French minimal pairs: which word did you hear?
Two words that differ by exactly one sound. You hear one of them and pick which it was — no microphone, no recording, just your ear. These are the contrasts a Punjabi speaker loses first, and the ones an examiner notices immediately.
Which word did you hear?
Listen, then tap the word you heard.
Your browser has no French voice installed, so this drill can’t play the words. The full list below has every pair with its sounds, meaning and a Punjabi note — or try again in Safari or Chrome, which ship a French voice on most devices.
Why these three sounds
Your ear only keeps the distinctions your first language uses. Punjabi does not use these three, so French runs them together for you — not because you are not listening, but because there was never any reason to listen for them before.
The u in tu does not exist in Punjabi or English. It is made by holding your tongue where it sits for ee and rounding your lips as if for oo. Without that habit the sound collapses into plain oo, and tu becomes tout, rue becomes roue, dessus becomes dessous — the last pair being opposites.
Nasal vowels cause two problems at once. French has three of them — vin, vent, vont — where a Punjabi ear tends to hear one nasal blur. And where French only nasalises the vowel, we add a full n after it: bon has no n sound at all, while bonne does. That single difference is how a listener knows whether you are describing a man or a woman, a chien or a chienne.
s between two vowels is a z. One s buzzes, two s hiss, and nothing in the spelling of Punjabi prepares you to care. It is the difference between poisson and poison, and between dessert and désert.
How to use this
Discrimination before production. You cannot reliably say a sound you cannot hear, and hearing is much cheaper to train — a few minutes of picking between two words does more than an hour of repeating after a recording. Once a pair stops fooling you, say both words yourself and check that they still feel different in your mouth.
The drill uses your device's own French voice, so nothing is downloaded and nothing is recorded. If your browser has no French voice the drill hides itself and the table below is the whole page — every pair, its sounds, its meaning, and how to tell them apart.
The pairs
35 pairs across 5 sounds: u vs ou (/y/ vs /u/) (9), nasal vowel vs pronounced n (8), in / an / on (/ɛ̃/ /ɑ̃/ /ɔ̃/) (8), s vs z between vowels (6), eu/o and é/è (4). Read down the last column if you would rather study than play.
| Pair | Sounds | English | ਪੰਜਾਬੀ — how to hear it |
|---|---|---|---|
| tu / tout | /ty/ vs /tu/ | you (informal) / all, everything | ਜੀਭ 'ਈ' ਵਾਲੀ ਥਾਂ ਪਰ ਬੁੱਲ੍ਹ ਗੋਲ = tu · ਸਾਫ਼ 'ਊ' = tout |
| rue / roue | /ʁy/ vs /ʁu/ | street / wheel | rue = ਜੀਭ ਅੱਗੇ · roue = ਜੀਭ ਪਿੱਛੇ |
| vu / vous | /vy/ vs /vu/ | seen / you (formal, plural) | vu = ਬੁੱਲ੍ਹ ਗੋਲ, ਜੀਭ ਅੱਗੇ · vous = ਸਾਫ਼ 'ਊ' |
| su / sous | /sy/ vs /su/ | known / under | su = ਈ ਵਾਲੀ ਜੀਭ + ਗੋਲ ਬੁੱਲ੍ਹ · sous = ਊ |
| bu / bout | /by/ vs /bu/ | drunk (past participle of boire) / end, tip | bu = ਅਗਲੀ ਗੋਲ ਸੁਰ · bout = ਪਿਛਲੀ 'ਊ' |
| pur / pour | /pyʁ/ vs /puʁ/ | pure / for | pur = ਗੋਲ ਬੁੱਲ੍ਹ, ਜੀਭ ਅੱਗੇ · pour = ਸਾਫ਼ 'ਊ' |
| dessus / dessous | /dəsy/ vs /dəsu/ | on top, above / underneath, below | dessus = ਉੱਪਰ · dessous = ਹੇਠਾਂ |
| nu / nous | /ny/ vs /nu/ | naked, bare / we, us | nu = ਅਗਲੀ ਗੋਲ ਸੁਰ · nous = ਊ |
| jus / joue | /ʒy/ vs /ʒu/ | juice / cheek; (he/she) plays | jus = ਜੂਸ · joue = ਗੱਲ੍ਹ |
| un / une | /œ̃/ vs /yn/ | a, one (masculine) / a, one (feminine) | un ਵਿੱਚ 'ਨ' ਦੀ ਆਵਾਜ਼ ਨਹੀਂ — ਸਿਰਫ਼ ਨੱਕ ਵਿੱਚੋਂ ਸੁਰ · une ਵਿੱਚ 'ਨ' ਸਾਫ਼ ਸੁਣਦਾ ਹੈ |
| bon / bonne | /bɔ̃/ vs /bɔn/ | good (masculine) / good (feminine) | bon = ਨੱਕ ਵਾਲੀ ਸੁਰ, 'ਨ' ਨਹੀਂ · bonne = 'ਨ' ਸਾਫ਼ |
| plein / pleine | /plɛ̃/ vs /plɛn/ | full (masculine) / full (feminine) | plein = ਸੁਰ ਨੱਕ ਵਿੱਚੋਂ · pleine = ਅਖ਼ੀਰ ਵਿੱਚ 'ਨ' |
| certain / certaine | /sɛʁtɛ̃/ vs /sɛʁtɛn/ | certain, sure (masculine) / certain, sure (feminine) | certain = ਬਿਨਾਂ 'ਨ' · certaine = 'ਨ' ਨਾਲ |
| américain / américaine | /ameʁikɛ̃/ vs /ameʁikɛn/ | American (masculine) / American (feminine) | américain = ਮਰਦਾਨਾ, ਨੱਕ ਵਾਲੀ ਸੁਰ · américaine = ਜ਼ਨਾਨਾ, 'ਨ' ਸੁਣਦਾ ਹੈ |
| chien / chienne | /ʃjɛ̃/ vs /ʃjɛn/ | dog (male) / dog (female) | chien = ਨੱਕ ਵਾਲੀ ਸੁਰ · chienne = ਅਖ਼ੀਰ 'ਨ' |
| an / âne | /ɑ̃/ vs /an/ | year / donkey | an = ਇੱਕੋ ਨੱਕ ਵਾਲੀ ਸੁਰ · âne = ਖੁੱਲ੍ਹਾ 'ਆ' + 'ਨ' |
| brun / brune | /bʁœ̃/ vs /bʁyn/ | brown (masculine) / brown (feminine) | brun = ਨੱਕ ਵਾਲੀ ਸੁਰ · brune = ਗੋਲ ਬੁੱਲ੍ਹ + 'ਨ' |
| vin / vent | /vɛ̃/ vs /vɑ̃/ | wine / wind | vin = 'ਐਂ' (ਮੂੰਹ ਚੌੜਾ) · vent = 'ਆਂ' (ਪਿੱਛੋਂ, ਖੁੱਲ੍ਹਾ) |
| vent / vont | /vɑ̃/ vs /vɔ̃/ | wind / (they) go | vent = 'ਆਂ' · vont = 'ਓਂ' (ਬੁੱਲ੍ਹ ਗੋਲ) |
| bain / banc | /bɛ̃/ vs /bɑ̃/ | bath / bench | bain = 'ਐਂ' · banc = 'ਆਂ' |
| banc / bon | /bɑ̃/ vs /bɔ̃/ | bench / good | banc = 'ਆਂ' (ਬੁੱਲ੍ਹ ਢਿੱਲੇ) · bon = 'ਓਂ' (ਬੁੱਲ੍ਹ ਗੋਲ) |
| lent / long | /lɑ̃/ vs /lɔ̃/ | slow / long | lent = 'ਆਂ' · long = 'ਓਂ' |
| teint / temps | /tɛ̃/ vs /tɑ̃/ | complexion / time, weather | teint = 'ਐਂ' · temps = 'ਆਂ' |
| sans / son | /sɑ̃/ vs /sɔ̃/ | without / his, her; sound | sans = 'ਆਂ' · son = 'ਓਂ' |
| pain / pont | /pɛ̃/ vs /pɔ̃/ | bread / bridge | pain = 'ਐਂ' · pont = 'ਓਂ' |
| poisson / poison | /pwasɔ̃/ vs /pwazɔ̃/ | fish / poison | poisson = 'ਸ' (ਸਿੱਧੀ ਹਵਾ) · poison = 'ਜ਼' (ਗਲੇ ਵਿੱਚ ਕੰਬਣੀ) |
| dessert / désert | /desɛʁ/ vs /dezɛʁ/ | dessert / desert | dessert = 'ਸ' · désert = 'ਜ਼' |
| coussin / cousin | /kusɛ̃/ vs /kuzɛ̃/ | cushion / cousin | coussin = 'ਸ' · cousin = 'ਜ਼' |
| douce / douze | /dus/ vs /duz/ | soft, gentle (feminine) / twelve | douce = 'ਸ' · douze = 'ਜ਼' |
| casse / case | /kɑs/ vs /kɑz/ | (he/she) breaks / box, square (on a form) | casse = 'ਸ' · case = 'ਜ਼' |
| russe / ruse | /ʁys/ vs /ʁyz/ | Russian / trick, ruse | russe = 'ਸ' · ruse = 'ਜ਼' |
| peu / peau | /pø/ vs /po/ | little, few / skin | peu = ਬੁੱਲ੍ਹ ਗੋਲ, ਜੀਭ ਅੱਗੇ · peau = ਸਾਫ਼ 'ਓ' |
| ceux / seau | /sø/ vs /so/ | those, the ones / bucket | ceux = ਅਗਲੀ ਗੋਲ ਸੁਰ · seau = 'ਓ' |
| et / est | /e/ vs /ɛ/ | and / is | et = ਬੰਦ 'ਏ' · est = ਖੁੱਲ੍ਹਾ 'ਐ' |
| les / lait | /le/ vs /lɛ/ | the (plural) / milk | les = ਬੰਦ 'ਏ' · lait = ਖੁੱਲ੍ਹਾ 'ਐ' |
Last updated 2026-07-26. A pair you keep getting wrong that is not here? Tell us — this list grows from what learners actually mishear.