学。干隆五十九年（1794年）乡试中解元。嘉庆四年（1799年）取进士，选翰林院庶吉士，散馆授编修，母丧丁忧。服阙回京之后，升侍讲。嘉庆十三年（1808年）入直上书房。道光元年（1821年）署户部侍郎，上疏反对增加赋税，获准。道光二年（1822年）迁户部。道光六年（1826年）因父丧丁忧归里。守丧期满，授户部左侍郎。次年，任都察院左都御史，礼部尚书。不久调吏部尚书。因被参劾，降为兵部侍郎，后又升工部尚书，兼署户部。道光十八年（1838年）任协办大学士。主张查禁鸦片。道光二十一年（1841年）林则徐被革职