庆十九年（1814年）登进士，改翰林院庶吉士。道光五年（1825年）任刑部广东司主事、秋审处行走。道光六年（1826年）任刑部贵州司员外郎。道光七年（1827年）律例馆提调、刑部浙江司郎中。道光九年（1829年）任江苏松江府知府；署江宁府知府；同年改任苏州府知府。道光十年（1830年）任陕西延榆绥道、署理苏松粮道。道光十二年（1832年）任苏松太道、山东按察使，兼署山东布政司、山东盐运使。道光十三年（1833年）任四川按察使。道光十五年（1835年）署四川布政使，同年实授。道光十八年（1838年）兼任四川按