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