factsmate.
◆ History · War & Conflict

Mexican forces defeat the French at the Battle of Puebla

On this day · 5 May 1862
45 sec read

On May 5, 1862, an outnumbered Mexican army turned back one of Europe's finest forces at Puebla, and Cinco de Mayo was born.

Verified · U.S. National Park Service — Super Volcanoes

On May 5, 1862, near the city of Puebla, a ragged Mexican army did something it was not supposed to do: it beat the French. General Ignacio Zaragoza, a Texas-born commander, held roughly 4,500 poorly equipped troops against some 6,500 soldiers of Napoleon III’s army, then considered among the best in the world.

The French, led by General Charles de Lorencez, threw themselves at the hilltop forts of Loreto and Guadalupe and were thrown back each time. A well-timed cavalry strike on their flank broke the assault, and the invaders retreated to await reinforcements.

The victory did not end the war. France would seize Mexico City the next year and prop up an emperor before finally being driven out.

But the win became a lasting symbol of defiance. Celebrated as Cinco de Mayo, it is now marked more widely in the United States than in Mexico, where it remains largely a regional Puebla affair.

4,500
Mexican troops
6,500
French troops

Sources & references

2 references

Well-established. Corroborated by 2 independent sources.

1 U.S. National Park Service — Super Volcanoes Government “It's a day to remember the Battle of Puebla on May 5, 1862, when Mexicans defended their sovereignty and defeated the French army in the town of Puebla.” nps.gov ↗
2 Pritzker Military Museum & Library — The Battle of Puebla, May 5, 1862 and Cinco de Mayo museum exhibit “Zaragoza launched his cavalry in a well-timed attack upon the flank of the French third assault, causing the French to break and flee the battlefield.” pritzkermilitary.org ↗
✓ Last reviewed Jun 7, 2026

More like this