干隆二十五年（1760年）登庚辰科进士，选翰林院庶吉士，散馆改刑部主事，升员外郎。干隆三十二年（1767年）任山东道监察御史。干隆四十二年（1777年）以兼任福建道监察御史之差至台湾担任巡视台湾监察御史。干隆四十四年（1779年）升礼科给事中。历官鸿胪寺少卿、鸿胪寺卿、光禄寺卿、太常寺卿、宗人府府丞、左副都御史、大理寺卿。嘉庆九年（1804年）回乡，主成都草堂书院，讲席十余年。着有《蝶叟集》。