16岁时,随蒙军大将
阿术鲁南攻
徐州、
归德,复随元帅
察罕攻
寿春、
安丰、
庐州、
滁州、
黄州、
泗州,屡立战功。因他为人刚直、治军严厉,被上司忌妒诬陷,要按法治罪。儿子
张弘纲入狱探望父亲,两人一起被狱卒关押,后得到机会逃跑。张禧求援于
王鹗,王鹗请左丞
阔阔推荐张禧父子入见
忽必烈。
元宪宗九年(1259),张禧随忽必烈南下伐宋,渡过长江,与宋兵交战,张禧即擒其一将。进攻
鄂州,战斗非常残酷,蒙军挖地道以入,宋军树栅栏为
夹城于内,蒙军入战不利。忽必烈下令组建敢死队。张禧父子踊跃参加。敢死队由城东南入,将要打到城下时,忽必烈怜悯张禧父子俱入险地,于是派
阿里海牙命令张禧父子,派一人出战。张禧所执之枪中
弩矢而折,取张弘纲枪以入,破城东南角。有十余人逗留不进,立于城下,张弘纲纲复夺其枪而入。大战良久,张禧身中十八矢,一矢镞贯穿腹部,晕倒后复苏,说:“得
血竭饮之,血出可生。”忽必烈赶忙命令取血竭,遣人治疗。疮愈后,张禧复随大将纳剌忽,与宋兵战于金口、李家洲,皆获胜利。
至元元年(1264),擢唐、邓等州民军总管。宋军入侵
均州,总管李玉山败走,
元世祖命张禧代之。
至元八年(1271),江水暴溢,宋将
范文虎率战舰千余艘来援。元帅阿术命张禧率轻舟,趁夜
衔枚入其阵中,插苇以识水之深浅。等到张禧归营后,阿术即命张禧率四翼水军出战,宋兵溃,追至浅水,夺战舰七十余艘。
至元十年(1273),
行省召集诸将询问破襄阳之策,张禧言:“襄、樊夹
汉江而城,敌人横铁锁、置
木橛于水中,今断锁毁橛,以绝其援,则樊城必下。樊城下,则襄阳可图矣。”行省用其计,攻破樊城,襄阳投降。元世祖遣使录诸将功,授
宣武将军、水军
万户,佩
金虎符,丞相
伯颜命张禧为水军先锋。
至元十七年(1280),加镇国上将军、
都元帅。朝廷议征
日本,张禧请行,即日拜
行中书省平章政事,与
右丞范文虎、
左丞李庭同率舟师,泛海东征。至日本,张禧于是舍舟,筑垒平湖岛,约束战舰,各相去五十步停泊,以避风涛触击。八月,
飓风大作,范文虎、李庭战舰悉坏,张禧所部独完。范文虎等议还,张禧说:“士卒
溺死者过半,其脱死者皆壮士也,怎么不能乘其无回顾心,
因粮于敌,以立奇功?”范文虎等不从,说:“还朝问罪,我辈自当之,公不与也。”张禧于是分船与之。平湖岛屯兵四千,缺乏舟船,张禧说:“我安忍弃之!”遂悉弃舟中所有马匹七十匹,以载兵归。至
京师,范文虎等皆获罪,张禧独免。