试中举。同治十三年（1874年）登进士，改庶吉士。光绪二年（1876年）授翰林院编修。光绪十一年（1885年）任山西学政。光绪十六年（1890年）任河南道监察御史。光绪十八年（1892年）稽察西仓事务、掌广西道监察御史。光绪二十一年（1895年）任吏科给事中。光绪二十二年（1896年）任兵科掌印给事中。后任内阁侍读学士。光绪二十五年（1899年）任顺天府府丞。