为河南汝南人。干隆三年举人。十一年，任直隶蠡县知县。调清苑。方观承荐擢广东万州知州，改霸州。干隆二十八年（1763年），任保定知府。次年升任清河道，干隆三十三年（1768年）任直隶按察使，次年又升为布政使。干隆三十六年授山东巡抚，又任直隶总督，任上疏浚永定河。三十八年三月，奏报永定、北运两河河堤加固竣工。干隆四十四年（1779年），因井陉知县周尚亲案罢官。不久重新起用，担任都察院左副都御史，兼署理直隶总督。官至工部尚书。干隆四十七年卒。