清顺天大兴(今属北京)人,原籍江苏丹徒。字晋藩,号羡门。乾隆进士。授山西临县知县,丁忧未就任。嘉庆时,历官四川马边、峨边通判,署资州、眉州、邛州。有政声。擢茂州直隶州知州、宁远知府。道光元年(1821)进建昌道、四川按察使。擢四川总督,兼署成都将军。他治蜀二十余年,兴复通省书院,增设义学三千余所,又以余积储备荒,屡受褒奖。后年老致仕。