Первый из этих этапов был самым интересным – о великих победах у Тразименского озера и под Каннами известно всем. Второй этап был более сложным и менее захватывающим, и в школьных учебниках упоминается лишь Фабий Кунктатор, олицетворявший римское упорство и непоколебимое спокойствие, которое само по себе могло победить карфагенян. Тем не менее эта фаза войны была наиболее значимой и потому заслуживает самого подробного описания. Нет никаких сомнений в том, что в тщательно продуманном плане Ганнибала уничтожение военной мощи Рима должно было стать лишь первой задачей: за ней должна была последовать целая серия военных и в особенности политических и экономических шагов, которые и должны были обеспечить окончательную победу. Мы увидим, почему этот замысел потерпел неудачу, несмотря на то что чисто тактические предварительные действия принесли Ганнибалу победу. Достаточно лишь вспомнить о двух великих кампаниях, сделавших Ганнибала одним из лучших тактиков своего времени.
Переход через Галлию и Альпы занял все лето и осень 218 года до н. э., и война за Цизальпинскую Галлию пришлась на середину зимы, что было совершенно неслыханным делом в эпоху Античности. Против Ганнибала воевали оба консула. Первым выступил Сципион, но у него было слишком мало сил, чтобы одержать победу, а сам он получил сильное ранение в битве, которая произошла неподалеку от Верчелли. Поэтому командование войсками принял на себя Семпроний Лот, вернувшийся с Сицилии. Однако он действовал слишком поспешно, и Ганнибал использовал его торопливость в своих интересах. Холодным декабрьским утром легионеры пошли в атаку на голодный желудок. Им пришлось переходить вброд реку Треббия, а потом взбираться на крутой холм, на вершине которого пуническая армия устроила свой лагерь. Ганнибал приготовил для них ловушку, спрятав на берегу реки свой отряд. На поле боя полегло 20 тысяч римских воинов из 30.
Этот беспощадный разгром был очень унизителен для Рима, но не сильно уменьшил мощь его армии. Теоретически Ганнибал стал хозяином долины реки По, но его галльские союзники испытывали недовольство его постоянными требованиями, считая их чрезмерными. Более того, они заметили, что он пожертвовал в битве не своими закаленными в боях ветеранами, а вспомогательными войсками союзников. Венеты, жившие в дельте реки По, сохранили верность Риму, как и кеноманы Брешии, и, хотя последние были кельтами, они отказались присоединиться к своим соплеменникам. Эти племена снабжали продовольствием Кремону и Плацентию, что помогало этим городам держаться. Ганнибал же навсегда отказался от осад и даже не пытался взять эти города приступом.
А тем временем в Риме шли политические игры. Предвыборную кампанию возглавлял Фламин, критиковавший авантюрную политику Сципиона. Он пообещал крестьянам провести девальвацию денег, что позволил бы облегчить бремя долгов. И Комития избрала его консулом на второй срок, вместе с Сервилием Гемином.
В начале 217 года до н. э. Ганнибал сосредоточил все свои войска в Болонье и позволил им отдохнуть после затянувшейся кампании предыдущего года, отложив начало военных действий на конец марта. Консулы не знали, с какой стороны от Апеннинских гор нанесет свой удар карфагенянин; поэтому Фламин сосредоточил свои войска в Ареццо, чтобы защитить Этрурию, а Сервилий занял позицию в Римини, намереваясь оборонять Адриатическое побережье.
Ганнибал сначала решил обрушиться на Лигурию. Отсюда он мог легко установить контакт с карфагенянами, жившими на Сардинии, которые сгорали от желания сбросить с себя римское иго. Поход Сервилия на север предоставил карфагенскому флоту свободу действий, и он готовился вступить в борьбу, а в этрусских городах патриоты только и ждали того момента, когда они снова получат возможность объединиться со своим традиционным союзником и возвратить себе утерянную независимость. Однако планы Ганнибала нарушила природа; если бы не это, римлянам не удалось бы отбить его натиск. Весной 217 года до н. э. из-за сильных дождей в Италии начались наводнения; в пунической армии вспыхнули болезни, и ей пришлось отступить. Ганнибал в болотах подхватил глазную болезнь и ослеп на один глаз.