卯科乡试第一，嘉庆十三年（1808年）成戊辰科进士，选庶吉士，散馆授编修，迁赞善。道光元年（1821年），出为江西南昌府知府。道光四年闰七月十一，由山东兖沂曹济道道员升任广西按察使。道光四年九月初七（1824年10月28日），同江苏按察使互调。后升任山东巡抚、江宁布政使等职，乞归养亲。道光十五年（1835年），母丧服阕，补福建布政使，调直隶。道光十六年（1836年），擢贵州巡抚，治黔九载，平息民乱，振兴文教。道光二十五年（1845年），擢云贵总督，兼署云南巡抚。期间因平定回族反清运动不力，降补河南布政使。道