光绪二年，乡试中举；光绪六年，庚辰科会试第一名（会元），同年殿试二甲进士，改庶吉士。光绪七年，任武英殿协修。光绪九年，任翰林院编修、国史馆协修、武英殿纂修。光绪十二年，任会试同考官、教习庶吉士。光绪十五年，任方略馆纂修、河南学政。光绪十九年，任山西道监察御史。光绪二十年，任四川学政。光绪二十一年，掌山西道监察御史。光绪二十三年，任兵科给事中。光绪二十七年，署陕西按察使，任陕西凤邠盐法道。