Trong khi đó, Hannibal tập hợp một đội quân Carthage ở New Carthage (Carthage hiện đại) và dẫn dắt nó về phía bắc dọc theo bờ biển Iberia vào tháng 5 hoặc tháng 6. Nó đã xâm nhập vào Gaul và đi theo một tuyến đường nội địa, để tránh các đồng minh của La Mã ở phía nam. Tại trận Rhone Crossing, Hannibal đánh bại một lực lượng Allobroges địa phương tìm cách ngăn cản đường đi của ông. Một hạm đội La Mã chở quân đội Iberia đã đổ bộ vào đồng minh của La Mã Massalia (Marsel hiện đại) tại cửa sông Rhone, nhưng Hannibal trốn tránh người La Mã và họ tiếp tục đến Iberia. Người Carthage đã đến chân dãy Alps vào cuối mùa thu và vượt qua chúng
, vượt qua những khó khăn của khí hậu, địa hình và chiến thuật du kích của các bộ lạc bản địa. Hannibal đến với 20.000 bộ binh, 6.000 kỵ binh, và một số lượng không xác định của voi, những người sống sót trong số 37 người mà ông rời Iberia ở Cisalpine Gaul (bắc Ý). Người La Mã vẫn còn ở trong trại mùa đông của họ. Sự bất ngờ của ông vào bán đảo Ý đã dẫn đến việc hủy bỏ chiến dịch của Rome trong năm: một cuộc xâm lược châu Phi.