In effetti Polibio contestava le cause della guerra che lo storico latino Fabio Pittore avrebbe individuato nell'assedio di Sagunto e nel passaggio delle armate cartaginesi del fiume Ebro. Egli riteneva si trattasse soltanto di due avvenimenti che sancivano l'inizio cronologico della guerra, ma non le cause profonde della stessa. Il trattato del 226 a.C. fissava nell'Ebro il limite dell'espansione punica, ma alcune città, anche se comprese nel territorio controllato dai cartaginesi erano alleate di Roma: Emporion, Rhode e la più famosa di tutte, Sagunto.Questa città era situata in posizione munitissima in cima a un'altura; la sua conquista avrebbe permesso ad Annibale di addestrare e temprare il suo esercito migliorandone l'esperienza, la coesione e le capacità belliche. E Sagunto verosimilmente fu scelta dal condottiero cartaginese deliberatamente come "casus belli".