隆二年（1737年）登丁巳恩科进士，任刑部主事。干隆二十年（1755年）任福建福宁府知府，改漳州府知府。干隆二十六年（1761年）任台湾府知府、台湾府海防补盗同知、台湾道；任内续修《台湾府志》，并镇压黄教之役。干隆三十五年（1770年）后，升福建巡抚、刑部尚书等。