Римский консул Публий Корнелий Сципион, отец знаменитого Сципиона Африканского, был уверен, что Ганнибал, решивший пересечь Альпы, погибнет в горных теснинах вместе со своей армией. Но Ганнибал не погиб. Потери карфагенян во время 15-дневного перехода через Альпы действительно были велики, как пишет историк Полибий, армия сократилась почти наполовину. Однако боевой дух и мотивация оставались на высоте. Впереди лежала богатая Италия и главный приз — Рим.
Сципион, пытавшийся остановить Ганнибала у устья Роны, был вынужден спешно отступить в Италию. В начале ноября 218 года до н. э. он уже находился на Апеннинах. Одновременно из Сицилии вышла вторая римская армия под командованием Тиберия Семпрония Лонга. Объединенные силы Рима казались непреодолимым препятствием для карфагенян.
Однако Ганнибал думал иначе. В первой же схватке при Тицине карфагеняне одержали победу, ранив Сципиона. Галлы, ранее сомневавшиеся в выборе стороны, массово переходили на сторону Ганнибала, а один из отрядов кельтов ночью перебил десятки римлян и переметнулся к карфагенянам.
Окрыленный успехом, Ганнибал продолжил марш на юг, пополнив свои ряды галлами, жаждущими мести. В долине реки По он ожидал генерального сражения с римлянами. В конце ноября 218 года до н. э. в Северной Италии появилась вторая римская армия Тиберия. Консул стремился сразиться с Ганнибалом, несмотря на предупреждения Сципиона о необходимости тренировки солдат и непостоянстве галлов.
Войска встретились у реки Требии. В небольшой конной стычке римляне одержали победу, что придало Тиберию решимости. Но у Ганнибала было преимущество в кавалерии и полководческий талант. Он спрятал отряд в засаде в русле ручья, который мог сыграть решающую роль в битве.
21 или 22 декабря 218 года до н. э. состоялась битва при Требии. Желая втянуть римлян в бой до их подготовки, Ганнибал отправил отряд нумидийской конницы для нападения на римский лагерь. Легионеры, еще не успевшие позавтракать, побежали к позициям карфагенян, переправляясь через реку. Голодные и уставшие, они столкнулись с готовой к бою армией Ганнибала.
Битва была ожесточенной. Ганнибал быстро одержал победу на флангах, смяв римлян своей кавалерией. Исход сражения решил «засадный полк» Магона, ударивший римлянам в тыл. Значительная часть армии Тиберия бежала, но многие погибли или попали в плен. Лишь около половины войска удалось отступить в Плацентию. Потери римлян составили около 20 тысяч, а карфагеняне потеряли около 4 тысяч воинов.
Победа Ганнибала при Требии имела огромное политическое значение. Галлы присягнули на верность Ганнибалу, который, не теряя времени на отдых, продолжил марш на юг к Риму.