试中举。光绪三年，登进士；同年五月，改翰林院庶吉士。光绪六年四月，散馆后，授翰林院编修。光绪十年，任国史馆协修。光绪十五年，改武英殿协修。光绪二十年，任国史馆纂修。光绪二十一年，任功臣馆纂修、武英殿总纂。光绪二十二年，任武英殿提调。光绪二十四年，任陕西同州府知府。光绪二十五年，署西安府知府。次年，任陕西延榆绥道。光绪二十八年，改冀宁道，后署山西按察使。光绪二十九年，署山西布政使、湖南按察使、广西布政使、广东布政使。宣统元年，护理两广总督。