抗日军政大学学习，毕业后留校任职，后至太行山区主持陆军学校，并指挥学校学生在太行山区与日军进行周旋，粉碎了日军的两次太行山大扫荡。第二次国共内战时期在晋冀鲁豫野战军政治部工作，随军参加晋冀鲁豫野战军和第二野战军的所有重大战役，参加鲁西南战役，跟随刘伯承邓小平进军大别山，参加淮海战役、渡江战役并进军中国西南诸省。中华人民共和国成立后即在西南军区任职，1954年离开军区机关任十四军政委，1955年获少将军衔。1957年进入解放军政治学院学习，毕业后任昆明军区副政委。1965年担任中国人民解放军通信兵政治委员