Торговля между Римом и Карфагеном после войны ожила, однако, несмотря на клятвенные обещания не вмешиваться в карфагенские дела, в 28 году до н. э. Рим захватил Сардинию, а через девять лет Сардиния и Западная Сицилия стали первыми двумя римскими провинциями. За это время Карфаген начал расширять свои территории в Южной Испании. Карфаген хотел повысить доход от испанских серебряных месторождений, чтобы платить Риму; возможно, это было средством возместить потерю Сардинии и Сицилии и способом дать занятие недовольным солдатам, которым пришлось уйти с поля боя без поражения. Предводителем их был Гамилькар Барка, который завоевал новые земли вдоль Гвадалквивира и основал Новый Карфаген (Картахену) на юго-западном побережье. Римские интересы на Иберийском полуострове ограничивались союзами с отдельными городами, особенно с портом Сагунт. Однако по договору 226 года до н. э. сферы влияния Рима и Карфагена были разделены; границей стала река Эбро, впадающая в море примерно в семидесяти пяти километрах к юго-западу от Барселоны.
Через пять лет сын Гамилькара Ганнибал стал главным правителем подчиненной Карфагену Испании; в 219 году до н. э. он захватил Сагунт и тем самым начал Вторую Пуническую войну. Выйдя к Италии через Южную Францию и Альпы, в 218–216 годах до н. э. Ганнибал наносил Риму постоянные поражения; в Каннах, на Адриатическом побережье к востоку от Неаполя, из восьмидесяти тысяч римских солдат лишь меньше пятнадцати тысяч сумели остаться в живых и не попасть в плен. При этом Карфаген никогда не затевал с Римом морских сражений, и хотя Ганнибал оставался в Италии пятнадцать лет, за это время к нему лишь однажды прибыл флот, в то время как Рим получал стабильные поставки зерна[276] с Сицилии, Сардинии и, возможно, из Египта. Ганнибал был отозван из Италии в 203 году до н. э., когда ему поручили командовать обороной Картахены против армий Публия Корнелия Сципиона. При отсутствии значимых морских битв морская стратегия повлияла на исход Второй Пунической войны не меньше, чем в случае с первой, — Сципион мог это оценить, как никто другой.
Успехи и поражения Сципиона были неразрывно связаны с войной в Испании, где он возглавлял взятие Сагунта в 212 году до н. э. и Нового Карфагена тремя годами позже. Полибий говорит, что Сципион понимал всю стратегическую важность Нового Карфагена. «Он первым из всех обнаружил,[277] — говорит друг Сципиона, — что среди испанских городов этот выделяется там, что имеет гавань, способную вместить флот и морское войско, а также расположен удобно для карфагенян, которые могут достичь его прямым переходом из Африки». Сципион счел, что если его попытка захватить город провалится, «его морское искусство позволит ему сохранить войско в целости». После потери Нового Карфагена у карфагенян остался лишь один внешний порт — Гадир. Вернувшись в Рим, Сципион начал планировать вторжение в Северную Африку. Ганнибала отозвали в Карфаген, где в 202 году до н. э. Сципион победил его в битве у Замы, тем самым завоевав себе прозвище «Африканский». Ганнибал настаивал на принятии Карфагеном условий мира с Римом; впоследствии он бежал в Сирию и был принят при дворе царя Антиоха III Великого из династии Селевкидов.
Рим подчиняет себе Средиземноморье
Наперекор мнению, будто во время Второй Пунической войны римлянам недоставало «морского мышления»,[278] морская стратегия Рима на деле точнейшим образом соответствовала характеру угрозы, исходящей от Карфагена. После Первой Пунической войны римляне не отказались от флота, однако у них были причины не тратить ресурсы на строительство дополнительных кораблей и комплектование их людьми. Пока армия Ганнибала разоряла Италию, комплектовать новые корабли было некем, к тому же в морских боях первой войны римляне теряли людей по большей части из-за штормов, прямой морской угрозы от Карфагена не исходило. Более того, римляне в это же время вели Первую Македонскую войну (215–197 гг. до н. э.), в которой флот играл главную роль как в Адриатике, так и в Эгейском море. В адриатические дела Рим вмешался в 229 году до н. э., в ответ на просьбы италийских торговцев, которых притесняли корабли из Иллирии, расположенной на Балканском побережье. Римляне послали туда флот из двухсот кораблей и взяли с иллирийцев обязательство не плавать южнее города Лисе (Лежа, северо-запад Албании) более чем на двух легковооруженных лембах — одноярусных или двухъярусных иллирийских галерах. (Лемб, идеально подходящий для коротких разведок и налетов, был позднее заимствован другими морскими державами.)