干隆乙卯科举人，嘉庆元年（1796年）中进士三甲第二名，授刑部主事。嘉庆九年八月初八（1804年9月11日）由刑部员外郎调任广西学政。历官浙江按察使、贵州布政使、刑部右侍郎、广西巡抚等。道光十三年（1833年）广东巡抚，道光十五年（1835年）兼署两广总督。道光十八年（1838年）调任刑部尚书。鸦片战争爆发后，被派往广东督办粮饷，抗击英军，不久接替琦善，担任两广总督。卒于任内，死后谥恭恪。