刑部主事、郎中。历任山东登州府知府、河南南汝光道。咸丰元年（1851年），署河南布政使。二年，授广东布政使。五年，召还京，授太常寺少卿。八年，授山东学政，迁大理寺卿。同治元年（1862年），署户部侍郎，出为山西布政使、陕西布政使、直隶布政使。四年，授湖北巡抚；该年十一月离任，召授户部侍郎。五年，调刑部。六年，擢都察院左都御史，署山西巡抚。八年，调兵部尚书，返回京师。九年，调任刑部尚书。同治六年，奉旨赴山西查办疏防捻军事件，将山西巡抚赵长龄、布政使陈湜免职，“铁面无私”。八年，授兵部尚书。九年，调刑部尚书