Zwar gingen einige italische Bundesgenossen Roms im Jahr 212 v. Chr. zu Hannibal über, darunter auch Capua, doch wurde der Krieg dadurch nicht entschieden. Die Römer hatten ihre anfängliche Strategie unter dem Einfluss des „Zauderers“ Fabius Maximus gewechselt und griffen die Karthager in Italien und Spanien nur noch in Hannibals Abwesenheit an. Als Capua 211 v. Chr. durch römische Truppen belagert wurde, unternahm Hannibal doch einen Scheinangriff auf Rom, um die Belagerer Capuas zum Rückzug zu bewegen. Laut Cicero (der rund hundert Jahre später lebte) soll dabei der berühmte Ausruf Hannibal ad portas ertönt sein („Hannibal bei den Toren“), der meist als Hannibal ante portas zitiert wird („Hannibal vor den Toren“). Hannibal konnte jedoch den Fall Capuas nicht verhindern, was schon von antiken Historikern als Wendepunkt des Krieges angesehen wurde.