Da både Scipios far og onkel var faldet i krigen mod karthagerne i Spanien, meldte han sig i 211 f.Kr. til krigen mod Karthago. Han udkæmpede først flere slag mod karthagerne i Spanien, inden han i 205 f.Kr. blev valgt til romersk konsul (i den meget unge alder af 31 år). For at tvinge Hannibal til at forlade Italien foreslog Scipio senatet at angribe i Nordafrika og derved tvinge Karthagos ældsteråd til at kalde Hannibal hjem for at beskytte hovedstaden. Taktikken lykkedes, og Hannibal drog med sine styrker til Afrika, hvor han i 202 f.Kr. blev besejret af Scipio i Slaget ved Zama.