庆七年（1802年）壬戌科进士，殿试位列三甲第七十三名，选翰林院庶吉士，散馆授翰林院检讨。嘉庆十八年（1813年）任山东道监察御史，次年改吏科给事中。历升工科掌印给事中、鸿胪寺少卿、顺天府府丞、奉天府府丞、太仆寺少卿、大理寺少卿、太仆寺卿、太常寺卿等职。道光十四年（1834年）由内阁学士兼礼部侍郎。道光十八年（1838年）任兵部尚书，历户部、吏部尚书、都察院左都御史、协办大学士；道光二十四年（1844年），拜文渊阁大学士；道光三十年（1850年），晋武英殿大学士。仕嘉庆、道光、咸丰三朝，垂五十余年，未尝外任