十一年（1766年）进士，选庶吉士，散馆授编修。入直上书房，教授庆郡王永璘读书。之后历任陕西、广东、江西乡试考官，广西、湖北学政，少詹事等职。干隆五十四年（1789年），以病告归。嘉庆元年（1796年），参加千叟宴。七年（1802年），授通政司副使，历光禄寺卿、内阁学士。八年（1803年），擢礼部侍郎，兼顺天学政。十年（1805年），提拔为左都御史，回京供职。不久升礼部尚书，管理户部三库事。十二年（1807年），充任上书房总师傅。十四年（1809年），嘉庆帝五旬万寿庆典，加太子少保，典会试。十八年（1813