Chiến tranh Punic lần thứ hai
Hannibal nắm thế chủ động (218-213 TCN) > Miền Trung Địa Trung Hải > Người Gaul nổi dậy

Người La Mã đồng thời nhận được tin về cuộc vượt sông Ebro của Hannibal cùng với tin một cuộc nổi dậy ở miền bắc Ý của các bộ lạc Gaul là người Boii và người Insubres . Hai bộ lạc này sau đó đã thiết lập các cuộc tiếp xúc ngoại giao với người Carthage và đứng về phía họ như là những đồng minh chống lại kẻ thù chung, La Mã. Mục tiêu đầu tiên của quân nổi dậy là các thuộc địa La Mã ở Placentia và Cremona, khiến cho những người La Mã bỏ chạy về Mutina (hiện nay là Modena), Gauls sau đó tiến hành thành vây hãm nó. Để đối phó lại, pháp quan L. Manlius Vulso liền hành quân với hai quân đoàn và quân đồng minh, với tổng số là 1.600 kị binh và 20.000 bộ binh tới Cisalpine Gaul. Đội quân này bị phục kích hai lần trên đường hành quân từ Ariminium, và bị thiệt hại 1.200 người, mặc dù vậy cuộc vây hãm Mutina đã chấm dứt, thì chính bản thân đạo quân này lại rơi vào tình thế bị vây lỏng cách Mutina vài cây số Sự kiện này đã thúc đẩy viện nguyên lão La Mã phái một trong số những quân đoàn của Scipio và 5.000 quân đồng minh tới hỗ trợ Vulso. Scipio đã phải tuyển mộ thêm quân để thay thế cho số này và do đó không thể tới Iberia cho đến tháng 9 năm 218 TCN, và điều này cho phép Hannibal có thêm thời gian để từ Ebro tới Rhone.
Sau khi tránh khỏi tham gia vào một trận chiến lớn tại khu vực sông Rhone, Hannibal đã nhanh chóng hành quân đến trợ giúp cho các đồng minh người Gaul của ông, vốn đang bị nguy khốn bởi quân tiếp viện La Mã. Ông đã vượt qua dãy núi An-Pơ, vượt qua những khó khăn của khí hậu và địa hình, cùng với những khó khăn từ chiến thuật du kích của các bộ lạc bản địa. Tuyến đường chính xác của ông hiện vẫn đang còn trong tranh cãi. Hannibal đặt chân đến miền bắc Ý với ít nhất 28.000 bộ binh, 6.000 kỵ binh và 30 con voi trên vùng lãnh thổ của người Taurini, mà bây giờ là Piedmont. Mặc dù điều này đã được những người La Mã dự đoán, nhưng họ đã không lường trước được đối phương lại đến sớm như vậy và quân đội của họ vẫn còn ở khu vực trú đông. Cuộc hành trình vượt dãy AnPơ này được ghi nhận là một trong những thành tựu vĩ đại nhất về mặt hậu cần quân đội, vì ông đã vượt qua dãy núi AnPơ thông qua khu vực lãnh thổ thù địch vào cuối mùa thu không có sự trợ giúp quân lương nào. Cùng với việc bất ngờ tiến quân vào bán đảo Ý của ông đã khiến cho La Mã chấm dứt dự định thúc đẩy một cuộc xâm lược châu Phi.
Những người Gaul đồng minh của Hannibal thì lại ở hạ lưu thung lũng sông Po, và vẫn còn khá xa vời. Đầu tiên, Hannibal bắt buộc phải chiến đấu cùng đạo quân đã suy yếu của mình để có thể để tiếp cận với họ và kích động phần còn lại của Gallia Cisalpina tiến hành cuộc nổi dậy. Hành động đầu tiên của ông là đánh chiếm thành phố chính của người Taurini thù địch. Sau đó, người Carthage đã bị chặn lại bởi một đạo quân La Mã mới được xây dựng dưới sự chỉ huy của Publius Cornelius Scipio, người mà Hannibal từng lẩn tránh trước đó ở trong thung lũng sông Rhone, và đã không lường trước được đối thủ của mình lại đến sớm như vậy. Trong trận Ticinus diễn ra sau đó, lực lượng kỵ binh của quân đội của Hannibal đánh bại kỵ binh và bộ binh hạng nhẹ của người La Mã trong một trận giao tranh nhỏ. Scipio đã bị thương nặng trong trận đánh này, và phải rút ​​lui về phía bên kia sông Trebia với bộ binh nặng của ông vẫn còn nguyên vẹn. Ông ta sau đó đóng trại tại thị trấn Placentia để chờ quân tiếp viện. Như là kết quả từ thất bại của người La Mã tại Ticinus, tất cả người Gaul trừ người Cenomani đã đứng về về phía quân Carthage. Cả người Gaul và Liguria đều đã tham gia vào quân đội của người Carthage, và giúp cho quân đội của Hannibal lên đến 40.000 người.
Ngay cả trước khi tin tức về thất bại tại sông Ticinus truyền tới Roma, viện nguyên lão đã ra lệnh cho chấp chính quan Sempronius Longus đem đạo quân của ông ta quay trở về từ Sicily, nơi mà nó đang chuẩn bị cho cuộc xâm lược châu Phi, để kết hợp cùng Scipio và đối phó với Hannibal. Hannibal đã ngăn chặn không cho quân đội của Scipio và Sempronius có thể gặp nhau. Tuy nhiên, với việc người Carthage đánh chiếm được kho lương tại Clastidium, thông qua sự phản bội của viên chỉ huy Latin ở địa phương, đã tạo cơ hội như là một sự chuyển hướng và cho phép quân đội của Sempronius có thể tiến quân tới chỗ của Scipio, người vẫn còn bị thương quá nặng để có thể chỉ huy. Sau một số thành công nhỏ, đạo quân thống nhất và có số lượng ngang ngửa này của người La Mã, dưới quyền Sempronius Longus đã bị nhử vào một trận giao chiến với Hannibal tại trận Trebia. Quân đội La Mã bị kéo vào cuộc chiến này mà không ăn bữa sáng và đầu tiên họ đã phải vượt qua một con sông giá lạnh, điều này khiến cho họ nhanh chóng bị mất sức. Hơn nữa, một đội đang mai phục dưới quyền Mago, người em út của Hannibal sẽ tấn công họ từ phía sau. Người La Mã sau đó đã bị tổn thất nặng nề với việc chỉ có 20.000 người trong số 40.000 binh lính có thể rút lui đến nơi an toàn. Điều này khiến cho họ phải rút khỏi Cisalpine Gaul. Sau khi củng cố được vị trí của mình ở phía bắc Italy nhờ chiến thắng này, Hannibal cho quân đội của mình trú đông ở giữa những người Gaul. Họ sau này sẽ gia nhập quân đội của ông với số lượng lớn, khiến cho nó lên đến 60.000 người, tuy nhiên, sự nhiệt tình của họ đã phần nào bị giảm bớt do người Carthage sống trên đất của họ.
Viện nguyên lão La Mã đã quyết định xây dựng một quân đội mới nhằm chống lại Hannibal dưới quyền hai chấp chính quan mới được bầu vào năm 217 TCN, Gnaeus Servilius Geminus và Gaius Flaminius. Viên chấp chính quan thứ hai từ lâu đã không tin tưởng những vị nguyên lão đồng sự của mình và sợ rằng họ sẽ cố gắng để phá hoại quyền chỉ huy của ông ta bằng cách tìm cớ để trì hoãn sự khởi hành của mình. Vì vậy, ông ta lặng lẽ rời Roma để tiếp nhận quân đội của mình tại Ariminum mà không cần thực hiện các nghi lễ tôn giáo kéo dài theo yêu cầu đối với một chấp chính quan mới được bầu.Viện nguyên lão đã bỏ phiếu nhất trí triệu hồi ông ta, nhưng ông đã phớt lờ mệnh lệnh của họ. Điều này gây ra sự mất tinh thần lan tràn giữa những người La Mã, vì họ sợ rằng Flaminius không tôn trọng các vị thần và sẽ mang đến thảm họa cho Roma. Theo như những gì mà ông ta dự đoán rằng Hannibal sẽ tiến vào miền trung Ý, Flaminius di chuyển quân đội của ông từ Ariminum tới Arretium, để nhằm khống chế những con đường đèo của dãy núi Apennine mà đi vào vùng Etruria. Người đồng cấp Servilius của ông, sau khi thực hiện các nghi lễ tôn giáo đã thay thế ông cùng với quân đội được xây dựng mới tại Ariminum để khống chế các tuyến đường dọc theo bờ biển Adriatic. Một lực lượng thứ ba, bao gồm những người sống sót từ các cuộc giao tranh trước đó, cũng đã được đóng quân ở Etruria dưới quyền Scipio. Vì vậy, tất cả các tuyến đường phía đông và phía tây đến Roma dường như đã được canh giữ.
Vào đầu mùa xuân 217 trước Công nguyên, Hannibal đã quyết định tiến quân, và rời bỏ các đồng minh người Gaul đang dao động của ông trong thung lũng Po và vượt qua dãy Apennine mà không gặp phải sự kháng cự nào. Sau đó, ông tránh các vị trí của người La Mã và sử dụng con đường duy nhất qua cửa sông Arno mà không có sự trấn giữ để tiến vào Etruria. Tuyến đường này xuyên qua một đầm lầy lớn, mà thường xuyên xảy ra tình trạng ngập lụt hơn vào mùa xuân. Quân đội của Hannibal đã hành quân trong nhiều ngày mà không tìm thấy địa điểm thuận tiện để nghỉ ngơi, và phải chịu tình trạng đau đớn khủng khiếp từ sự mệt mỏi và thiếu ngủ. Điều này dẫn đến việc tổn thất mất một phần đạo quân này, có vẻ như bao gồm cả những con voi còn lại.
Đặt chân đến Etruria trong mùa xuân năm 217 TCN, Hannibal đã cố gắng để nhử cánh quân chủ lực của người La Mã dưới quyền Flaminius vào một trận quyết chiến bằng cách tàn phá khu vực mà ông ta được phái tới bảo vệ nhưng không có kết quả  Sau đó, Hannibal đã sử dụng một mưu kế mới, ông hành quân vòng quanh cánh trái của đối phương và tỏ ra hiệu quả trong việc chia cắt ông ta khỏi Roma. Tiến quân qua các vùng cao nguyên của Etruria, người Carthage giờ gây đã khiêu khích Flaminius vào một cuộc truy đuổi vội vàng mà không tiến hành thám thính trước. Sau đó, trong hẻm núi trên bờ hồ Trasimenus, Hannibal bố trí một cuộc phục kích với quân đội của ông. Cuộc phục kích đã thành công hoàn toàn: trong trận Hồ Trasimene, Hannibal đã tiêu diệt gần như toàn bộ quân đội La Mã và giết chết Flaminius và quân đội của ông không bị thiệt hại nhiều. 6.000 người La Mã đã có thể trốn thoát, nhưng sau đó họ đã bị kị binh Numidia của Maharbal đuổi kịp và buộc phải đầu hàng. Hơn nữa, Scipio, sau khi biết tin về trận đánh, đã phái kỵ binh của mình để hỗ trợ nhưng họ cũng đã bị đánh chặn và tiêu diệt. Như là kết quả của chiến thắng này, đạo quân ô hợp bao gồm quân nổi dậy người Gaul, người châu Phi, người Iberia và Numidia đã được trang bị tốt hơn nhiều những gì họ có thể sử dụng cho bản thân và bán những phần dư thừa thông qua các thương nhân Ai Cập cho chính người La Mã. Giống như tất cả các cuộc giao tranh trước đó, những tù binh bị bắt được phân loại thành một bên là người La Mã, thì bị giữ làm tù binh, còn những người không phải người La Mã, thì được trả tự do để tuyên truyền rằng quân đội Carthage có mặt ở Ý là để chiến đấu cho quyền tự do của họ chống lại người La Mã. Về mặt chiến lược, Hannibal bây giờ đã loại bỏ hoàn toàn đạo quân duy nhất có thể cản đường tiến quân của ông về La Mã, mặc dù vậy lại có một cuộc tranh cãi giữa các tướng lĩnh của ông, và ông đã không tiến hành tấn công Roma. Thay vào đó, ông hành quân về phía Nam với hy vọng lôi kéo thêm đồng minh trong số cư dân Hy Lạp và Ý.