Описания римских историков, противоречивые, явно пропагандистские и неточные в важных деталях, содержат перечень недостатков и ошибок Ганнибала, которые затем опровергаются самими же авторами. Нам никогда не удастся найти объективное описание этого человека. Мы никогда не узнаем, каким был этот человек на самом деле. Сейчас можно судить о военном таланте и его сражениях. Все остальное относится к области предположений и фантазий.
Ганнибал родился в 247 г. до н. э. в семье крупного карфагенского военачальника и государственного деятеля Гамилькара Барки. Семья вела свою родословную от одного из спутников Эллисы – легендарной основательницы Карфагена, со временем обожествленной и принявшей облик богини Тиннит. У Гамилькара уже было три дочери, но до нас не дошли их имена и возраст. Известно только, что в 238 г. до н. э. одна из них была замужем за Бомилькаром и уже имела сына, Ганнона, который, как пишет Аппиан, командовал одним из конных отрядов в 218 г. до н. э., а через три года стал одним из карфагенских флотоводцев. Другая сестра Ганнибала была замужем за влиятельным и популярным политическим деятелем по имени Гасдрубал. Именно его Гамилькар взял вместе с собой в качестве заместителя командующего, отправившись в Испанию. Третья сестра Ганнибала, вероятно, самая младшая из сестер, была замужем за нумидийским принцем Наравасом. В 244 г. до н. э. родился брат Ганнибала, Гасдрубал, а через пять лет Магон. Гасдрубал, чье имя означает «мне помогает Баал», примет участие в походе старшего брата в Италию, возглавит войска в Испании и будет убит в бою. Магон – в переводе «дар» – погибнет в Италии намного позже при возвращении в Африку.
Гамилькар и его сыновья вошли в историю под именем Барка, хотя у карфагенян не было ни прозвищ, ни даже родовых имен. Прозвище Барка, вероятно, получено из букв пунического корня «brq», что означает «блеск» или «удар молнии». Вероятно, Гамилькар получил это прозвище благодаря блестящей военной тактике, примененной им в операциях против римлян на Сицилии. Отец очень гордился своими тремя сыновьями. Старшему дали самое распространенное пуническое имя – Ганнибал, которое переводится как «милостив ко мне бог неба». Детство Ганнибала прошло в Иберии, на территории нынешней Испании, в суровой и дикой стране.
Десять лет Ганнибал сопровождал отца в походах, и это стало лучшим военным образованием, какое до него не получал ни один командующий. Учителями стали его отец и сама жизнь. Ганнибал вырос в лагере, воспитывался среди закаленных в сражениях воинов, в типичной атмосфере военного лагеря того времени. Он учился езде на лошади, муле и слоне, изучал окружающую местность, охотился, слушал рассказы бывалых воинов о войне, разглядывал их боевые шрамы. Ганнибал приступил к военной подготовке примерно в тринадцатилетнем возрасте. Под бдительным взглядом командующего, отца мальчика, обучением Ганнибала занимались специалисты, закаленные в боях карфагенские солдаты и наемники. Он владел всеми видами оружия, был искусным наездником, обладал такими необходимыми воину качествами, как выносливость и неприхотливость.