型关战斗中曾负重伤。1943年至晋冀鲁豫军区。第二次国共内战时期在晋冀鲁豫野战军第一纵队（第二野战军第16军）作战，后升任16军参谋长。1950年进入军事学院学习。1952年指挥16军参加朝鲜战争，后任第1军副军长，停战后驻扎朝鲜。1955年任中国人民志愿军炮兵指挥所司令员。1958年回国，回国后任第16军军长，后调任64军军长。1964年任旅大警备区政委，1968年5月任北京卫戍区政委。1968年9月接替未到职的向守志出任第二炮兵部队司令员。1969年5月回北京卫戍区继续担任政委，曾担任北京市委书记。