Jatkuva epäluottamus johti vihollisuuksien uusimiseen toisessa punilaisessa sodassa, kun Hannibal, karthagonilaisen Barcid-suvun jäsen, hyökkäsi Saguntumiin, kaupunkiin, jolla oli diplomaattisia siteitä Roomaan. Hannibal keräsi sitten armeijan Iberian tasavaltaan ja ylitti kuuluisasti Italian Alpit norsujen kanssa valloittaakseen Italian. Ensimmäisessä taistelussa Italian maaperällä Ticinuksessa vuonna 218 eaa. Hannibal kukisti Scipion vanhimman johtaman roomalaiset pienessä ratsuväen taistelussa. Hannibalin menestys jatkui voitolla Trebia-taistelussa
, Trasimene-järven taistelu, jossa hän väijytti epäilyttävää roomalaista armeijaa, ja Cannaen taistelu, jota pidetään yhtenä suurimmista taktisen taiteen mestariteoksista, ja hetken ajan "Hannibal näytti voittamattomalta", kykenessään voittamaan roomalaiset armeijat halutessaan.