A második pun háború, vagy ahogy a rómaiak nevezték, Hannibal elleni háború a Földközi-tenger medencéjében vívott háború volt a Római Köztársaság és a Hannibal vezette karthágói seregek között, Kr. e. 218 és 201 között. (A rómaiak a karthágóiakat nevezték punoknak - punici, korábban poenici, a föníciaiakra utalva.) Egyike volt a Róma és Karthágó közt vívott három háborúnak (pun háborúk). A háború Hannibal sorozatos diadalai ellenére a rómaiak győzelmével zárult.

A második pun háborúban kelt át Hannibal seregével az Alpokon. Itáliában véres csatákban sorra tönkreverte az ellene támadó római seregeket, míg végül Karthágó védelmére vissza kellett térnie Afrikába, ahol vereséget szenvedett Publius Cornelius Scipio Africanus Maiortól.