У 218 до н. е. несподівано для римлян Ганнібал зробив важкий перехід з Північної Іберії через Альпи до Італії і розбив дві римські армії на р. Тіцин і на р. Требія; його підтримали лігурійські і гальські племена. Встановивши контроль над Північною Італією, Ганнібал в 217 до н. е. вдерся до Центральної Італії; навесні 217 до н. е. він завдав жорстокої поразки консулові Гаю Фламінію біля Тразіменського озера, але потім рушив не на Рим, а на Апулію, розраховуючи привабити на свою сторону італійські громади. Проте італіки переважно залишилися вірні Риму.