副司令员兼沈阳警备区司令员。1968年，担任辽宁省军区司令员。后任云南省军区司令员、昆明军区副司令员兼云南省军区司令员。1979年，参加中越战争，任西线兵团副司令员。2004年月12月16日，张海棠因病在昆明逝世，享年92岁。1955年，授予中国人民解放军少将。