而第二次战争是由汉尼拔带领迦太基军团，其中甚至包括四十头战象，从西班牙出发翻越罗马北部的天然屏障阿尔卑斯山，主动向罗马腹地发起进攻。
其中最困难的是第二次布匿战争期间，罗马人面对来自迦太基名将汉尼拔的挑战。当时迦太基是位于北非的大国，占领包括西西里、伊比利亚半岛等多个产粮地，并垄断着几乎整个地中海的海洋贸易。因为西西里岛的归属，罗马对迦太基发起了第一次布匿战争（因为拉丁语中称呼迦太基人为布匿人，因此得名）双方平分秋色。而第二次战争是由汉尼拔带领迦太基军团，其中甚至包括四十头战象，从西班牙出发翻越罗马北部的天然屏障阿尔卑斯山，主动向罗马腹地发起进攻。这个军事行动打了罗马人一个措手不及，让罗马人吃尽了苦头。坎尼会战汉尼拔更是以少胜多，几乎全歼罗马军团，连当年的执政官保卢斯与八十名元老院成员也一同阵亡。之后罗马人采用避免与汉尼拔正面交锋，依靠坚壁清野的战略让战争陷入僵持，并运用外交手段迫使迦太基召回汉尼拔。最终第三次布匿战争罗马军团在西庇阿的率领下进攻北非本土，成功战胜了迦太基。