What does Hannibal mean?
Hannibal \ha-nni-bal\ as a boys' name is of Phoenician origin, and the meaning of Hannibal is "grace of Baal". Name of a great general of Carthage, a kingdom in North Africa. He was an enemy of the Roman Empire and masterminded a great military feat when he crossed the Alps with a baggage train of elephants to invade Italy.
Hannibal is an uncommon given name for males but a very popular surname for both adults and children (#21142 out of 150436, Top 14%). (2000 U.S. Census)
Displayed below is the baby name popularity of Hannibal for boys. Hannibal has not made it into the Top 1000 so far. (2014 Birth Statistics)