恩科进士。道光十三年（1833年），担任按察使衔分巡台湾兵备道，政明官廉。历任太湖司马、徐州太守，道光二十年（1840年）官至福建巡抚。鸦片战争爆发，组织民间武间抗击英军。道光二十二年（1842年）冬，署理闽浙总督。道光二十三年（1843年）任福建巡抚，道光二十五年（1845年）因腿疾辞归，着有《太湖诗草》。