治四年（1647年）中式丁亥科吕宫榜三甲进士。授吏部主事，历升员外郎、郎中。干隆四十八年（1783年）出任直隶顺德府知府，调保定府。因审查建昌盗马案未能亲自询问，被夺官，遣戍军台。不久，获准赎罪，降授同知，署任直隶宣化府同知。累升正定府知府、大名道。嘉庆四年（1799年），升任山东按察使。嘉庆五年（1800年），迁江苏布政使。次年，护理巡抚，不久授安徽巡抚。因据实上奏灾情，得到仁宗嘉许。嘉庆八年（1803年），召授内阁学士，擢礼部侍郎。同年，复授安徽巡抚。嘉庆九年（1804年），召授兵部侍郎，调刑部侍郎