Po przegranej wojnie z Rzymem, Hannibal – król Kartaginy – zorganizował wyprawę na Hiszpanię i zajmując jej sprzymierzone z Rzymem miasto Saguntow 218 r. p.n.e. rozpoczął drugi okres wojen punickich. Hannibal, wraz ze swoją dwudziestosześciotysięczną armią i słoniami bojowymi, przekraczając Pireneje, południową Galię i Alpy dostał się do Italii. Pomimo, że 2 sierpnia 216 r. p.n.e. wojska rzymskie poniosły klęskę pod Kannami w Apulii, a toczące się przez kolejnych pięć lat walki nie przyniosły realizacji planu Hannibala o zajęciu Rzymui. Ostatecznie przegrał on wojnę bitwą pod Zamą w 202 r. p.n.e. Wynikiem wojny było utracenie przez Kartaginę floty i wszystkich swoich posiadłości poza Afryką, zapłacenie wysokiej kontrybucji i podporządkowanie Rzymowi swojej polityki.