绪二年（1776年），顺天府乡试中举；光绪九年，登进士；同年五月，改翰林院庶吉士。光绪十二年，任翰林院编修。光绪十四年，任顺天乡试同考官、国史馆协修官。光绪十五年，任会试同考官。光绪二十一年，任江南道监察御史、兼署河南道监察御史。光绪二十三年，掌云南道监察御史，后任鸿胪寺卿。光绪二十六年（1900年），任顺天府府尹。义和团兴起，主战。同年任太常寺卿；署宗人府丞。光绪二十八年（1902年）），任宗人府府丞。次年署光禄寺卿。