Britannica Sources used in this answer

Why did Hannibal not capture the city of Rome after the Battle of Cannae?

Created from Britannica articles using AI. AI can make mistakes, so verify using Britannica articles.

Following the Battle of Cannae in 216 BCE, Hannibal chose not to march on Rome for several strategic reasons:

  • Fortifications: Hannibal considered the city of Rome to be too well-fortified to be taken by a direct assault.1
  • Diplomatic Strategy: He nurtured the hope that Rome’s Italian allies would defect and trigger a civil war, which he believed would be more effective than a siege.12
  • Logistical Limitations: Hannibal’s forces were insufficient to sustain a prolonged siege, and he lacked the necessary support from the home government in Carthage.1

While his lieutenant Maharbal famously urged him to march on the city immediately, arguing that Hannibal knew how to win a victory but not how to use it, historians note that a successful capture of the well-protected city via a cavalry march was unlikely. Ultimately, Hannibal’s decision reflected the immense difficulty of forcing a submission against a city of Rome's stature, and the subsequent years saw his military strength gradually eroded by Roman attrition tactics.321