A második pun háború 218-ban kezdődött, és Hannibal
Az Alpok átlépése és a szárazföldi Olaszország megszállása. Ez az expedíció kezdetben jelentős sikerrel járt, de 14 év után a túlélők visszavonultak. Széleskörű harcok voltak Ibériában (a mai Spanyolország és Portugália), Szicíliában, Szardíniában és Észak-Afrikában is. A karthágóiak afrikai hazájának sikeres római megszállása i.e. 204-ben Hannibal visszahívásához vezetett. 202-ban legyőzték Zama csatájában, és Karthago békét kért. 201-ben megállapodtak egy olyan szerződésben, amely megfosztotta Karthágót tengerentúli területeitől és néhány afrikai területétől; nagy kártérítést szabott ki, amelyet 50 év alatt kellett kifizetni; szigorúan korlátozta fegyveres erőinek méretét; és megtiltotta Karthágónak, hogy háborúzzon Róma kifejezett engedélye nélkül. Karthágó többé nem jelentett katonai fenyegetést.