Consciente de que su flota era muy inferior a la de los romanos, Aníbal decidió no atacar por mar, sino que eligió una ruta terrestre mucho más dura y larga pero más interesante tácticamente, pues le permitió reclutar a muchos soldados mercenarios o aliados procedentes de los pueblos celtas dispuestos a combatir a los romanos.