Né en 247 avant notre ère, Hannibal est le fils d'un général, Hamilcar Barca (?-229 avant J.-C.), qui combattit brillamment Rome pendant la première guerre punique.
Hannibal avait passé son enfance dans les camps d'Espagne et s'était distingué de bonne heure par ses qualités d'intelligence et de bravoure. Il avait été élevé dans la haine des Romains, traditionnelle dans sa famille. Il est impossible de savoir d'où vint l'initiative de la grande expédition qu'il entreprit contre Rome.
L'idée venait-elle de son père ou de son entourage ? Ou bien était-ce un projet purement personnel, imposé à un État dont les grands chefs établis en Espagne n'étaient pas totalement dépendants ?
Hannibal semble avoir pris l'initiative de la guerre en attaquant la petite ville de Sagonte (aujourd'hui Sagunto). C'était violer l'esprit du traité entre Rome et Carthage. Rome pouvait s'en irriter, mais Hannibal pouvait avoir ainsi cherché le conflit. Nous ne connaissons Hannibal que par ses actions. Il est certain qu'il fut un grand politique et qu'il a cherché à recruter des alliés contre Rome. Il n'a pas réussi à former une coalition avec Syracuse et la Macédoine. Il a guerroyé avec opiniâtreté contre Rome, comme en une croisade, médiocrement soutenu par Carthage. Il a été servi par sa connaissance de la tactique macédonienne.
Il gardait sur son armée toute son autorité, tout son ascendant dans les pires circonstances. Mais peut-être mêlait-il, comme l'a observé C. Jullian, ses qualités de réflexion à l'entêtement et à l'imagination aventureuse. Il avait aussi certains défauts : la cruauté, le goût immodéré du pillage et du butin, la ruse et même la perfidie.