三年（1833年）联捷进士。道光十六年（1836年），任刑部提牢官、刑部四川司主事。道光十八年，升员外郎。道光二十年（1840年），外任直隶承德府知府。道光二十二年（1842年），任宣化府知府，后改陕西西安府知府。道光二十七年（1847年），任甘肃兰州府、宁夏府知府。咸丰三年（1853年），分巡甘肃西宁道。咸丰四年（1854年），改镇迪道、甘肃兰州道。咸丰六年（1856年），陞任湖南按察使。咸丰七年，任云南按察使、湖南按察使。咸丰八年（1858年），任江西按察使。咸丰九年（1859年），改江西布政使