再高中进士，改翰林院庶吉士。散馆授编修。嘉庆十一年（1806年）张师诚前往福建担任福建巡抚。嘉庆十二年（1807年）他积极陈整饬两地积弊事宜，并有效制止蔡牵及朱濆等海贼。嘉庆十四年（1809年）升任闽浙总督。同年，他与名将王得禄、邱良功合作会攻，彻底消灭蔡牵势力，嘉庆十六年（1811年）又把本来为平埔族的噶玛兰地区（今宜兰县）置厅管辖。嘉庆十八年（1813年）他坐视福建詹天香民变，降级留任。嘉庆十九年（1814年）因该罪过降调江苏巡抚，后又历数官职，官至仓场侍郎，于道光十年（1830年）申时卒。