隶承德府知府。道光二十二年（1842年），任宣化府知府，后改陕西西安府知府。道光二十七年（1847年），任甘肃兰州府、宁夏府知府。咸丰三年（1853年），分巡甘肃西宁道。咸丰四年（1854年），改镇迪道、甘肃兰州道。咸丰六年（1856年），陞任湖南按察使。咸丰七年，任云南按察使、湖南按察使。咸丰八年（1858年），任江西按察使。咸丰九年（1859年），改江西布政使。咸丰十年（1860年），护理江西巡抚。咸丰十年，任江西巡抚。同治元年（1862年），任西宁办事大臣。同治二年（1863年），改青海办事大臣，