嘉庆二十二年，登进士二甲七名，改庶吉士。嘉庆二十四年，任四川忠州垫江县知县。道光七年，任安徽桐城县知县，署理安徽宣城县知县、安徽亳州知州、直隶通永道。道光二十六年，任直隶清河道。道光二十七年，任直隶按察使。道光二十八年，任甘肃布政使。次年改直隶布政使、山西巡抚、湖北巡抚。道光三十年，署理湖广总督。