清湖南新宁人,字常孺,号岷樵。举人出身。道光二十七年(1847),镇压雷再浩起义,授知县。咸丰元年(1851),在广西桂平等地进攻太平军。次年,参与解桂林围,升知府。在全州阻击太平军,并尾追入湘。三年,擢道员、湖北按察使,帮办江南军务。助守江西南昌,败于湖北田家镇,授安徽巡抚,守庐州(今合肥)。次年城破,投水死。