Две главные дороги, ведущие в Центральную Италию и на Рим, которые обошел Ганнибал, были блокированы войсками консулов Гая Фламиния и Гнея Сервилия.
После обычной разведки Ганнибал установил, что его основная и не очень трудная задача заключается теперь в том, чтобы спровоцировать Фламиния на битву, в которой войска Сервилия не принимали бы участия. Фламинию нужна была победа и для того, чтобы еще больше укрепить свое положение, окончательно дискредитировать и отстранить от власти в Риме враждебные аристократические группировки. Поэтому Фламиний пошел бы в бой даже в том случае, если бы Ганнибал вообще бездействовал.
Но Ганнибал опередил. Местность у Арретии (Ареццо), где стояли войска Фламиния, он не счел удобной для боя и, оставив лагерь противника слева, двинулся к Фэсулам, а потом пошел, не встречая сопротивления, уже по направлению к Риму, разоряя и уничтожая мирное население, сжигая дома и хозяйственные постройки. Фламиний бросился следом. Увидав, что римские войска приближаются, Ганнибал, избрав для сражения гористый район неподалеку от горы Картоны, возле Тразименского озера, велел своим солдатам изготовиться к бою.
В апреле 217 года до н.э. Ганнибал напал из засады на армию Фламиния, проявившего большую неосторожность. Оказавшиеся в узком шестикилометровом проходе между горами и озером римляне попали в западню. Около 30 000 солдат вместе с Фламинием сложили головы, остальные бежали в горы.
После этого Ганнибал выдвинул новую цель – перейти в южную, полугреческую Италию. В первую Пуническую войну итальянские греки поддерживали Рим, ибо господствующий на морях Карфаген являлся опасным конкурентом их торговли. Но теперь, с падением морского господства Карфагена, соперничества не было. Ганнибал мог рассчитывать на помощь этих богатых, но ненадежных союзников Рима. Однако и этих сил было мало.
Он все еще не спешил нападать на Рим, поскольку осознавал, что незавоеванная Италия представляла огромную опасность. Тем временем Квинт Фабий, ставший диктатором, избрал тактику уклонения от больших сражений, изматывая карфагенян неожиданными нападениями. Но римские плебеи, неохотно пошедшие на эту тяжелую войну, смотрели на затяжку ее, как на явление разорительное для бедного люда, создалась целая демагогическая агитация против осторожной стратегии Фабия, прозванного Кунктатором (Медлителем). В итоге презиравший такое поведение нетерпеливый магистр конницы Мунций Руф получил от сената статус командира, равного диктатору, и решил дать противнику сражение при Геронии. И только чудо – своевременная помощь Фабия – спасла честолюбивого Руфа от разгрома.