Nel frattempo, Annibale radunò un esercito cartaginese a Nuova Cartagine (l'odierna Cartagena) e lo condusse verso nord lungo la costa iberica a maggio o giugno. Entrò nella Gallia e prese una rotta interna, per evitare gli alleati romani a sud. Alla battaglia di Rhone Crossing, Annibale sconfisse una forza di allobroghi locali che cercavano di ostacolargli la strada. Una flotta romana che trasportava l'esercito iberico sbarcò presso l'alleato di Roma Massalia (l'odierna Marsiglia) alla foce del Rodano, ma Annibale sfuggì ai romani e continuarono verso l'Iberia. I Cartaginesi raggiunsero i piedi delle Alpi verso la fine dell'autunno e le attraversarono.
, superando le difficoltà del clima, del terreno e le tattiche di guerriglia delle tribù indigene. Annibale arrivò con 20.000 uomini di fanteria, 6.000 di cavalleria e un numero sconosciuto di elefanti, i sopravvissuti dei 37 con cui lasciò l'Iberia in quello che oggi è il Piemonte, nel nord Italia. I romani erano ancora nei loro alloggi invernali. Il suo ingresso a sorpresa nella penisola italiana portò all'annullamento della campagna pianificata da Roma per l'anno: un'invasione dell'Africa.