French /z/ vs /s/
poison vs poisson: single s between vowels is a z, not the English s rule
French poison (poison) and poisson (fish) look almost identical in writing but mean very different things, and the rule is entirely in the double s. A single s between two vowels is /z/. A double ss stays /s/. Miss this rule and you will order fish and get served something worse.
The drill above is five ABX rounds of /z/ vs /s/ in real French words. Your ear learns the voicing cue, and your brain starts reading French spelling the way French readers do.
Listen carefully...
Mystery sound
One-time payment. No subscription.
Lifetime access for $29. 30-day money-back guarantee. No subscription.
Why French /z/ and /s/ hide inside French spelling
/z/ and /s/ are both alveolar fricatives: the tongue tip sits near the bumpy ridge behind your upper teeth, and a narrow jet of air hisses through. The only difference is voicing. /z/ buzzes. /s/ hisses cleanly. Pronunciation-wise, most learners can already make both sounds. The trouble is knowing when French is using which one.
Here is the rule that fixes most confusion: a single s between two vowels is pronounced /z/. So maison is /mɛzɔ̃/, not /mɛsɔ̃/. Chose is /ʃoz/. Rose is /ʁoz/. Raison is /ʁɛzɔ̃/. To get the /s/ sound between vowels, French doubles the letter: poisson, assez, tasse, dessert. That is also why poison (/pwazɔ̃/, one s, = /z/) and poisson (/pwasɔ̃/, two s, = /s/) mean such different things.
Learners whose native language does not enforce this spelling rule often read every s as /s/, which produces words like puh-sohn-AHSS for maison. Once you internalize single s = /z/ and double s = /s/, your French reading improves overnight.
- ✗ You say poisson (fish) but mean poison (poison)
- ✗ You say dessert (dessert) but mean désert (desert)
- ✗ You say coussin (cushion) but mean cousin (cousin)
- ✗ You read every s as /s/ and never voice single s
- ✓ Single s between vowels becomes /z/ automatically
- ✓ Rose, chose, maison, raison sound native
- ✓ Poison and poisson stop being the same word
How to produce /z/ and /s/
- 1. Tongue tip near the ridge behind your upper teeth, not touching.
- 2. Start voicing first.
- 3. Push a narrow stream of air through the small gap while the buzz continues.
- 4. It should feel exactly like the English z in zebra.
- 1. Same tongue placement, same narrow gap.
- 2. No voicing. Pure breath.
- 3. A clean hiss, no buzz at all.
- 4. It should feel like the English s in see.
One s between vowels is /z/. Two s between vowels is /s/. Examples: rose /ʁoz/ vs grosse /ɡʁos/, chose /ʃoz/ vs chasse /ʃas/, poison /pwazɔ̃/ vs poisson /pwasɔ̃/. Remember this rule and ninety percent of z vs s confusion disappears.
Put your fingers on your throat. Say a long zzzzz. Strong vibration. Say a long ssssss. Nothing. Switch back and forth rapidly. You are feeling the voicing cue turn on and off. That is exactly what French is asking you to control, consistently.
Minimal pairs: tap each word to hear it
Real French words that differ only in the /z/ vs /s/ contrast. Click each one to compare.
poison | ↔ | fish |
desert | ↔ | dessert |
cousin | ↔ | cushion |
twelve | ↔ | soft / sweet (fem.) |
zone | ↔ | rings / sounds |
rose / pink | ↔ | nag / mean (adj.) |
Frequently asked
Explore more guides
French Minimal PairsAll French sound contrast guidesz vs s is just one of many French contrasts
MinimalPairs trains your ear on all the hard French distinctions with ABX drills. Personalized targeting means you spend time on the pairs you actually struggle with.
Train all French minimal pairsOne-time payment. All languages included. No subscription.