道光年间，担任上元县知县，署上海县知县、太仓直隶州知州、常州府印务。道光十八年，任苏州府督粮同知、苏州府知府。道光二十年，署镇江府知府。道光二十一年，遣戍伊犁。道光二十七年，任江苏巡抚，后因革漕费，岁省银数十万，被人嫉恨而弹劾。咸丰三年，出任江西吉安府知府，协助曾国藩湘军抵抗太平天国。同治二年，任云南迤西道，辞病不赴，卒于家中。