1944年9月参加革命工作。
1944年9月为八路军山东垦利县大队交通员。
1945年9月参军,任渤海军区第7师1团参谋处通信员,华东野战军10纵28师82团参谋处通信员,军事训练队学员,1营3连战士、副班长、班长,华东10纵医疗队休养员。
1949年4月任第3野战军28军82师244团3连班长、副排长。
1948年5月加入中国共产党。
1949年11月任第28军82师244团2连排长,1连副连长。
1952年任华东军区28军82师244团8连、10连连长。
1955年任南京军区28军82师244团1营参谋长,82师新兵团5营参谋长,83师247团1营参谋长,84师252团2营营长,82师244团2营营长,同年授予大尉军衔。1958年在军事学院预科系和基本系学习。
1959年参加首都国庆10周年阅兵,任受阅部队第一方队军事学院方队军旗手(掌旗手)。
1961年毕业,任82师244团副参谋长,参谋长,副团长,团长。
1969年8月任28军83师248团团长,82师副参谋长,参谋长,83师副师长兼参谋长,84师师长。
1981年1月任28军参谋长。
1983年3月任军长。
1985年6月任成都军区副司令员,老山前线指挥员。
1988年9月被授予中将军衔。
1990年4月任司令员。1991年9月,成都军区一位副司令员在察部队途中,所乘飞机失事,机上人员全部遇难,造成重大事故,张太恒因此被免职。不久调任南京军区副司令员。
1992年10月-1996年11月任济南军区司令员。是第六、七、八届全国人大代表。第九届全国政协常委。1994年6月8日晋升为上将军衔。
2003年7月被授予中国人民解放军独立功勋荣誉章。
2005年1月29日因病在北京逝世,享年74岁。