Chiến tranh Punic lần thứ hai
Hannibal nắm thế chủ động (218-213 TCN) > Phía Tây Địa Trung Hải (218-213 TCN) > Cuộc viễn chinh đầu tiên của người La Mã ở Iberia

Đoàn quân viễn chinh La Mã đầu tiên đến Iberia đã không thể ngăn chặn quân đội Carthage ở nội địa của Massalia, do đó, nó tiếp tục hành trình tới miền bắc Iberia dưới sự chỉ huy của Gnaeus Cornelius Scipio Calvus, một bước đi mang tính quyết định đối với kết quả của cuộc chiến tranh. Viên tướng còn lại của họ, Publius Cornelius Scipio, thì lại quay trở về Roma, và ông nhanh chóng nhận ra sự nguy hiểm của một cuộc xâm lược của Ý vào lúc này khi mà các bộ lạc người Boii và người Insubres đã đứng dậy khởi nghĩa. Sau năm 217 TCN, ông cũng tới Iberia.
Ở Iberia, sự cai trị của người Carthage khiến cho cư dân ở đây bất mãn, nhưng với việc người La Mã không có động thái gì trong cuộc bao vây thành Saguntum đã khiến cho người dân địa phương thận trọng về một liên minh chống lại những ông chủ của họ. Gnaeus Cornelius Scipio Calvus sau đó thiết lập trụ sở chính của mình tại Cissa, nằm giữa vùng đất mới bị Hannibal chinh phục gần đây, khu vực giữa sông Ebro và dãy Pyrene. Bất chấp những trở ngại ban đầu, ông nhanh chóng giành được sự ủng hộ ngày càng cao giữa những người bản địa. Điều này khiến cho viên tướng người Carthage là Hanno, cháu trai của Hannibal, quyết định giao chiến với ông trước khi quân đội của ông ta hợp nhất với quân đội theo Hasdrubal, em trai của Hannibal. Kết quả của trận Cissa là một chiến thắng cho người La Mã. Khi mà cuối cùng Hasdrubal cũng có mặt ở chiến trường, ông đã không giao chiến với quân chính quy La Mã và chỉ đơn thuần là tấn công những binh lính đang canh gác hạm đội của họ, và giết chết một số người.
Hạm đội liên hợp của người La Mã và Massalia cùng với quân đội đã tạo ra một mối đe dọa cho người Carthage. Hasdrubal dự định đầu tiên sẽ đánh bại hạm đội của họ. Tuy nhiên, lực lượng hải quân của ông đã có một lịch sử thất bại trước người La Mã. Vì lý do này, ông sẽ cho quân đội của mình hành quân cùng với hạm đội. Hạm đội này được mô tả là rất vô tổ chức trước khi bước vào trận chiến. Hạm đội 40 tàu chiến của người Carthage và người Iberia sau đó đã bị đánh bại bởi hạm đội gồm 55 tàu của người La Mã và Massalia trong trận hải chiến thứ hai của cuộc chiến tranh, với khoảng 3/4 hạm đội bị bắt hoặc bị đánh chìm và phần còn lại kéo những con tàu của họ lên bờ với cùng với đạo quân trên bờ. Kết quả là quân Carthage phải rút lui, nhưng người La Mã vẫn chỉ giới hạn trong khu vực giữa sông Ebro và dãy Pyrene.
Vị trí này ngăn cản việc người Carthage gửi quân tiếp viện từ Iberia đến cho Hannibal hoặc tới chỗ những người Gaul nổi loạn ở miền bắc Italia trong giai đoạn quan trọng của cuộc chiến. Để đối phó với vấn đề này, Hasdrubal hành quân vào lãnh thổ của người La Mã trong năm 215 TCn và giao chiến với họ tại Dertosa. Trong trận này, ông đã sử dụng ưu thế kỵ binh của mình để càn quét chiến trường và bao vây đối phương ở cả hai mặt bằng bộ binh của mình, một chiến thuật đã được sử dụng rất thành công tại Ý. Tuy nhiên, người La Mã đã phá vỡ hàng ngũ vốn dàn mỏng ra ở khu trung tâm và đánh bại cả hai bên cánh một cách lần lượt, và khiến cho quân Carthage thương vong nặng nề.
Trong lúc tình hình không có thêm sự tiến triển nào đáng kể ở mặt trận Iberia, Anh em Scipio đã có thể thương lượng để tạo ra một mặt trận mới ở châu Phi bằng cách thiết lập liên minh với Syphax, một vị vua Numidia hùng mạnh ở Bắc Phi. Trong năm 213 TCN, ông ta đã đón tiếp các cố vấn La Mã tới để huấn luyện cho những người lính bộ binh hạng nặng của mình mà lúc này vẫn chưa thể là đối trọng với quân Carthage. Với sự trợ giúp này, ông ta sau đó tiến hành chiến tranh chống lại Gala, đồng minh của người Carthage. Theo Appian, cũng trong năm 213 TCN, Hasdrubal đã rời đất Iberia và tới Bắc Phi để giao chiến với Syphax, mặc dù ông có thể bị nhầm lẫn với Hasdrubal Gisco. Hasdrubal Gisco là con trai của Gesco, người đã chiến đấu cùng với Hamilcar Barca, cha của Hannibal, ở Sicily trong cuộc chiến tranh Punic lần thứ nhất và là con rể của Hanno Già một trong những phụ tá của Hannibal ở Ý.