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