Cependant, l'armée y perd la majeure partie de ses éléphants de guerre et de nombreux soldats et n'arrive en Italie qu'avec d'infanterie et . La descente en Italie est d'abord une succession de victoires fulgurantes pour le fils d'Hamilcar. Après la bataille du Tessin, les victoires de Trébie et du lac Trasimène sont terribles pour Rome qui perd ses chefs sur le champ de bataille. Après Trasimène, Hannibal laisse partir les alliés italiens de Rome pour diviser le camp adverse et ne cherche pas à prendre la cité. Celle-ci nomme alors Quintus Fabius Maximus comme dictateur afin qu'il tente de harceler les positions puniques. La bataille de Cannes porte toutefois un coup terrible à Rome en raison de la supériorité tactique du Carthaginois.