לאחר הניצחון נהרו כמעט כל שבטי הגאלים של עמק הפו להצטרף לצבאו של חניבעל, פרט לשבט הקנומאנים, וחיזקו מאוד את כוחו. החבירה עם השבטים הגאליים איפשרה לחניבעל להניח לצבאו לנוח במשך החורף. הרומאים הבינו שהגנה על עמק הפו אינה אפשרית יותר, והחליטו למנוע מחניבעל לחדור למרכז איטליה ולאיים על רומא עצמה. כצפוי, סמפרוניוס וסקיפיו לא נבחרו שוב לקונסולים, ובמקומם נבחרו כקונסולים של שנת 217 לפנה"ס גאיוס סרוויליוס גמינוס וגאיוס פלאמיניוס נפוס. סרוויליוס קיבל את הפיקוד על שארית צבאו של סקיפיו באזור ארימיניום (רימיני), ואילו פלאמיניוס קיבל תחת פיקודו את שארית צבאו של סמפרוניוס באזור ארטיום (ארצו). הצבא הרומאי תוגבר בארבעה לגיונות חדשים, כדי לפצות על האבדות שספג בקרב טרביה. משני מקומות אלו ניתן היה לפעול בקלות נגד חניבעל, כאשר בכל דרך בה ינוע מעמק הפו אל מרכז איטליה, הוא ילכד בין שני הצבאות. מיד לאחר שהתפנו מעברי האפנינים משלג, פלש חניבעל מבולוניה דרך מעבר קולינה אל אטרוריה. פלאמיניוס הופתע, ופנה דרומה כדי להגן על רומא עצמה. חניבעל עקב אחריו וניסה לגרור אותו להילחם בקרב על ידי ביזת האזור. יועציו של פלאמיניוס דחקו בו להמתין לכוח של סרוויליוס שאמור לחבור אליו, אולם פלאמיניוס רצה לזכות בכל התהילה לבדו, ועם צבאו בן ה-40,000 איש תכנן להציב מארב לחניבעל בארטיום. חניבעל ניחש את כוונות אויבו, עקף אותו והמשיך קדימה. חניבעל רצה להתחמק מפלאמיניוס, ועל כן הצעיד את חייליו במהירות רצחנית. בשל הצעידה המאומצת חלו רבים מחייליו של חניבעל ואף הוא עצמו לקה בדלקת קשה בעינו, כאשר קיצרו את הדרך באזור ביצות בפירנצה, אולם הוא סירב לעצור כדי לטפל בחולים. כאשר נודע לפלאמיניוס שחניבעל עקף אותו ודבר לא מפריד בינו לבין רומא, מיהר לרדוף אחריו. חניבעל ארב לו באגם טראסימנו, והשמיד את צבאו בקרב טראסימנוס. כ-15,000 רומאים כולל פלאמיניוס עצמו נהרגו.