士，授户部主事。十年（1860年），以员外郎随扈幸热河。次年（1861年），迁郎中，出任山东沂州府知府。捻匪逼府城，会师攻拔贼巢，擒匪首孙化详等。叙功，以道员用。同治四年（1865年），随布政使丁宝桢败贼滕县临城驿，更绕赴东平防贼北窜。补兖沂曹济道，擢按察使。收复海丰，擢布政使。十年（1872年），署巡抚，补漕运总督。再署巡抚，旋还任。光绪五年（1879年），督漕北上，因请陛见，并与河督李鹤年、巡抚周恆祺会商运河事宜，通筹河道宽深，改设运口，导引卫河，设立堤坝，绘具图说以进。又尝偕两江总督吴元炳奏复