Who was the greater general, Hannibal or Alexander the Great?
Many rate Alexander the greater conqueror and Hannibal the finer battlefield tactician. Alexander conquered the Persian Empire and never lost a major battle, fighting as a king with a state behind him. Hannibal, with far less support, won one of the most admired tactical victories in history at Cannae in 216 BC.
Ask who was the greatest general of the ancient world and two names come up again and again: Alexander the Great, who conquered an empire and never lost a pitched battle, and Hannibal, who crossed the Alps and brought Rome to the brink with the finest tactical mind of the age. Here they are, side by side.
Head to head
| Hannibal | Alexander the Great | |
|---|---|---|
| Lived | c. 247 to c. 183 BC1 | 356 to 323 BC2 |
| Role | Carthaginian general | King of Macedon and conqueror |
| Greatest victory | Cannae, 216 BC | Gaugamela, 331 BC |
| Famous for | Crossing the Alps and shattering Rome's armies in Italy | Conquering the Persian Empire |
| Battle record | Won every major battle until Zama | Never lost a major battle |
| Undoing | Beaten at Zama in 202 BC, later exiled; took poison c. 183 BC rather than be handed to Rome3 | Died at 32; his empire split among his generals |
| Lasting legacy | The model of tactical genius; Cannae is still taught | The Hellenistic age and the model of the conqueror |
Alexander: the undefeated conqueror
Hannibal led a mixed army of mercenaries and allies far from home. Alexander the Great started with a superb army handed down by his father Philip, and in barely a decade he destroyed the Persian Empire and marched to India, winning every major battle including Gaugamela in 331 BC. He fought as a king with the full resources of a state behind him, and his weakness was what came after: he died at thirty-two and his empire fell apart among his generals.4

Hannibal: genius without a state behind him
Hannibal crossed the Alps into Italy and, at Cannae in 216 BC, surrounded and destroyed a much larger Roman army in one of the most admired tactical masterpieces in history. Yet he fought for years far from home with little support from Carthage, and when he was finally recalled he was beaten by Scipio at Zama in 202 BC and lost the war.5

The verdict
Alexander achieved more: an empire won outright, an unbroken record, all before he was thirty-three. Hannibal fought at a permanent disadvantage, without the backing of his own state, and still brought Rome to the brink of defeat before Rome broke him. By a famous ancient anecdote, Hannibal himself is said to have ranked Alexander the greatest of all commanders. As a pure battlefield tactician few have ever matched Hannibal; as a conqueror, none of his era matched Alexander. Against a later master of war, Hannibal is measured again in our Hannibal vs Napoleon comparison.6

Hannibal's own nemesis gets a page in Hannibal vs Scipio, and Alexander faces Rome's other great general in Alexander vs Caesar. Both men also appear among the greatest military commanders.
About this comparison
Hannibal and Alexander each have a full, sourced biography on this site. Dates, battles and campaigns follow the standard ancient histories and modern accounts. Ranking a Carthaginian general against a Macedonian king is our call, and it is open to argument. See our editorial policy.






