隆五十二年（1787年）成丁未科一甲第三名进士（探花），授翰林院编修，散馆改吏部主事，累迁郎中。嘉庆四年（1799年）出任四川盐茶道。次年，授四川按察使，镇抚彝族等少数民族有功，得到仁宗褒奖。不久，调贵州按察使。嘉庆九年（1804年）迁任四川布政使。嘉庆十二年（1807年）升任安徽巡抚，安抚棚民，又将徽州、宁国部份世代为仆役者转为平民。嘉庆十五年（1810年）调任陕西巡抚，整顿盐务。倚重汉中知府严如熤。嘉庆十八年（1813年）调广东巡抚，嘉庆二十二年（1817年）擢闽浙总督，任内放宽造船限制，调解漳泉械