Ганнібал був одним із синів карфагенського полководця Гамількара Барки, мав кількох сестер та двох братів — Гасдрубала та Магона. Ще дитиною він застав Повстання найманців та завоювання Іберії. Прізвисько Барка («блискавка»), мабуть, було спадковим, тому що пізніше Ганнібал і його брати також носили ім'я Барка.