Гамількар спитав сина чи хоче той вирушити разом з ним, почувши схвальну відповідь, Гамількар сказав, що перед жертовним вівтарем він має поклястися бути довічним ворогом Риму. За Полібієм, ця історія була розказана самим Ганнібалом селевкідському царю Антіоху ІІІ. Дитинство Ганнібала пройшло в місті Гадес, з якого його батько почав завойовницькі походи в Іспанії. Гамількар піклувався про освіту сину, тому найняв для нього вчителів з Карфагену та Еллади, від яких він отримав загальні знання та навчився класичним мовам.