I henhold til Polybios skal Hannibal langt senere ha sagt at da han gikk til sin far og tryglet om å få reise med ham, hadde Hamilkar gått med på det og krevd at han sverget at så lenge han levde, skulle han aldri bli en venn av Roma. I en annen variant av denne fortellingen var Hannibal svært ung, rundt 9 år gammel, og tryglet sin far om å få bli med i krigen på andre siden av havet. I denne fortellingen skal hans far ha tatt ham med til et offerrom, og lagt sønnen over den evige ilden i rommet og fått ham til å sverge aldri å bli en venn av Roma. Andre kilder hevder at Hannibal sa til sin far at «Jeg sverger at så snart jeg er gammel nok, vil jeg bruke stål og ild for å arrestere Romas skjebne.» I henhold til tradisjonen skal Hannibal ha gitt sin ed i den nå spanske byen Peñíscola i Comunitat Valenciana.