清湖南安化人,字兰陔,号苏溪。道光进士。道光十六年(1836)授山西平阳知府,严肃吏治,惩戒不法官吏;清理历年积压讼案千余起,颇著声名。后任陕西粮道、山西按察使。道光二十四年(1844)任贵州布政使,护理巡抚,整顿盐政,清理库款,积谷备荒。二十九年擢湖北巡抚。咸丰二年(1852)奉命办理湖南防务。督属开办团练,对抗太平军。不久,升云贵总督。曾督师镇压川黔粤各族人民反清起义。