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