Annibale proseguì la politica espansionistica del padre: nei due anni successivi compì campagne minori contro genti dell'interno. Il vero obiettivo era però Sagunto, sorta di enclave di Roma in terra iberica. A seguito di una controversia tra Saguntini e Torboleti, alleati dei Punici, Annibale aprì le ostilità. L'assedio durò ben otto mesi, a causa della tenacia degli assediati e delle rivolte di alcune tribù. Infine la città capitolò e i Cartaginesi la saccheggiarono, massacrandone la popolazione maschile adulta. Annibale, con la presa di Sagunto e col successivo attraversamento, in armi, del fiume Ebro, infranse i trattati del 241 a.C. e del 226 a.C., creando i presupposti per lo scoppio della Seconda guerra punica.