Ганнибал родился в Карфагене в 247 году до н. э. в семье полководца Гамилькара по прозвищу Барка (что означает «Молния»), героя Первой Пунической войны; он десятилетия наводил ужас на римлян и вдохновлял великих полководцев на протяжении многих веков. В возрасте 26 лет Ганнибал был назначен командующим войсками в Иберии. Вскоре он женился на иберийской принцессе Имильке и завоевал или присоединил большинство иберийских племен. В 219 году он напал на укрепленный город Сагунта, который был в союзе с Римом... так началась Вторая Пуническая война.
Весной следующего года с армией в 100 тысяч человек (и 40 слонов) Ганнибал прошел через Пиренеи в Галлию, запугал и разбил всех римских союзников на своем пути, уклонился от армии Публия Корнелия Сципиона и пересек Альпы. Преодоление капризов погоды и атак местных племен сделало этот переход одним из самых значимых военных подвигов в истории. Хотя к тому времени, когда Ганнибал спустился с гор в северной Италии после 15 дней похода, с ним было только 20 тысяч пехотинцев, 6000 кавалеристов и 37 слонов.
В течение следующих трех лет Ганнибал бесчинствовал по всей Италии, нанося большие потери противнику в Треббии, Тразимено и Каннах. Он был уже в нескольких милях от Рима, но из-за растущих потерь не смог убрать Сципиона с пути, в то время как и Сципион не имел сил победить. Тогда римский сенат отправил легионы в атаку на карфагенские города в Иберии и Северной Африке. Ганнибал прекратил мародерствовать и вернулся, чтобы защитить свою родину. В 202 году в эпической битве при Заме Сципион решительно победил Ганнибала.
После войны Ганнибал несколько лет занимался политикой в Карфагене, но в 195 году римляне потребовали, чтобы он ушел в отставку. Полководец присоединился к Селевкидам в их безнадежной борьбе с Римом, и после поражения бежал в Вифинию. Рим потребовал его выдачи, и он снова бежал в Либисс, где покончил жизнь самоубийством в 183 году до н. э.