The tag in the window says 99,99 €. The woman at the till says it out loud: quatre-vingt-dix-neuf euros quatre-vingt-dix-neuf. Four-twenties-ten-nine, twice, in one breath. By the time you've resolved the first half she has finished the second and is waiting for your card.
You probably know the chart. A few months of study and you can usually recite the French numbers 70 to 100, given a quiet room and ten seconds. The till is testing something else. Reciting these numbers and catching them at speed are two different abilities, and French pulls them a long way apart.
Here's what's actually happening in your head during that pause, and how to close it.
The French numbers 70 to 100, in sixty seconds
99 is quatre-vingt-dix-neuf: four twenties, plus ten, plus nine. That's the entire system in one word.
70 is soixante-dix, sixty-ten. Then 71 through 79 stack the teens on top of sixty: soixante et onze (71), soixante-douze (72), on up to soixante-dix-neuf (79). 80 is quatre-vingts, four twenties. 81 through 89 behave themselves: quatre-vingt-un, quatre-vingt-deux, through quatre-vingt-neuf.
Then 90 is quatre-vingt-dix and the teens come back: quatre-vingt-onze (91), quatre-vingt-douze (92), through quatre-vingt-dix-neuf. Then 100 is cent, mercifully, and the whole thing resets.
Here is the whole range, once, so you never have to look it up again.
| 70–79 | 80–89 | 90–99 |
|---|---|---|
| 70 soixante-dix | 80 quatre-vingts | 90 quatre-vingt-dix |
| 71 soixante et onze | 81 quatre-vingt-un | 91 quatre-vingt-onze |
| 72 soixante-douze | 82 quatre-vingt-deux | 92 quatre-vingt-douze |
| 73 soixante-treize | 83 quatre-vingt-trois | 93 quatre-vingt-treize |
| 74 soixante-quatorze | 84 quatre-vingt-quatre | 94 quatre-vingt-quatorze |
| 75 soixante-quinze | 85 quatre-vingt-cinq | 95 quatre-vingt-quinze |
| 76 soixante-seize | 86 quatre-vingt-six | 96 quatre-vingt-seize |
| 77 soixante-dix-sept | 87 quatre-vingt-sept | 97 quatre-vingt-dix-sept |
| 78 soixante-dix-huit | 88 quatre-vingt-huit | 98 quatre-vingt-dix-huit |
| 79 soixante-dix-neuf | 89 quatre-vingt-neuf | 99 quatre-vingt-dix-neuf |
One consequence worth noticing now: past 70 and 90 themselves, you cannot say anything in those decades until you own 11 through 19 cold. Eighteen of the thirty numbers between 70 and 99 are built out of the teens.
The base-20 habit is older than the modern words. Medieval French counted deux vingts for 40 and trois vingts for 60, and one piece of it is still standing in Paris: the Hôpital des Quinze-Vingts, founded around 1260 by Louis IX to house 300 blind residents. Fifteen twenties.
The Académie française settled on soixante-dix, quatre-vingts and quatre-vingt-dix in the seventeenth century, under the influence of Vaugelas and Ménage, and says so in its own records. Why French counted in twenties in the first place is genuinely unsettled. The Académie points at Celtic and Norman counting habits; nobody has proven either.
That's the part every other article covers. The chart is the easy part.
The number doesn't resolve until the last syllable
Hear an English speaker start "seventy…" and you already know the answer sits between 70 and 79. You're just waiting for the unit. The decade arrives first, the detail second, and you can start writing.
French inverts that. Hear soixante… and twenty numbers are still live, because soixante opens both 60 through 69 and 70 through 79. Hear quatre-vingt… and twenty more are live: the answer could still be 80, 84, 91, or 98.
Both French entry points hold twenty numbers open where English holds ten, and nothing commits until the final syllable. You end up holding an unfinished number in your head while the speaker moves on to the next thing.
The failure mode is latency. A commenter on Géraldine Lepère's post describes the exact symptom: quatre-vingt-dix-huit can land in your ear as quatre-vingt and dix-huit, two separate numbers, or as 98, and "it's all in the intonation and the pausing so you really have to listen closely".
There's evidence the structure itself costs something. In a 1994 study, Seron and Fayol read numbers aloud to French second-graders and to Walloon Belgian second-graders and had them write the digits. The French children made more errors than the Belgian children, and the gap between the two groups was concentrated in the 70s and 90s, the two decades where Belgian French uses the regular septante and nonante instead. Their mistakes were literal transcriptions of the words: soixante-dix-huit written as 6108, quatre-vingt-dix-sept as 4217, or 42017, or 8017.
Those were children learning to write numbers down, and an adult in a shop is doing a different task. The structural cost is measurable beyond that one experiment, though: a 2024 study by Lafay and colleagues reports slower response times for base-20-structured numbers across every age group it tested. It lands on exactly the decades you're struggling with.
Soixante et onze, but quatre-vingt-onze
French inserts et before un in the twenties through the sixties: vingt et un (21), trente et un (31), quarante et un, cinquante et un, soixante et un. It does the same at 71, which is soixante et onze.
Then it stops. 81 is quatre-vingt-un, never quatre-vingt-et-un. 91 is quatre-vingt-onze, never quatre-vingt-et-onze. Quebec's language office states it without qualification: « il n'y a pas de et dans les mots représentant les nombres 81 et 91 ».
This one is worth drilling on its own, because the wrong version is exactly what a careful learner would predict. You learn soixante et onze, you reason by analogy, and you produce quatre-vingt-et-onze with total confidence.
— Elle a soixante et onze ans. (She's 71.) — Et son frère ? (And her brother?) — Quatre-vingt-un. (Eighty-one.)
The S that only shows up alone
Written by itself, 80 is quatre-vingts, with an S. Put any number after it and the S vanishes: quatre-vingt-un, quatre-vingt-dix, quatre-vingt-dix-neuf. The Académie's dictionary entry gives the rule as « sans s quand il est suivi d'un autre nombre », and the CNRTL boils it down to three words: « quatre-vingts mais quatre-vingt-un ».
You can't hear that S in isolation anyway. Where it surfaces is liaison: quatre-vingts ans comes out roughly "katr-vin-zan", with the S waking up as a Z in front of the vowel. That matters, because ages are one of the places these numbers turn up constantly. (The in in vingt is a nasal vowel with no N sound in it, which is its own separate fight.)
If you check two French grammar sites on hyphens you'll get two different answers, and neither is wrong. The 1990 spelling rectifications hyphenate every element of a compound number, so vingt-et-un and soixante-et-onze are now acceptable alongside the older vingt et un and soixante et onze.
The reform adds hyphens, not et, so 81 stays quatre-vingt-un either way. Both spellings are correct. This changes your writing and nothing about your ear.
Try it in Conversa
Practice with AI characters who adapt to your level and give real-time feedback.
Try Conversa FreeFrench phone numbers are five two-digit numbers in a row
A French phone number is written 0x xx xx xx xx, and it's read the way it's written: five pairs, five two-digit numbers, spoken straight through. Which means every phone number puts you through the same latency five consecutive times, with no gap between them for you to catch up.
Géraldine Lepère works one through: 07 80 15 76 73 becomes zéro sept, quatre-vingts, quinze, soixante-seize, soixante-treize.
Now try a nastier one. 06 78 91 23 45 comes out as zéro six, soixante-dix-huit, quatre-vingt-onze, vingt-trois, quarante-cinq. Two of the worst offenders land back to back in slots two and three. Miss the first and you're still reconstructing it when the second arrives.
The line that saves you is worth memorizing before you need it: Vous pouvez répéter chiffre par chiffre ? That asks for digit by digit, zéro, six, sept, huit, and it skips the pairing convention entirely. It's a normal thing to ask, and it costs you nothing.
Septante and nonante are real French
Belgium says septante for 70 and nonante for 90, and keeps quatre-vingts for 80. Most of French-speaking Switzerland says septante and nonante too, and adds huitante for 80 in Vaud, Fribourg and Valais; elsewhere in Romandie, including Geneva, it's quatre-vingts. They're in the Académie's dictionary, with a worked example: Page septante-trois. The Académie labels them « régionaux ou vieillis » for readers in France, and notes that octante, the old word for 80, has been pushed out by quatre-vingts and, in Switzerland, huitante.
One more note before you file this away: Québec is not on the septante list. Standard Canadian French uses the France forms, though septante and nonante survive in Acadian French.
What you need here is recognition. Say septante in a Paris pharmacy and you'll be understood and instantly marked as not from around here. But take a train to Brussels or Lausanne and the numbers change under you, and a beginner who's never heard nonante simply will not parse it.
How to train the ear, not the chart
Reciting 70 to 100 in order is the one drill that doesn't work. Real numbers never arrive in order, and in a sequence each number is predicted by the one before it, so you're never actually decoding anything.
Three things that do work. Start with phone numbers, read out loud, in pairs.
Any French number will do: a restaurant's, one from a website footer, your own with a 06 stuck on the front. Five pairs, spoken, without writing anything down. That's the real format at the real speed, which is why it's worth more than the other two combined.
Then drill the collisions. 71 against 81 against 91, 78 against 98, 60 against 70. A wrong guess on these produces another plausible number, so nothing later in the sentence comes back to correct you. A misheard 78 just becomes a wrong phone number.
Last, produce under time pressure. Your age, your street number, your own phone number, out loud, in under two seconds, with no visible pause for the arithmetic. Recognizing 87 and generating it are separate skills, and the second one is what a landlord or a receptionist is waiting on while you stand there counting. That's the part that's hard to rehearse alone, and it's why an AI conversation partner like Conversa helps here: you have to produce the number out loud, in a conversation, instead of reciting it to yourself.
If you want a reference for what the target actually sounds like, Forvo has native recordings of the worst offenders.
Give this a few weeks of small, frequent exposure rather than one long session. If it lands, it lands as something oddly specific: someone says quatre-vingt-dix-neuf euros and you don't hear four-twenties-ten-nine at all. You just hear the price, and you're already reaching for your card.
