（1876年）丙子恩科二甲第一名进士（传胪），改庶吉士。光绪三年，任翰林院编修。光绪五年，任江西乡试副考官。光绪八年，任河南乡试正考官。次年，教习庶吉士、武英殿总纂、国史馆协修、功臣馆纂修。光绪十一年，任南书房行走。光绪十四年，任浙江乡试副考官。后升任国子监司业。光绪十六年，任会试同考官。此后升任国子监祭酒。光绪二十四年，任内阁学士、户部左侍郎兼管三库事务。后任湖南学政。