章华镇(原胜峰乡)人,1929年加入中国共产主义青年团。1930年7月参加中国工农红军。随湘鄂西红军八大队攻打华容、石首。11月,他和9名战士与部队失散后,在洞庭湖畔孤军奋战40多天。后胜利归队,受到指挥员的称赞,升任江南游击大队班长。此后任湘鄂西警卫师传令班长、红九师师长段德昌的警卫员、红三军军长贺龙的警卫班长、警卫排长、红二方面军连长、营长。参加了湘鄂西根据地历次反“围剿”和举世闻名的二万五千里长征,还先后参加了龙家寨、陈家河、忠堡、板栗园、漆家河、龙漆口、跑马岭、小川镇等战斗。1934年加入中国共产党。在战斗中多次负伤,战功卓著,受到军、师的表彰,本营获得“战斗模范营”的称号。红军三大主力会师以后,入红军大学、抗日军政大学、摩托学校学习。
1937年抗战爆发后,随八路军一二O师开赴前线,历任营长、副团长、团长。参加了挺进冀中、百团大战和滑石片、张庄、齐会、陈庄、米峪镇、砚湾、芦家庄等战斗,他指挥的砚湾战斗被列为伏击战的典范。在边区保卫战及大生产、大练兵运动中,战绩十分突出,受到毛泽东主席、朱德总司令、贺龙师长表扬。曾入军政学院第一期军事队、中央党校第二期学习。解放战争时期,任解放军团长、军分区司令员、第一野战军六军十八师师长。先后参加了卓资山、包头、大同、集宁、延安保卫战、西华池、青化砭、羊马河、潘龙等战斗,从晋南打到西安、兰州,能征善战,屡立奇功,多次率部创造了以少胜多的辉煌战绩。战争年代,曾6次负伤,被打断过肋骨、肩胛骨,切除了右锁骨,为民族解放和人民革命作出了贡献。
中华人民共和国成立后,他历任野战军师长兼西安警备司令部司令员、公安四师师长兼西安警备司令部司令员、西北军区公安部队司令部第三副司令员兼西安警备司令部司令员、西安市市政府委员、副军长。1952年8月入南京军事学院高级系学习。1954年毕业后任中国人民志愿军一军副军长,率部参加抗美援朝、保家卫国。1955年被授予少将军衔。