The big picture
French is regular up to 69, and then the system goes off-script. 70 is built from sixty plus a teen, 80 is literally four-twenties, and 90 is four-twenties plus ten. Everything else flows from those three facts.
Zero to twenty
Like English, 0–16 are unique words. From 17 onward, French switches to dix-compounds.
The tens (20 – 60)
These five are the only "tens" words you'll learn. Soixante (60) is also doing double duty for 70–79 — but that comes later.
21 – 69 & the et
Compound tens are hyphenated — vingt-deux, vingt-trois. But when the unit is 1, French slips in et ("and"): vingt et un. This happens at 21, 31, 41, 51, 61 — and one more time at 71, for reasons we'll see in the next section.
70 to 99 — the math
French ran out of "tens" words at 60, so the rest is built by adding. 70 = 60 + a teen. 80 = 4 × 20. 90 = 4 × 20 + a teen. Once you see it, you can't unsee it.
70 – 79: soixante + (10 – 19)
80 – 99: quatre-vingt + (0 – 19)
Why is 71 different?
Belgium & Switzerland take a shortcut
The math version. Universal in France; understood everywhere.
The Latin-derived forms — what English speakers might guess. Huitante is heard only in parts of Switzerland; Belgium keeps quatre-vingts for 80.
Hundreds & thousands
Cent follows the same disappearing-s rule as quatre-vingts: it takes a final s when it stands alone, drops it when another number follows. Mille is invariable — no s, ever.
Thousands
Millions & billions
Million and milliard act like nouns, not number-words. They take -s in the plural, and they need de when followed by a noun.
Things to remember
Five rules that will save you from the most common mistakes.
Reading is one thing.
Hearing it at speed is another.
The companion iOS app generates random numbers in your chosen range and reads them aloud in French. Five minutes a day.
Get the app