Hannibal war der älteste Sohn des karthagischen Feldherrn Hamilkar Barkas, der sich im Ersten Punischen Krieg und im Söldnerkrieg ausgezeichnet hatte. Hannibals jüngere Brüder waren Hasdrubal und Mago, die ebenfalls als karthagische Feldherrn dienten. Die römische Geschichtsschreibung berichtet davon, dass der neunjährige Hannibal zusammen mit seinen Brüdern den Römern ewige Feindschaft schwören musste, doch handelt es sich hierbei möglicherweise um eine Legende. Hannibal wurde von einem Spartaner namens Sosylos erzogen, der später zu seinen Beratern gehörte.