筹办团练。四年（1854年），弹劾帮办军务大臣胜保罪状。五年（1855年），被任命为湖北荆宜施道，调安襄郧荆道，历任安徽按察使、江苏布政使。咸丰十一年（1861年），代理湖南巡抚，不久正式任职。任内围剿进入湖南境内的太平军石达开部，解会同、黔阳之围。同治元年（1862年），以“军报不实”弹劾贵州提督兼代理巡抚田兴恕，并派兵越境追剿进入贵州的太平军，收复天柱等城。同治二年（1863年），接替晏端书，担任两广总督，同治四年（1865年），因事降一级调用，回籍。同治七年（1868年）卒。宣统初年，山东巡抚