因此wiki百科有个词条称汉尼拔远征的总计损失是68000人,这倒是过于夸张,这是前后两个数字直接相减的结果。实际上在进入加泰罗尼亚时,汉尼拔分兵给马戈11000人,并解散了11000名存在不满情绪的部队。但即便如此,远征造成的直接损失也至少有数万之多,甚至达到4万左右。
其中汉尼拔在加泰罗尼亚的损失是广为人忽视的,当地当时还是土人散居区,尚未开化。根据美国军事作家Theodore A. Dodge的《汉尼拔传》,汉尼拔进入今加泰罗尼亚和埃布罗河一带时,由于疾病、厌战情绪、开小差的蔓延和当地土人的不断袭击,损失了17000人。汉尼拔在义大利征战十余年,未曾出现一次大的兵变,部队出现普遍的不满情绪,这是唯一一次,因此还被迫分兵、解散了2万余人。于是加上他分兵和解散的军队,较之出征时一共减少了约40000人。
也就是说汉尼拔进入高卢时,兵力已只剩下5万多人,翻越阿尔卑斯减员又半数以上(杜普伊),进入义大利时剩余26000人。幸好正如汉尼拔算计的那样,当地的山南高卢人刚刚被罗马征服,人心未附,纷纷踊跃参加汉尼拔军,这才使得汉尼拔大军恢复了元气。
当然,这种传统说法也有人翻案的,比如德国著名史学家德尔布吕克就认为汉尼拔从西班牙带走的兵力最多只有36000人,远征中损失数千。不过考虑到古代行军和后勤确实存在重大困难,长途跋涉大量减员在所难免,德尔布吕克之说反而可疑。