二甲进士。选翰林院庶吉士，授编修。改广东道监察御史。干隆二十九年（1764年）升兵科给事中。干隆三十二年（1767年）任鸿胪寺少卿、升光禄寺少卿，干隆三十三年（1768年）任通政司参议，尚书房行走，升太仆寺少卿、通政司副使，干隆三十五年（1770年）升顺天府尹。干隆三十九年（1774年）迁太仆寺卿，并提督福建学政。干隆四十三年（1778年），任内阁侍读学士，干隆四十九年（1784年）诏与千叟宴。干隆五十二年（1787年）补太仆寺卿，干隆五十三年（1788年）任通政使，干隆五十四年（1789年）再任福建学政。