他在意大利一共度过了15年亡命厮杀的岁月,始终期待着迦太基人来支援他,终于,迦太基人伸出了援手,但为时已晚。他从意大利北部向南部进军,赢得了三场重大战役的胜利。他是一位杰出的将军,当他和罗马人正面交锋的时候,经常获胜。
据说在坎尼战役中,他率军杀死了8万罗马人,还派人把1万枚金戒指送到了迦太基——都是从被杀死的罗马贵族手上取下来的,以此来向迦太基展示他胜利的伟大。
这是罗马的一场恐怖的灾难,但是罗马人民和元老院却从来没有丧失信心。新的士兵被征召入伍,罗马城本身的防御力量也得到了加强。汉尼拔永远也无法攻占罗马,而他在意大利南部又待了很多年,一直希望得到他在西班牙的弟弟和迦太基人的支援。
与此同时,一个勇敢的年轻罗马将军西庇阿正在西班牙与迦太基人作战,他为罗马攻占了迦太基人在西班牙的都城,这座城市叫作新迦太基。
汉尼拔的弟弟已经接替他们的父亲统治着西班牙,但是汉尼拔一直希望他能率领一支新的军队到意大利来帮助自己。最后他来了,但在意大利北部遭到罗马军队的袭击。他的军队被罗马人消灭了,他自己也在战斗中被杀。