Silent letters & e muet — what French writes vs. what French says
A French word as written has, on average, 30–40% more letters than the word actually has sounds. Vous êtes des étudiants intelligents is 36 letters in writing and 19 sounds in speech. Knowing which letters to ignore is half of pronunciation. Knowing when to drop the schwa (e muet) is most of the other half.
This file covers both, because they’re the same problem: French spelling is a frozen 12th-century snapshot, and modern speech has been deleting sounds for 800 years.
The core trick
Three big silencing rules. Memorize these and you’ll spell-to-sound 80% of French correctly:
- Final consonants are silent — except c, r, f, l (mnemonic: CaReFuL) and a few cases.
- Final e is silent — always (it just makes the preceding consonant pronounced).
- Internal e (no accent, no double consonant) is e muet — schwa — often droppable.
Rule 1 — Final consonants are silent
Most French final consonants are silent. The exceptions are:
- c, r, f, l (the CaReFuL letters) — usually pronounced.
- q (in cinq, coq) — pronounced.
- Final consonants in short common words (sometimes): fils, sens, tous — irregular.
Examples of the silent rule:
| Word | Letters | Pronounced as | Silent letters |
|---|---|---|---|
| Paris | p-a-r-i-s | /paʁi/ | s |
| trois | t-r-o-i-s | /tʁwa/ | s |
| temps | t-e-m-p-s | /tɑ̃/ | m, p, s (the m nasalizes the vowel) |
| nez | n-e-z | /ne/ | z |
| beaucoup | b-e-a-u-c-o-u-p | /boku/ | p (final), and eau = /o/ |
| chez | c-h-e-z | /ʃe/ | z |
| Renault | R-e-n-a-u-l-t | /ʁəno/ | l, t |
| ballet | b-a-l-l-e-t | /balɛ/ | t |
Examples of CaReFuL kicking in:
| Word | Pronounced | The pronounced final |
|---|---|---|
| avec | /avɛk/ | c |
| sac | /sak/ | c |
| chef | /ʃɛf/ | f |
| soif | /swaf/ | f |
| neuf | /nœf/ | f |
| hôtel | /otɛl/ | l |
| ciel | /sjɛl/ | l |
| seul | /sœl/ | l |
| mer | /mɛʁ/ | r |
| jour | /ʒuʁ/ | r |
| pour | /puʁ/ | r |
| cinq | /sɛ̃k/ | q |
CaReFuL exceptions (where the “pronounced” rule breaks)
| Letter | When silent anyway | Examples |
|---|---|---|
| r in -er infinitives | always silent | parler /paʁle/, manger /mɑ̃ʒe/, aller /ale/ |
| r in -er nouns (some) | sometimes silent | boucher /buʃe/, premier /pʁəmje/ |
| c in some final positions | silent | blanc /blɑ̃/, banc /bɑ̃/, tabac /taba/, estomac /ɛstɔma/ |
| f in clef | silent | clef /kle/ (also spelled clé) |
| f in œufs, bœufs (plurals) | silent | œufs /ø/, bœufs /bø/ — singular has /f/, plural drops it |
| l after vowel in some words | silent | gentil /ʒɑ̃ti/, fils /fis/ — wait, fils keeps the s; gentil drops the l. Irregular. |
The two big practical hits: -er infinitives (always silent r) and -c after a nasal vowel (blanc, banc — silent).
Rule 2 — Final e is silent
A final unaccented e is always silent in standard French. Its only job is to make the previous consonant pronounced.
| Without final e | With final e | Effect |
|---|---|---|
| grand /gʁɑ̃/ | grande /gʁɑ̃d/ | d now pronounced |
| petit /pəti/ | petite /pətit/ | t now pronounced |
| bon /bɔ̃/ | bonne /bɔn/ | n now pronounced + vowel oralized |
| froid /fʁwa/ | froide /fʁwad/ | d now pronounced |
| amoureux /amuʁø/ | amoureuse /amuʁøz/ | s now pronounced (as /z/) |
| chinois /ʃinwa/ | chinoise /ʃinwaz/ | s pronounced as /z/ |
This is how French marks masculine vs feminine for most adjectives: the masculine ends in a silent consonant, the feminine adds an e that activates the consonant.
Rule: never pronounce a final e as “uh.” France is /fʁɑ̃s/, not /fʁɑ̃sə/. rouge is /ʁuʒ/, not /ʁuʒə/. table is /tabl/, not /tablə/. The final e is a spelling instruction, not a sound.
(In poetry/song, the final e can resurface as /ə/ for meter — Carmen’s “L’amour est un oiseau rebelle” syllables out the final e in belle /bɛlə/. But never in speech.)
Rule 3 — Internal e muet (schwa)
An e in the middle of a word, with no accent and not before a double consonant, is e muet — the schwa /ə/. In casual modern French, this schwa is often dropped when surrounding consonants allow it.
| Word | Careful pronunciation | Casual pronunciation |
|---|---|---|
| petit | /pəti/ | /pti/ |
| samedi | /samdi/ or /samədi/ | /samdi/ |
| acheter | /aʃəte/ | /aʃte/ |
| demain | /dəmɛ̃/ | /dmɛ̃/ |
| omelette | /ɔmlɛt/ | /ɔmlɛt/ (schwa already dead) |
| chemin | /ʃəmɛ̃/ | /ʃmɛ̃/ |
| je | /ʒə/ | /ʒ/ (in j’sais pas = “I dunno”) |
| ne | /nə/ | often disappears entirely in casual je sais pas |
| que | /kə/ | /k/ in some clusters |
Schwa drop rules (the practical heuristics)
A schwa drops if dropping it leaves a pronounceable consonant cluster. It stays if dropping it would create an unspeakable jam.
- Drop ok: p-etit → /pti/ (pt is a valid French onset).
- Drop ok: s-medi → /smdi/ (sm is fine).
- Drop NOT ok: vendr-edi → vendrdi — too many consonants in a row. Schwa stays.
- Drop NOT ok: appart-ement → /apaʁtmɑ̃/ is fine; /apaʁtmnt/ would not be — so the schwa actually does drop here in casual speech.
Loi des trois consonnes (the law of three consonants): a schwa is kept if dropping it would result in three consonants in a row that aren’t a valid French cluster.
Examples:
- je le sais — drop the schwa of le? /ʒə l sɛ/ → /ʒəlsɛ/. Three consonants /ʒls/? Not a valid French onset. So either the schwa of je drops (j’le sais /ʒləsɛ/) or the schwa of le drops (je l’sais /ʒəlsɛ/ — wait, same thing). Real-world: speakers say j’le sais /ʒləsɛ/ or je l’sais /ʒəlse/ — only one schwa survives, the other drops.
- je ne sais pas (4 schwas potential: je, ne, plus more): casual → j’sais pas /ʒsɛpa/. Both je and ne schwas (and the ne itself!) collapse.
You don’t need to consciously compute the law of three consonants. You need to recognize when a native drops schwas so you can parse the speech.
Ne dropping (the famous one)
In casual spoken French, the ne of negation is routinely dropped:
| Written | Casual spoken |
|---|---|
| Je ne sais pas. | J’sais pas. /ʒsɛpa/ |
| Je n’ai pas faim. | J’ai pas faim. /ʒepafɛ̃/ |
| Il ne vient pas. | Il vient pas. /ilvjɛ̃pa/ |
| Tu ne comprends pas ? | Tu comprends pas ? |
The pas survives. The ne dies. In writing and in formal speech (TCF speaking task!), keep the ne. In listening, expect it to be gone.
Hindi anchor
Hindi also has schwa deletion — and it’s surprisingly similar to French.
- कमल (kamal) is pronounced /kəməl/ in some contexts but the second schwa drops in many words (especially before a consonant cluster).
- नमस्ते is written /nəməste/ but pronounced /nəmste/ — the second schwa drops.
- रात (rāt) is written with implicit schwa at the end (रातः) historically, but it’s dropped.
The general Hindi rule: schwa at the end of a word is dropped (दिल = /dil/, not /dilə/), and internal schwas drop when not needed for syllabification.
French does the same thing. Final-e silent (दिल → /dil/, table → /tabl/). Internal schwa drops when possible (नमस्ते → /nəmste/, petit → /pti/). The rule families are nearly identical.
If you grew up navigating “is this consonant final pronounced or not?” in Hindi, you have the right mental machinery — just point it at French letters now.
Block A — Final consonant: silent (the default)
Drill: read each word aloud, chopping off the final consonant.
| Word | Pronounced | Final letter ignored |
|---|---|---|
| Paris | pah-ree | s |
| trois | tw-ah | s |
| nez | nay | z |
| chez | shay | z |
| beaucoup | boh-koo | p |
| temps | tah(n) | m, p, s (m nasalizes) |
| bon | boh(n) | n nasalizes |
| petit | puh-tee | t |
| grand | ggh-ah(n) | d (nasal) |
| sans | sah(n) | s (after nasal) |
| salut | sah-lü | t |
| froid | fgh-wah | d |
| heureux | uh-gheu | x |
| dans | dah(n) | s |
| gentil | zhah(n)-tee | l (exception — silent here) |
Block B — Final consonant: pronounced (CaReFuL + q)
| Word | Pronounced | Final letter pronounced |
|---|---|---|
| sac | sak | c |
| avec | ah-vek | c |
| parc | pahgh-k | c (after r) |
| chef | shef | f |
| neuf | nuhf | f |
| soif | swahf | f |
| sel | sehl | l |
| ciel | syehl | l |
| seul | suhl | l |
| jour | zhoogh | r |
| pour | poogh | r |
| mer | megh | r |
| par | pagh | r |
| cinq | sa(n)k | q |
| coq | kohk | q |
Block C — Final e (always silent, but activates consonant)
Each pair: masculine (silent C) vs feminine (e activates C).
| Masculine | Pronounced | Feminine | Pronounced |
|---|---|---|---|
| grand | ggh-ah(n) | grande | ggh-ah(n)d |
| petit | puh-tee | petite | puh-teet |
| froid | fgh-wah | froide | fgh-wad |
| bon | boh(n) | bonne | bohn |
| amoureux | ah-moo-gheu | amoureuse | ah-moo-gheuz |
| chinois | shee-nwah | chinoise | shee-nwaz |
| américain | ah-may-ghee-ka(n) | américaine | ah-may-ghee-ken |
| premier | pghuh-myay | première | pghuh-myehgh |
| heureux | eu-gheu | heureuse | eu-gheuz |
| court | koogh | courte | koogh-t |
In every right-column word, the final e itself is silent. Its job is to wake up the consonant before it.
Block D — e muet drop in real speech
Read each, first slowly with all schwas, then fast with schwas dropped.
| Word/phrase | Slow / careful | Fast / casual |
|---|---|---|
| petit | puh-tee | ptee |
| samedi | sam-uh-dee | sam-dee |
| demain | duh-ma(n) | dma(n) |
| chemin | shuh-ma(n) | shma(n) |
| acheter | ash-uh-tay | ash-tay |
| boulanger | boo-lah(n)-zhay (no schwa anyway) | same |
| omelette | om-uh-let | om-let |
| je ne sais pas | zhuh nuh seh pah | zhsay pah |
| je le sais | zhuh luh seh | zhluh seh |
| tu ne viens pas | tü nuh vya(n) pah | tü vya(n) pah |
| il y a | eel-ee-ah | yah |
| il n’y a pas | eel nya pah | ya pah / nya pah |
| qu’est-ce que c’est | keh-skuh seh | kes seh / kess-seh |
The bottom three are routine: il y a → /ja/, il n’y a pas → /jpa/ or /njapa/, qu’est-ce que c’est → /kɛssɛ/. These show up constantly in spoken French. If you can’t parse them at speed, you’ll miss half of conversational French in week 1.
Block E — Sentences (what the page says vs what you hear)
| Written | Read at natural speed | Meaning |
|---|---|---|
| Je ne sais pas où il est. | zhsay pah oo eel eh. | I don’t know where he is. |
| Tu veux du café ? | tü veu dü kah-fay ? | Want some coffee? |
| Il y a beaucoup de petits chats. | yah boh-koo duh ptee shah. | There are lots of little cats. |
| Qu’est-ce que tu fais ce soir ? | keh-skuh tü feh suh swah ? | What are you doing tonight? |
| Je te dis pas. | zhtuh dee pah. | I’m not telling you. |
| Demain, on va à Paris. | dma(n) oh(n) vah-tah pah-ghee. | Tomorrow we’re going to Paris. |
| C’est pas grave. | seh pah gghav. | No big deal. |
| Vous êtes des étudiants intelligents. | voo-zet day zay-tü-dyah(n) za(n)-tel-ee-zhah(n). | You are intelligent students. |
The last sentence is a counter-example: lots of liaison, very few drops — formal register keeps everything alive. The casual sentences (1, 5, 7) drop schwas and ne. The TCF will use the formal end; conversation will use the casual end.
Common failure modes
| Symptom | Cause | Fix |
|---|---|---|
| Pronouncing every final letter | Reading like English/Hindi | Default to silent. Activate only CaReFuL. |
| Pronouncing final e as “uh” | Treating French like Italian/Spanish | Final e is a spelling tool, not a sound. Burn this in. |
| Sounding robotic with all schwas | Over-careful, slow reading | Drop schwas where the cluster allows. Pick one common phrase (je sais pas) and drill the dropped form. |
| Can’t parse fast French speech | Expecting written form sound-for-sound | Listen with the transcript open. Mark every dropped schwa and silent letter. Do this for one minute of speech a day for a week. |
| Saying ne in casual conversation | Reading-aloud habit | Drop ne in casual contexts. Keep it for TCF speaking. |
| Over-applying CaReFuL | Treating it as a hard rule | It’s a default with exceptions: -er infinitives, blanc/banc/tabac, gentil, fils ends are all irregular. Memorize as items. |
How to use this file
- First: drill Block A and Block B until silent-vs-pronounced finals are automatic.
- Week 1: Block C (masculine/feminine adjective pairs) — the e-as-activator rule.
- Week 2: Block D (schwa drop) — start hearing je sais pas, il y a, qu’est-ce que c’est at speed.
- Daily, while listening to French: track silent letters and dropped schwas in the transcript. After a week your ear stops insisting on letter-by-letter pronunciation.
- Pair with liaison.md — silent letters get resurrected in liaison contexts, so the same final-s in les is silent in les chiens but /z/ in les amis.
- Pair with e-closed-open.md — these three files together (é/è, eu/œ, schwa) cover the entire French e/eu vowel family.