十九年（1814年）中进士，选庶吉士，散馆授编修。先后任山西道监察御史、给事中、贵州按察使、贵州布政使、贵州巡抚（署）、山西布政使、内阁学士、礼部侍郎、仓场侍郎等职，道光二十六年（1846年）任漕运总督，在沿海抗击入侵有功，咸丰年间在扬州一带阻击太平军，咸丰九年（1859年）卒于军中，恤赠太仆寺卿。其人天资聪慧，善书画，工诗词古文，精武术骑射。着有《菜香小圃诗集》、《心太平居文集》等。