Cartagine era un rivale per il potere nel Mediterraneo per la Repubblica Romana, che voleva conquistare tutto il Mediterraneo occidentale. Cartagine era un grande ostacolo a questo. Così, nel 264 a.C., i Romani risposero a una richiesta di aiuto da parte di alcuni ribelli di Messina e sbarcarono un esercito in Sicilia. Questo diede inizio alla Prima Guerra Punica. I Romani invasero i possedimenti cartaginesi in Sicilia e i generali cartaginesi non riuscirono a fermarli. Anche in mare, i Romani riuscirono a copiare le navi cartaginesi a bireme e ottennero diverse importanti vittorie sul mare, anche se i cartaginesi avevano combattuto a lungo in mare e i romani erano nuovi a questo.
Infine, un generale di nome Amilcare Barca prese la difesa cartaginese al posto del decisamente più vecchio e meno energico Hanno. Amilcare si rese subito conto dell'inutilità di incontrare il superiore esercito romano in una battaglia aperta, così decise di usare incursioni mordi e fuggi per logorare i romani. Questa tattica fu leggermente più efficace contro le truppe romane lente e pesantemente corazzate. Alla fine, però, i Romani riuscirono a prendere Lilibeo, la principale roccaforte cartaginese in Sicilia. Questo mise fine al potere di Cartagine in Sicilia e pose fine alla Prima Guerra Punica.
Nella seconda guerra punica, Annibale Barca guidò l'esercito cartaginese attraverso la Spagna, la Gallia meridionale e attraverso le Alpi, in Italia nel 218 a.C. Lì si scontrò con la Repubblica romana in 3 grandi battaglie: la battaglia del fiume Trebia, la battaglia del lago Trasmine e la battaglia di Cannae. Annibale sconfisse i romani con vittorie straordinarie in ognuna di queste battaglie. Non riuscì però a prendere Roma e alla fine dovette ritirarsi a Cartagine, dove fu sconfitto da Scipione Africano nella battaglia di Zama. I Romani distrussero Cartagine nel 146 a.C., nella terza guerra punica. I cartaginesi che sopravvissero, circa 50.000, furono venduti come schiavi.