官学生考授内阁中书，干隆二十二年（1757年）江西巡抚任上，清理屯田时受贿，绞监候，二十六年（1761年），诏免罪，以三品顶戴到乌鲁木齐效力。三十四年（1769年）官至云贵总督，随征缅甸，干隆帝责其畏难，解任。以副都统衔在领队大臣上行走，以军机章京擢升左都御史。干隆四十年（1775年）七月在军机处行走，九月，到山东剿王伦余党，干隆四十二年（1777年）四月担任漕运总督。去世后，谥号庄恪。