原名胡能清,四川南充人,1911年出生。1928年入川军当兵。1929年曾参加川军第7混成旅代旅长旷继勋等发动的蓬溪起义。1932年底在四川巴州参加中国工农红军。1933年加入中国共产党,曾在红33军任连政治指导员,参加了川陕苏区反“六路围攻”和嘉陵江战役。长征中红一、四方面军会合后,任红1军第2师4团连长,所部在攻占腊子口战斗中担任主攻。到陕北后任红2师4团副团长,参加直罗镇、山城堡战役。抗日战争爆发后,任八路军第115师685团营长,参加平型关、午城井沟等战斗。1939年起任苏鲁豫支队第1大队大队长,115师教导1旅1团团长,新四军第3师19团团长、第7旅副旅长,参加陈道口、山子头、盐阜区反“扫荡”等战役战斗。解放战争时期,任苏中军区第2旅旅长、军区参谋长,华中野战军第7纵队副司令员兼参谋长,华东野战军第11纵队司令员,第三野战军29军军长,参加了苏中、淮海、渡江、上海、福州、漳厦等战役。中华人民共和国成立后,任福建军区副司令员兼参谋长。1953年参加抗美援朝,任中国人民志愿军第9兵团参谋长。1955年回国后,任济南军区参谋长、兰州军区副司令员、总参谋部第三部部长、成都军区副司令员。1977~1981年任兰州军区副司令员兼陕西省军区司令员。1955年被授予少将军衔。曾获二级八一勋章、二级独立自由勋章、一级解放勋章。