Союз Ганнибала с македонским царем Филиппом V в 215 г. до н.э. оказал давление на Рим, который оказался перед угрозой войны на два фронта. В течение пятнадцати лет Ганнибал совершал походы по Италии, опустошая римские территории. Римляне прибегали к тактике "фабианского промедления", прославленной полководцем Фабием Максимом. Ганнибал был уязвлен поражением своего брата Гасдрубала, который привел в Италию подкрепление. Когда Рим направил легионы для отпора карфагенским союзникам в Испании и Нумидии, Ганнибал оказался в затруднительном положении, не имея возможности получить подкрепление или защитить своих итальянских союзников. И снова решающую роль сыграли римские союзники и мобилизационная политика. Ганнибал также столкнулся с фракцией в Карфагене, которая противилась отправке ему подкреплений. Коммерческие инстинкты карфагенских лидеров побуждали их направлять больше ресурсов на иберийские кампании, чем на помощь Ганнибалу в Италии. Обладая экономическими ресурсами Испании, члены этой фракции полагали, что смогут восстановить равновесие сил с Римом. В конце концов Ганнибал был отозван в Карфаген и в 202 г. до н.э. проиграл последнюю битву с римлянами при Заме в Африке. После этого его правительство запросило мира и отправило его в ссылку. Карфаген, в отличие от Рима, не подчинил все свои источники власти военному делу. Торговые и военные расчеты оставались разными. Перед лицом Рима колебания между ними могли привести к гибели.
Римский сенат продолжал собирать новые легионы. В сенате не было ни восстаний, ни мирных фракций, только классовая солидарность и конкуренция между сенаторами за командование против Ганнибала, за славу и трофеи, которые это могло принести. Более 70% римских граждан в возрасте от семнадцати до тридцати лет были призваны на войну, что в наше время, отмечает Розенштейн, сравнимо только со штатами Конфедерации в Гражданской войне в США. Катастрофы в Италии, по словам Ливия, не побудили римлян "проронить ни слова о мире". Окончательный мирный договор 202 г. до н.э. лишил Карфаген большей части его территорий, большей части флота, права вести войну без разрешения римлян, а также выплаты огромной ежегодной компенсации в течение пятидесяти лет. Когда Карфаген предложил выплатить его одним платежом, Рим отказался - это было долгосрочное средство демонстрации подчинения Карфагена, статусная уловка.
В ходе этой войны римлянам удалось избежать двухсторонней войны с Филиппом V, царем Македонии, только благодаря заключению выгодного для Филиппа договора. Это было исправлено в 200 г. до н.э., когда они вторглись в его царство. Сенат откликнулся на призыв о помощи греческих государств Пергам и Родос, которые почувствовали угрозу от планируемого союза между Македонским царством и Селевкидами, другой эллинистической монархией на юго-западе Азии. Опасаясь, что эти небольшие державы будут побеждены, сенаторы воспользовались возможностью использовать свои увеличившиеся армии для завоеваний и в Греции.
Римляне одержали победу в Пунических войнах. Карфаген был разгромлен, но военный отряд во главе с Катоном неоднократно заявлял, что "Карфаген должен быть разрушен". В городе еще оставались богатые запасы, и жадные римляне стремились их захватить. Хойос утверждает, что ни один римлянин не мог поверить в то, что Карфаген по-прежнему представляет угрозу. Розенштейн сетует: "Объявление Республикой войны Карфагену в 149 году лежит несмываемым пятном на ее чести". Полибий и Аппиан утверждают, что сенат принял тайное решение напасть на Карфаген, подстрекая при этом нумидийского принца напасть на него первым. Когда Карфаген оказал сопротивление, сенат заявил, что это было нарушением договора, по которому Карфаген должен был сначала получить разрешение на войну. Заявив о справедливости войны, римская армия в 149 г. до н.э. прибыла в Африку и осадила Карфаген. Город предложил сдаться, но римские генералы потребовали сдать все оружие, покинуть город и основать новый, расположенный не менее чем в шестнадцати километрах от моря, на что они не смогли согласиться. После трехлетней осады город был взят штурмом и разграблен. Возможно, 150 тыс. карфагенян были убиты, а 50 тыс. оставшихся в живых, в основном женщины, проданы в рабство. Археологические раскопки подтверждают, что весь город был сожжен и стерт с лица земли, не осталось ни души - эмоциональная месть за прошлые унижения, несоразмерные с ними. Однако награбленное богатство влилось в римскую экономику, и, передав Северную Африку в государственную собственность, государство перераспределило ее в пользу римлян. В том же году римскими войсками был разрушен Коринф под предлогом оскорбления римских послов, вновь предложивших неприемлемые условия мира. Часть жителей была перебита, остальные обращены в рабство, а город объявлен вымершим. Однако археология свидетельствует о меньших масштабах разрушений, чем в Карфагене.