中军区第2军分区政治部管理员、军分区独立大队政委。1946年4月，参加本溪战役，任东北民主联军第3纵队9师25团政委。1946年6月，任25团团长，后升为9师副师长，改任第12兵团40军120师副师长，后升任120师政委。1950年10月，率部参加朝鲜战争，后任120师师长兼政委。因罗春生阵亡，张海棠调到118师任师长。1953年7月回国，任辽宁军区副司令员兼沈阳警备区司令员。1968年，担任辽宁省军区司令员。后任云南省军区司令员、昆明军区副司令员兼云南省军区司令员。1979年，参加中越战争，任西线兵团