Hannibal won every battle and lost the only thing that mattered

He marched elephants over the Alps and shattered Rome's armies again and again. So how did he lose? The story lives in the gap between winning a battle and winning a war.

easy free
1/35

Elephants over the Alps. Everyone knows the image. But why was Hannibal in the mountains at all?

A grudge. His father made him swear, at nine years old, never to be a friend to Rome.

Swear it how? That sounds like a legend.

At an altar, with his hand on the sacrifice. Rome had just crushed Carthage in their first war.

So this march isn't a raid.

No. It's a son finishing his father's argument.

Then why the Alps? It's a brutal way in.

Because Rome watched the sea. The mountains were where nobody was looking.

⚠ Trap

But reckless, surely. He lost half his army to the cold getting over.

He did. And it was still the right call. He came out where Rome had no defence.

Starving and outnumbered. And then?

And then he starts winning. Small fights first, then bigger ones.

How big does it get?

Cannae, 216 BC. He does something they still teach in war colleges.

Which is?

He lets his own centre collapse. On purpose.

On purpose? Why would anyone do that?

The Romans pour into the gap, sure they're breaking through. Then his wings swing shut behind them.

A trap.

A smaller army swallows a bigger one whole. Tens of thousands of Romans dead in one afternoon.

218 BC   over the Alps
216 BC   Cannae, near-total victory
   ...   Rome refuses to surrender
202 BC   Zama, Hannibal loses
⚠ Trap

So that's the war won. Destroy their army, you win.

That's exactly the trap. Hannibal thinks so too. He waits for Rome to ask for terms.

And Rome doesn't ask.

Rome refuses to even talk. It just raises new armies from farm boys.

You can't beat him in a fight. So how does Rome win?

It stops fighting him. A general named Fabius shadows him, cuts his supplies, never gives battle.

Doesn't that look like cowardice?

They mock Fabius for it. But Hannibal is left wandering Italy, undefeated and useless.

So how does it actually end?

Rome ignores him and sails for Carthage. Now he has to race home to defend it.

And at home?

At Zama he finally loses. To a Roman who used Hannibal's own trap against him.

One line I'd remember this by?

You can win every battle and still lose. A war ends when someone decides to stop, and Rome refused to decide.

↑ answer it in your head first ↑

the mistakes this catches

Traps

  • Believing that destroying the enemy army wins the war. Rome lost the army at Cannae and simply refused to lose the war.
  • Reading the crossing of the Alps as reckless showmanship rather than a deliberate strike where Rome was not watching.
  • Assuming Hannibal was finally out-generalled in a fair fight. By Zama, strategy had already isolated him; his own encirclement tactics were turned back on him.
test yourself, tap to flip

Flash drills

1 What made the victory at Cannae in 216 BC so remarkable? tap →
Hannibal let his centre give way on purpose so the larger Roman army pushed into the dent, then swung his wings shut around them in a double envelopment, destroying a bigger force with a smaller one.
2 Why did winning Cannae not win the war? tap →
Rome refused to negotiate or surrender and raised fresh armies from its farmers. A battlefield victory only ends a war if the loser agrees that the battle decided anything.
3 What was the Fabian strategy and why did it work? tap →
Fabius avoided pitched battle, shadowing Hannibal and harassing his supply lines. It denied Hannibal the decisive fights he excelled at and slowly wore down his isolated army far from home.
4 How did the war actually end? tap →
Rome ignored Hannibal and invaded Carthage directly, forcing him to rush home. At Zama in 202 BC he lost to Scipio, who had studied and reused Hannibal's own encirclement tactics.
⟳ These drills come back on a spaced schedule. Review →
Spot a mistake? Flag it →

A subject reviewer looks at every flag within 48 hours.