Toinen puunilaissota käytiin Rooman tasavallan ja Karthagon välillä vuosina 217–202 eaa. Sodassa Hannibalin johtama kokenut puunilaisarmeija hyökkäsi Iberian ja Gallian kautta Italiaan voittaen useita taisteluja, mutta valtaamatta Roomaa. Roomalaiset sen sijaan valtasivat karthagolaisten uudet tukialueet Iberiassa Scipion johdolla ja onnistuivat pitämään omansa Sisiliassa ja pitkin Italiaa. Sodan siirryttyä Afrikkaan Hannibal palasi sinne, mutta hänet lyötiin Zamassa.