清直隶大兴(今属北京市)人。咸丰四年(1854)任徐州道。调任徽宁池广太道。九年驻防安徽建德。次年李秀成率所部太平军进军浙江余杭、湖州,他率兵顽抗。旋授江苏按察命使,擢江宁布政使。署漕运总督。十年兼署南河河道总督。督办江北粮台。次年实授漕运总督。旋缘事奉召入京,以五品京堂候补。