Ганнибал не стал следовать излюбленной тактике римских военачальников, которые умело вели войны с любыми противниками недалеко от своих границ. Он решил перенести боевые действия на территорию самой Римской республики. Для начала Второй Пунической войны Ганнибал прекрасно использовал внешнеполитическую ситуацию. В 219 году до н. э. часть сил римлян была задействована на войне в Иллирии (северо-западная часть Балкан), а в Северной Италии в долине реки Падус возник антиримский союз местных племен.
При такой благоприятной обстановке карфагенская армия неожиданно напала на богатый испанский город Сагунт, который был союзником Рима. Сагунт взяли после 8-месячной осады и полностью разрушили. Римский сенат после этого объявил о разрыве мирного договора с Карфагеном. Так началась Вторая Пуническая война.
В начале 218 года до н. э., оставив 16 тысяч воинов для защиты Карфагена и столько же на своей базе в Испании под командованием брата Гасдрубала, Ганнибал во главе 92-тысячной армии форсировал реку Эбро и подчинил себе иберийские племена. Затем карфагенский полководец оставил на землях иберийцев военачальника Ганнона с 11-тысячным войском, а сам перешел через Пиренеи у средиземноморского мыса Креуз.
Позже Ганнибал привлек на свою сторону племена галлов на юге современной Франции и форсировал Рону. Нумидийские всадники, посланные в разведку, донесли, что 24-тысячная римская армия под командованием Корнелия Сципиона стала походным лагерем недалеко от хорошо укрепленного города Массилии, перекрыв путь в Италию вдоль средиземноморского побережья. Ганнибал решил обойти неприятеля севернее, выставив против него заслон из боевых слонов и конницы, и попасть в Северную Италию через Альпы.
В сентябре 218 года до н. э. состоялся знаменитый поход Ганнибала из Испании в Италию. Карфагенская 60-тысячная армия с 40 боевыми слонами совершила беспримерный для того времени 15-дневный переход через заснеженные Альпы, спустилась в долину реки По и «внезапно возникла» на равнинах Северной Италии. Хорошо обученные карфагеняне одержали две победы над римлянами – на берегах рек Тицина (Тичино) и Треббия. В первом сражении Ганнибал разбил силы Сципиона, полностью разгромив его кавалерию. Полководец с оставшимися пехотинцами отступил к верховьям реки Треббии и присоединился к силам другого римского военачальника – Лонга. В это время галлы оставили римскую армию и перешли на сторону Ганнибала, заметно увеличив численность его войска.
На реке Треббии римляне стали укрепленным лагерем и не хотели покидать его для битвы. Но Ганнибал был хитрее Сципиона и Лонга: он позволял противнику одерживать легкие победы над небольшими отрядами карфагенян, одновременно опустошая селения вокруг лагеря неприятеля. В декабре 218 года до н. э. ложная атака нумидийской конницы, форсировавшей