科进士，时年十九岁。授户部额外主事上学习行走。干隆二十七年，任户部陕西司主事，升户部广西司员外郎。干隆三十年，任户部山东司郎中、宝泉局监督。干隆三十三年（1768年），任顺天乡试同考官，改山西道监察御史。干隆三十九年，再任顺天乡试同考官。改任山东道监察御史。干隆四十四年，任河南乡试副考官。历改工科给事中、兵科掌印给事中。干隆五十三年，改太仆寺少卿。干隆五十七年（1792年），出督山西学政。
佚事.纪昀曾将三女儿许配戈源之子，然而年仅十岁即夭折。纪昀在《阅微草堂笔记》记载此事。