В Испании Ганнибал, которому в то время было двадцать шесть лет, осадил и взял римскую колонию Сагунт. Началась Вторая Пуническая война (с 218 г. до н. э.). Пока римляне разрабатывали план сражений, Ганнибал выступил из Испании с 26 тысячами воинов и боевыми слонами. За пятнадцать дней он преодолел Альпы. Затем, действуя на территории Италии, нанес римлянам серьезные поражения на реке Треббия (218 г. до н. э.), у Тразименского озера (216 г. до н. э.) и при Каннах (216 г. до н. э.). Битва при Каннах стала образцом полного разгрома противника