少詹事。嘉庆十八年（1813年）任内阁学士。十九年，为礼部侍郎。后因违背圣意，降大理寺卿，又牵连刊科场条例误将“高宗”写为“高祖”，再降二级等候调用。此后政海浮沉，历任三等侍卫、吐鲁番领队大臣、大理寺少卿、通政司参议、左副都御史、兵部侍郎、泰宁镇总兵、理藩院侍郎、吉林将军多个职位。道光十七年，升四川总督，但到翌年才实授。二十一年，授文渊阁大学士，留四川总督任。二十六年上京入觐，后留京管理刑部，任上书房总师傅兼翰林院掌院学士。二十八年元旦，加赠太保。同年十月逝世。