共和政ローマ
紀元前218年より始まった第二次ポエニ戦争では、カルタゴの将軍ハンニバルにカンナエの戦いで敗れるものの戦況を巻き返し、スキピオ・アフリカヌスの指揮下で再びカルタゴに勝利する。この際、カルタゴ・ノヴァ（現在のカルタヘナ）などイベリア半島南部におけるカルタゴの拠点を奪い、西地中海の征服を果たした。また、カルタゴに味方したマケドニアにも遠征を行い、イリュリアやアカエア（ギリシア）を影響下に置いた。この第二次ポエニ戦争でカルタゴは多大な打撃を被ったが、ローマ内部では大カトを中心に対カルタゴ強硬派がカルタゴ殲滅を主張していた。紀元前149年より第三次ポエニ戦争が行われ、紀元前146年にカルタゴは破壊された。
ウティカの戦い (紀元前203年)
アフリカへの侵攻は、第二次ポエニ戦争において当初よりの計画であった。カルタゴ軍の指導者であるハンニバルはイベリア半島を基地として、ガリア南部を経由し、アルプスを越えて紀元前218年にイタリア半島に侵入した。これを迎え撃った執政官（コンスル）プブリウス・コルネリウス・スキピオ（スキピオ・アフリカヌスの父）はティキヌスの戦いで敗北した。もう一人の執政官ティベリウス・センプロニウス・ロングスはカルタゴ遠征を予定していたが、急遽シチリアからガリア・キサルピナへ派遣された。しかしトレビアの戦いで敗北、その後もローマ軍の敗北は続き、カルタゴ本国への侵攻作戦は放棄せざるを得なくなった。その後の戦闘も主としてイタリア半島、イベリア半島およびシチリアで行われ、北アフリカに戦禍は及ばなかった。転機となったのは紀元前205年ころであり、ローマ軍はカルタゴ軍の侵攻を防ぎきり、ハンニバルは徐々にその同盟国を失っていった。またハンニバルの弟のハスドルバル・バルカはハンニバルとの合流を目指してイベリアからイタリアに侵攻したが、メタウルスの戦いで戦死した。カルタゴ軍はシチリアからもイベリアからも駆逐されるか、アペニン山脈の北西に追い詰められた。カンナエの戦いの後、シチリアの最大の都市国家であるシュラクサイはカルタゴの同盟国となっていたが紀元前212年に陥落し（シュラクサイ包囲戦 (紀元前214年-紀元前212年)）、ローマはカルタゴに対する海上からの攻撃基地を得た。紀元前208年、紀元前207年および紀元前205年には、海上からアフリカを襲撃している。