科二甲一名进士，改庶吉士。光绪二年，授翰林院编修。光绪五年，任湖南乡试正考官。光绪十一年，任河南学政。光绪十九年，任山东学政。光绪十九年，任左中允。光绪二十一年，任翰林院侍讲、翰林院侍读。光绪二十三年，任左庶子、翰林院侍讲学士。光绪二十四年，升任翰林院侍读学士、詹事府少詹事、詹事。光绪二十五年，任内阁学士、署工部左侍郎。光绪二十六年，任福建乡试正考官、吏部左侍郎。