Druga wojna punicka toczyła się w latach 218–201 p.n.e. między Kartaginą i Rzymem. Była to druga i największa z wojen punickich. Prowadzona była na Półwyspie Apenińskim, Iberyjskim, na Sycylii i w Afryce Północnej. Jej główną postacią był Hannibal, kartagiński wódz z rodu Barkidów. Pretekstem do wojny było zaatakowanie przez Hannibala Saguntu, sprzymierzonego z Rzymem greckiego miasta-państwa na obecnym wybrzeżu katalońskim. Hannibal przeprawiwszy się ze swoją armią z Hiszpanii przez Alpy do Italii postanowił zaskoczyć Rzymian od północy. Mimo wyczerpującej przeprawy przez góry (armia straciła m.in. większość słoni bojowych) odniósł szereg imponujących zwycięstw (bitwa nad Trebią, bitwa nad Jeziorem Trazymeńskim, bitwa pod Kannami), jednakże z uwagi na ograniczone możliwości logistyczne i rekrutacyjne nie mógł wykorzystać swoich zwycięstw. W tym czasie Rzymianie najpierw przystąpili do podboju kartagińskich posiadłości w Hiszpanii, a potem za radą Scypiona Afrykańskiego Starszego zaatakowali afrykańskie centrum kartagińskiego imperium, co spowodowało odwołanie armii Hannibala z Italii. W 202 p.n.e. Scypion Afrykański pokonał Hannibala w bitwie pod Zamą.