Ostra zima w północnej Italii i późniejsza przeprawa przez bagna spowodowała, że spośród ponad trzydziestu idących z armią słoni bojowych ostał się tylko jeden, a sam Hannibal stracił jedno oko wskutek zakażenia. mały|Zniszczenie wojsk rzymskich w bitwie pod Kannami 2 sierpnia 216 roku w walnej bitwie pod Kannami Kartagińczycy unicestwili dwukrotnie większą armię rzymską; zginęło około 50 tysięcy żołnierzy rzymskich, konsul Emiliusz Paulus i 80 senatorów, podczas gdy straty po stronie kartagińskiej wyniosły około 7000 poległych, z czego 4000 stanowili sojuszniczy Galowie. Hannibal zastosował po raz pierwszy manewr, zwany później manewrem kanneńskim (dwustronne oskrzydlenie i okrążenie nieprzyjaciela). Po tej klęsce Rzymianie nie podejmowali już otwartych bitew z Hannibalem, zamiast tego przenosząc ciężar działań wojennych do Hiszpanii.

Przez kolejnych 10 lat Hannibal pozostawał w Italii. Ze względu na szczupłość swoich sił nie zajął on Rzymu. Celem jego działań było odwrócenie od Rzymu jego dotychczasowych sprzymierzeńców. Rzeczywiście kilka miast w Italii, w tym Kapua w Kampanii, zdecydowało się poprzeć Kartagińczyka.