汉尼拔生于公元前247年,时值第一次布匿战争(公元前264年—公元前241年)期间。他的父亲哈米尔卡·巴卡为交战双方中迦太基的军事统帅。由于在战争中战败求和,哈米尔卡深感耻辱,并决心与罗马终身为敌。在他的率领下,迦太基人决心在伊比利斯半岛拓展势力,并利用这里作为进攻罗马的复仇之战的跳板。至公元228年他逝世时为止,他已经成功地征服了当地许多部落,并建立起一支忠于自己的六万八千人的部队。哈米尔卡的女婿美男子哈斯德鲁巴尔继承和拓展了他的事业。公元前221年哈斯德鲁巴尔遇刺身亡。在全军的推举下,年仅27岁的汉尼拔成为新的领袖。
汉尼拔生活简朴,与士兵同甘共苦;战时,他身先士卒,深受士兵的拥戴。有人曾这样描写他:“没有一种劳苦可以使他的身体疲乏或精神颓丧。酷暑也好,严寒也好,他一样受得了。无论在骑兵还是步兵里,他总是把其他人远远地抛在后面,第一个投入战斗,交战之后,最后一个退出战场。”他指挥作战,善于先谋后战,先以诱饵使敌上钩,再对敌实施出其不意的攻击。他尤其喜欢使用骑兵突然攻击敌人的翼侧和后方,使敌人措手不及,被动挨打,而自己牢牢掌握战场的主动权,大量歼灭敌人。
汉尼拔上任后,就积极准备对罗马的战争。他不仅拟订了古代战争史上少有的周密而详尽的作战计划,还暗中派了许多秘密使者,去争取那些对罗马心怀不满的希腊城邦站在自己的一边。汉尼拔完成一系列对罗马人作战的准备之后,决定迫使罗马人首先向迦太基宣战。为达此目的,他首先进攻罗马的西班牙同盟者———富足的萨贡姆城。萨贡姆城遭到突然袭击后,急忙派使者前往罗马求援。罗马元老院向汉尼拔发出警告,汉尼拔反而责备罗马干涉萨贡姆内政。公元前218年,罗马向迦太基宣战。第二次布匿战争正式开始。
公元前216年8月,汉尼拔在意大利东南沿海的坎尼地区,以步兵4万余人,骑兵约1万人与罗马执政官伊米里亚斯统帅的步兵约8万人、骑兵约7千人作战。在强大的敌人面前,汉尼拔决定以智谋取胜,他的具体部署是:步兵位于中央,构成一个半月形阵势。在半月形的两翼,配置步兵的主力部队,以便从两翼夹击敌人。在半月形中间突出部,以一部兵力占领宽大正面,并有意把兵力较弱的中间突出部暴露给敌人,诱使敌军对正面中央实施突破。并令500名士兵,手持剑、矛和盾等武器,身藏匕首,准备必要时诈降,混入敌军内部,打乱其部署。在步兵半月形阵势的两侧,配置骑兵,保护步兵两翼的安全,防止罗马军队从两翼实施攻击。与此同时,准备利用自己的骑兵优势,主动出击,从两翼包抄敌人,断敌后路,从敌军背后实施攻击。特别值得一提的是,根据当时当地每天中午常有强尽东南风的特点,汉尼拔布阵时特意选择了一个面西背东的方向。这一选择的巨大作用直至战斗打起来以后才为人们所认识。