Ганнибал родился в семье карфагенского полководца и флотоводца Гамилькара, имевшего родовое прозвище «Барка», т.е. «молния». Детство его прошло в условиях жестокой и бескомпромиссной войны, которую вёл торговый центр Средиземноморья Карфаген с усиливавшейся Римской республикой. Талантливый полководец Гамилькар воспитывал трёх своих сыновей в духе ненависти к Риму. Как писал римский историк Тит Ливий, своих сыновей он вскармливал, как львов, натравливая их на римлян.
Когда Ганнибалу исполнилось девять лет, отец привёл его в храм бога Ваала, где мальчик, принимая участие в жертвоприношениях, дал клятву бороться с Римом.
Проиграв Риму войну на море, Карфаген жаждал реванша и восстановления утраченных позиций. Риму планировали навязать войну на суше, ворваться в Италию с севера, подняв по пути враждебные римлянам галльские племена. Путь в Италию лежал через Альпы и покорение Испании. Юношей, вместе с отцом и братьями, Ганнибал участвовал в войне в Испании. Там погиб его отец, там погиб сменивший Гамилькара на посту командующего карфагенскими войсками его зять Гасдрубал. Но Ганнибал успел к тому времени зарекомендовать себя в армии, и карфагенские войска в Испании провозгласили его, двадцатишестилетнего молодого человека, своим командиром.
В Карфагене были партия войны и партия мира. Одни мечтали о реванше, другие жаждали прочного мира. Ганнибал в Испании сделал всё, чтобы спровоцировать Рим на объявление войны Карфагену и тем самым нейтрализовать карфагенскую партию сторонников мира. Своей цели он достиг. Началась война, которая стала смыслом жизни Ганнибала. Он выполнил данную им в девятилетнем возрасте клятву.
В 212 г. до н.э. Ганнибал вторгся в Италию с севера. Война с Римом возвела его в ранг величайших полководцев мира. На земле Римской республики он не проиграл ни одного сражения. Он одерживал одни лишь победы. Он первым вступал в бой и последним покидал поле сражения, твёрдо командуя разноплемённой наёмной армией. Его марши, манёвры, переходы, сражения вошли в сокровищницу военного искусства.
Но в целом римляне переиграли его. Решающее сражение на родной земле под стенами родного города Ганнибалом было проиграно. И это сражение перекроило карту мира…
Проиграв сражение, Ганнибал сделал всё, чтобы заключить как можно быстрее мир и спасти Карфаген от полного разорения. Карфаген потерял свои владения в Испании и часть владений в Африке. Ганнибал, заключив мир, мечтал о новой войне, о реванше. Отныне он делал ставку на царя государства Селевкидов Антиоха III, который вместе с Македонией начал борьбу против Рима. Римляне, упреждая вступление Карфагена в войну и создание антиримской коалиции, потребовали от Карфагена выдачи Ганнибала. После недавнего поражения город не имел достаточно сил, чтобы противостоять римлянам, и Ганнибал бежал, укрылся у царя Антиоха.
Антиох воевал с римлянами, но Ганнибала держал в тени, боялся конкуренции, ревновал к талантам и славе эмигранта. Карфаген, на участие которого в войне надеялся Ганнибал, в войну так и не вступил. Всё-таки «Великий» Антиох был разгромлен римлянами и, подписывая мирный договор, согласился выдать Ганнибала, которому вновь пришлось бежать. Позднее он принял участие в войне царя Вифинии с пергамским царём, союзником Рима. Ещё одна победа, теперь уже на море, озарила закат дней стареющего полководца. Римляне пошли на переговоры с царём Вифинии Пруссией и требовали выдачи Ганнибала. Царь колебался. И тогда Ганнибал, не желая попадать в руки римлянам, принял яд…