L'attendismo di Annibale alla fine permise ai romani, alleati di Massinissa, il primo re dei Numidi unificati, di contrattaccare e riuscire a restituire il conflitto a loro favore nella Battaglia di Zama, nel 202 a.C., prendendo a Cartagine tutti i suoi possedimenti ispanici, distruggendo la sua flotta e vietando qualsiasi rimilitarizzazione. Eppure, nonostante la vittoria finale, questa guerra non soddisfece i romani. Spinti dalla paura di dover ancora affrontare Cartagine, decisero, secondo la famosa parola di Catone il Vecchio ("Delenda Carthago", "È necessario distruggere Cartagine"), che la distruzione totale della città nemica fosse l'unico modo per garantire la sicurezza della Repubblica Romana. Di conseguenza, la Terza Guerra Punica (149-146 a.C.) venne scatenata da un'offensiva romana in Africa che portò alla sconfitta e alla distruzione di Cartagine dopo un assedio di tre anni. Dopo la seconda guerra punica, Cartagine riacquistò lentamente una certa prosperità economica tra il 200 e il 149 a.C. ma senza riuscire a ricostituire una flotta di guerra o un esercito importante. Da parte sua, il ristabilimento di Roma, nonostante le sue perdite navali, consentì al Senato romano di decidere una breve campagna per portare le truppe romane all'assedio di Cartagine, guidato da Scipione Emiliano, soprannominato quindi "il secondo africano". L'assedio terminò con la totale distruzione della città: i romani portarono le navi fenicie al porto e le incendiano ai piedi della città. Poi andarono di casa in casa eseguendo o riducendo in schiavitù la popolazione. La città bruciò per diciassette giorni venne cancellata della mappe e non furono lasciate altro che rovine.