陕甘宁晋绥联防军司令部作战科科长。后担任385旅参谋长、鲁南10师、华东野战军3纵7师、9师参谋长、三野司令部行政处处长。1947年，参加鲁南战役、莱芜战役、孟良固战役。1948年，参加洛阳战役，6月中旬，参加开封战役、睢杞战役。1948年11月，参加淮海战役，成功围歼黄伯韬兵团。1949年12月，进军福建。1952年，参加朝鲜战争，曾任中国人民志愿军24军副军长。1955年，授予中国人民解放军少将。1965年，担任北京卫戍区司令员。