После этого республика раскололась на аристократов, ратовавших за мирные отношения с Римом, и демократов, жаждавших реванша. Последних возглавил Гамилькар. Он понимал, что римляне и следующую войну постараются перенести на земли Африки, успех же карфагенянам могла принести только наступательная война на территории противника. Самым уязвимым для Рима местом была Цизальпинская (то есть лежащая по эту сторону Альп) Галлия. Гамилькар решил напасть на нее через Иберию: во-первых, здесь были большие месторождения серебра, чтобы пополнить оскудевшую казну; во-вторых, воинственные племена иберов и кельтов, которые отлично зарекомендовали себя как наемники. Сюда он и отправился спустя четыре года после окончания первой войны. Скоро, однако, он погиб в схватке с иберами. Карфагенскую экспансию возглавил его зять Газдрубал. Ему удалось завоевать большую часть Испании и построить опорную базу Новый Карфаген (ныне Картахена). Это вызвало вторую войну. Но и Газдрубал погиб от иберийского меча. И тогда на историческую сцену вышел один из самых выдающихся полководцев истории — Ганнибал. История перехода войск Ганнибала через Альпы и его четырнадцатилетние блуждания по Италии описаны во многих книгах, как древних, так и современных. Ганнибал не потерпел в Италии ни одного поражения, он нагнал на римлян такого страха, что и через сто лет они вздрагивали при упоминании его имени, Но после каждого поражения у Рима вместо одной армии появлялось две. Главным противником Ганнибала оказался престарелый Фабий Максим, избравший тактику ухода от боя.[41]
Постепенно армия Ганнибала таяла, к тому же римляне, собрав остатки сил, высадили в Африке экспедиционный корпус во главе с Публием Корнелием Сципионом. На сторону римлян перешел нумидийский царь Масинисса, имевший по тем временам одну из лучших конниц в мире. Ганнибалу пришлось вернуться в Карфаген. В 202 году до н. э. Сципион и Ганнибал сошлись в битве при Заме. Римлянам удалось разбить карфагенян, следуя тому же плану, по которому четырнадцать лет назад уничтожил их Ганнибал при Каннах. У Карфагена не было ни денег, ни армии, чтобы продолжать борьбу.По мирному договору за африканской республикой остались только окружающие ее земли. Она обязалась выдать все военные суда, за исключением десяти трирем, и выплатить 10 тысяч талантов контрибуции. Но роковым для нее оказалось третье условие: не воевать без разрешения Рима.
Удивительно, что даже в этой ситуации Карфаген опять явил миру свою живучесть и цепкость. Новых торговых контрагентов он нашел на востоке Африки. Постепенно он оправлялся, хотя политические дрязги в городе достигли апогея. Демократы и аристократы уже открыто ненавидели друг друга. Появилась третья — партия патриотов. Этой ситуацией воспользовался нумидийский царь Масинисса. С педантичной последовательностью он стал захватывать последние колонии Карфагена. В самом городе Масинисса посредством золота создал собственную партию, которая вела себя так, что ее пришлось выгнать из города. Карфагеняне отправили в Рим посольство, жалуясь на агрессивного нумидийца. Сенат не только одобрил захват земель, но еще и присудил карфагенян к штрафу на том основании, что во времена, когда сами римляне еще сидели на деревьях, эти земли уже принадлежали кочевникам. Воспользовавшись такой неожиданной поддержкой, Масинисса продолжил захват карфагенских территорий. И терпение финикийцев лопнуло. Однако Масинисса разбил наспех собранное карфагенское войско.