徽司主事。干隆六十年（1795年）升任湖广司员外郎。嘉庆三年（1798年）任浙江温处道。嘉庆九年（1804年）任云南按察使。嘉庆十六年（1811年）改兵部武库司主事、直隶天津道。嘉庆十九年（1814年）任通永道、直隶按察使。次年改广东按察使、四川布政使。嘉庆二十二年（1817年）护理四川总督、后改任云南巡抚。