В Испании к этому времени под властью Карфагена остались только старые финикийские колонии. Опираясь на Гадес, Гамилькар переправился на Пиренейский полуостров и, разгромив живших там испанцев, восстановил карфагенскую власть (Diod. XXV, 10), чем, однако, не ограничился. Принципиальных изменений в карфагенской политике не произошло. Как и раньше, карфагеняне стремились к расширению своей державы, к подчинению как можно больших богатых земель, к утверждению если не монополии, то преобладания в торговле (Wagner, 1983, 392–398; Lopez Castro, 1995, 75). Но Гамилькар преследовал еще одну цель. Он стремился сделать из Испании плацдарм для новой войны с Римом. Думается, что и сам знаменитый поход Ганнибала в Италию через Пиренеи и Альпы был задуман еще Гамилькаром.
Для воплощения этого замысла было необходимо прежде всего укрепиться на средиземноморском побережье Испании. И Гамилькар основал там в качестве основного опорного пункта Акру Левку (Diod. XXV, 10). Этот город на какое-то время стал центром карфагенских владений в Испании. Сюда к Гамилькару прибыли римские послы, встревоженные его успехами. Отвечая на вопрос о причинах военных действий в Испании, карфагенский полководец отметил, что он всего лишь стремится добыть деньги для выплаты римлянам контрибуции, чем римлянам и пришлось удовлетвориться.
Основание нового города показало, что в Испании Гамилькар стремился быть свободным в своих действиях. Если бы центр карфагенских владений находился в Гадесе или каком-либо другом старом финикийском городе, ему пришлось бы в гораздо большей степени считаться с этим городом и влиянием карфагенского правительства, но вскоре после основания Акры Левки Гамилькар погиб в бою с иберами. Карфагенское правительство, не желая терять выгод от подчинения этой страны, послало в Испанию новое войско во главе с Гасдрубалом (Diod. XXV, 10; Арр. Hisp. 5–6; Liv. XXV, 4).
Гасдрубал в первую очередь совершил карательную экспедицию против тех иберов, в борьбе с которыми пал Гамилькар, но чаще он старался действовать дипломатическими средствами, хотя порой прибегал и к насилию. Важным шагом в сплочении подчиненных народов вокруг карфагенского полководца стал его новый брак с дочерью местного царька (Diod. XXV, 12). Вскоре после этого Гасдрубал основал два города, один из. которых был назван Карфагеном (для отличия от столицы античные авторы называют его Новым Карфагеном, и под этим названием он вошел в историю).
В 226 или 225 г. до н. э. Гасдрубал заключил с Римом договор, согласно которому пределом карфагенских владений в Испании была признана река Ибер, которую карфагенский полководец обязался не переходить с военной целью (Polyb. II, 13, 7; Liv. XXI, 2, 7; Арр. Hisp. 7). Гасдрубал пошел на такое ограничение своей экспансии потому, что, во-первых, еще далеко не все земли южнее этой реки были покорены, а во-вторых, и это главное, чтобы обеспечить свой тыл от возможного римского вмешательства, планируя монархический переворот в Карфагене (Polyb. III, 6, 2–4). Правда, прибыв в Карфаген, Гасдрубал увидел, что положение там для него не столь благоприятное, как это казалось в Испании, и, встретив сопротивление ряда членов правительства, предпочел снова уехать на Пиренейский полуостров.
Вернувшись в Испанию, Гасдрубал стал управлять ею совершенно самовластно (Polyb. III, 8, 4). Положение в Испании тоже складывалось не совсем так, как ему хотелось бы. Он вызвал к себе Ганнибала, старшего сына Гамилькара, и поручил ему командовать войсками в случае необходимости. И все три года, что Ганнибал служил под его командованием, он активно воевал (Liv. XXI, 3–4; Арр. Hisp. 6). Явно одними дипломатическими средствами он не обходился, и недовольство Гасдрубалом стало проявляться у близкой к нему местной знати. Диодор (XXV, 12) намекает на некий заговор (неизвестно, был ли он раскрыт): по приказу карфагенского полководца был казнен некий знатный испанец, и в ответ на это раб казненного, мстя за своего господина, в 221 г. до н. э. убил Гасдрубала (Liv. XXI, 2, 6; Арр. Hisp. 7; Val. Max. III, 37).
Армия провозгласила своим командующим Ганнибала, и карфагенское правительство утвердило выбор войска (Polyb. III, 13, 3–4; Liv. XXI, 3, 1; Арр. Hisp. 8; Hannib. 3). Ганнибал подавил ряд восстаний и подчинил некоторые народы, а затем напал на город Сагунт, союзный с Римом, явно провоцируя новую войну. После упорных боев и восьмимесячной осады Сагунт был взят (Polyb. III, 20; Liv. XXI, 7–9; Арр. Hisp. 11–12; Nep. Han. 3). В ответ на это римляне потребовали от карфагенского правительства выдачи Ганнибала, а когда те отказались, объявили войну. Началась II Пуническая война.
В отличие от первой войны, вторая разворачивалась на нескольких фронтах: в Италии и Испании, Сицилии и Греции. Ганнибал с большей частью своей армии в самом начале войны перешел Пиренеи, а затем Альпы и вторгся непосредственно в Италию. Все попытки римских военачальников остановить его оказались неудачными. В 216 г. до н. э. около Канн Ганнибал наголову разгромил римское войско и поставил Рим на грань катастрофы. Для завершения удара он просил у правительства подкреплений. Но вместо отправки новой армии в Италию решено было послать на помощь Ганнибалу его брата Гасдрубала, командующего войсками в Испании, где тоже происходили военные действия. Римляне высадились на Пиренейском полуострове и блокировали действия карфагенян. В 215 г. до н. э. в битве на реке Ибер Гасдрубал попытался повторить маневр, принесший его брату блестящий успех при Каннах, но потерпел полное поражение. После победы при Каннах Ганнибалу удалось вовлечь в антиримскую коалицию Сиракузы и македонского царя Филиппа V, но римляне, действуя и дипломатией, и силой, сумели не допустить создания единого фронта. Филипп был поглощен балканскими делами, а Сиракузы после длительной осады в 212 г. до н. э. были взяты римлянами. В конце концов Ганнибал был «заперт» в Южной Италии и лишен оперативного простора. Гасдрубал попытался прийти к нему на помощь, повторив переход Ганнибала через Пиренеи и Альпы, но армия его была разгромлена, а он убит прежде, чем сумел соединиться с братом. В Испании после нескольких лет упорной борьбы римляне в 206 г. до н. э. подчинили себе Гадес, последний опорный пункт, еще остававшийся у карфагенян. В 204 г. до н. э. римская армия во главе с Публием Корнелием Сципионом высадилась в Африке. Ему удалось привлечь на свою сторону нумидийского царя Масиниссу, что дало римлянам преимущество в коннице. Карфагенское правительство отозвало из Италии Ганнибала. В 202 г. до н. э. около Замы произошла последняя битва этой войны. Дело решила нумидийская конница. Карфагеняне были разбиты, после чего всякое сопротивление стало бессмысленным.
Теперь и сам Ганнибал стал настаивать на заключении мира, который и был заключен в 201 г. до н. э. По его условиям карфагеняне должны были заплатить огромную контрибуцию, выдать весь свой военный флот, лишиться всех внеафриканских владений, а в самой Африке признать независимость Нумидии и вернуть нумидийскому царю владения его предков. Последняя статья своим нарочито неопределенным характером оставляла римлянам постоянную возможность вмешиваться в африканские дела, тем более что условиями того же договора карфагенянам вообще запрещалось вести какую-либо войну без разрешения Рима. Таким образом, II Пуническая война не только лишила Карфаген положения великой державы, но и значительно ограничила его суверенитет.
В борьбе за господство в Средиземноморье Карфаген потерпел полное поражение. Правда, в экономическом плане он довольно скоро возродился. Bo II в. до н. э. он остается не только важнейшим торговым центром, но и значительным производителем зерна и масла, поскольку его сельскохозяйственная территория практически не потерпела ущерба во время войны с Римом (Кораблев, 1976, 321–322, 329; Limonier, 1999, 408). Недаром так испугался Марк Порций Катон, увидев в 2 5 3 г. до н. э. многолюдный и богатый город (Арр. Lib. 69; Plut. Cato Maior 26). В политическом же отношении Карфаген фактически находился под протекторатом Рима, причем последний занимал по отношению к нему, как правило, враждебную позицию, всячески поддерживая Масиниссу, который постепенно захватывал земли карфагенян. В этих условиях в Карфагене не могла не возобновиться политическая борьба. Опираясь на рядовые слои граждан (плебс), в 195 г. до н. э. Ганнибал, встав во главе государства, попытался провести реформы, которые ликвидировали бы всевластие олигархии и создали возможность для подготовки реванша (Liv. XXXIII, 46–47). Однако, объединившись с римлянами, карфагенские олигархи заставили Ганнибала бежать, не завершив начатого дела (Liv. XXXIII, 47). К середине века политическая жизнь Карфагена определялась борьбой трех «партий»: проримской, пронумидийской и демократической, стремившейся к восстановлению карфагенского могущества (Арр. Lib. 69). Победа последней побудила римлян, постоянно боящихся нового подъема Карфагена, снова начать войну (Limonier, 1999, 410). Конкретный повод для этого появился, когда карфагеняне, нарушив мирный договор с Римом, решились дать отпор наглому нападению нумидийского царя (Арр. Lib. 70–74).