Mova0.6 pre-release⌕
☰
home / docs / languages / fr / 01. Consonants

01. Consonants

Standard French has 17 consonant phonemes, a marginal 18th (/ŋ/, in loanwords), and three glides (/j w ɥ/) that stand between consonants and vowels. The inventory is small and stable. Regions and registers differ less in the list of consonants than in how a few of them are pronounced (above all /ʁ/), in whether a final consonant is heard, and in which consonants drop out of rapid speech. Much of what French spelling does with consonants is hidden at the end of the word: the same letter may be silent in isolation and pronounced before a vowel, or pronounced in the feminine and silent in the masculine (04. Connected speech: enchaînement, liaison, elision, the mute e and assimilation, 05. The writing system). This chapter describes the sounds; the vowels are in 02. Vowels, the syllable and the rhythm in 03. The syllable, stress, rhythm and intonation.

1. The inventory

bilabiallabiodentalalveolarpostalveolarpalatalvelaruvular
plosivep bt dk ɡ
fricativef vs zʃ ʒʁ
nasalmnɲ(ŋ)
laterall
approximant (glide)j, ɥw

In each obstruent pair the first member is voiceless and the second voiced. The glides have two places each: /ɥ/ is labial-palatal (the lips of /y/, the tongue of /i/) and /w/ labial-velar (the lips and tongue of /u/); the table lists each under its tongue position. Three points of analysis need a word.

Passy's Les sons du français (passy-1906) and Nyrop's Manuel phonétique (nyrop-1902), which describe the Parisian pronunciation of about 1900, give the same consonants, and still report a palatal /ʎ/ (the l mouillé) in places where Parisians already said /j/ (§2.5).

1.1 The phonemes with keywords and spellings

phonemekeywordinitialmedialfinalmain spellings
/p/paspas, peurapprendre, épaiscap, loupp, pp
/b/basbas, beauabbé, robotclub, robeb, bb
/t/tastout, thépatte, vitenet, septt, tt, th
/d/dosdos, deuxaddition, idéesud, raded, dd
/k/cascafé, qui, kilooccuper, risquesac, becc, cc, k, qu, ch (chœur), ck
/ɡ/gantgant, guerreaggraver, figuredrogue, zigzagg (before a, o, u or a consonant), gu (before e, i, y), gg
/f/faitfin, photoeffet, caféneuf, cheff, ff, ph
/v/vaisvin, wagonlave, avionneuve, vivev, w (wagon)
/s/sacsac, ciel, çapoisson, nation, dix-septbus, faces, ss, c (before e, i, y), ç, sc (before e, i), t (nation), x (six, soixante)
/z/zérozéro, zonerose, désir, deuxièmedouze, quizz, s between vowels, x (deuxième, liaison)
/ʃ/chatchat, schémaacheter, cachetpoche, flashch, sh, sch
/ʒ/jouejour, gensmanger, rougerouge, âgej, g (before e, i, y), ge (before a, o, u)
/m/mainmal, murhomme, amourferme, pommem, mm
/n/nainnu, nousannée, donnermine, reinen, nn
/ɲ/dignegnonagneau, montagnelignegn
/l/laitlit, longallumer, mêlerbelle, mall, ll
/ʁ/ruerue, rhumarrêt, souriremer, porcr, rr, rh

Two letters stand for a sequence of two phonemes: ⟨x⟩ is /ks/ (taxe, index) or /ɡz/ (exact, examen), and ⟨qu⟩ is /kw/ in a few learned words (aquarium /akwaʁjɔm/, équateur /ekwatœʁ/, square /skwaʁ/). The ⟨ill⟩ exceptions are in §2.5. The spelling side of the same facts, with the sound-to-spelling table, is in 05. The writing system.

1.2 Minimal pairs

contrastpairs
/p/–/b/pas–bas, pain–bain, pont–bon
/t/–/d/tout–doux, temps–dans, tard–dard
/k/–/ɡ/car–gare, cou–goût, quand–gant
/f/–/v/fin–vin, faux–veau, fer–ver
/s/–/z/dessert–désert, coussin–cousin, ruse–russe
/ʃ/–/ʒ/cher–gère, chou–joue, cache–cage
/m/–/n/mon–non, mou–nous, ma–na
/n/–/ɲ/dîne–digne; fully minimal pairs are few
/l/–/ʁ/loue–roue, lit–riz, laid–raie
/s/–/ʃ/sou–chou, seau–chaud, sa–chat
/j/–/w/–/ɥ//ɥ/–/w/: lui–Louis, enfuir–enfouir; /j/–/ɥ/: nier–nuer; the three glides carry little load, and Louis is /lui/ for many speakers
/ʁ/–∅part–pas, serre–sait, mourrais–mourais (see §3.2)

The /ʃ/–/ʒ/ and /n/–/ɲ/ contrasts have few minimal pairs and low functional load, which is why they are the first to blur in the speech of learners and children. Nyrop adds that a sequence /nj/ is sometimes heard where /ɲ/ is written (nyrop-1902).

2. The phonemes one by one

2.1 Plosives /p b t d k ɡ/

2.2 Affricates

French has no affricate phoneme. The sequences [t͡s d͡z] are allophones in Québec (§2.1). In loanwords the English affricates /tʃ dʒ/ occur in some speakers' match [matʃ], jazz [dʒaz], job, djinn, tchèque /tʃɛk/, and others replace them by /ʃ ʒ/ or by a stop plus fricative; these words are on the edge of the system and do not enlarge the inventory above.

2.3 Fricatives /f v s z ʃ ʒ ʁ/

2.4 Nasals /m n ɲ (ŋ)/

2.5 The lateral /l/ and the old l mouillé

2.6 /ʁ/

/ʁ/ varies more than any other French consonant, and is the hardest for English speakers.

2.7 Glides /j w ɥ/

glidespellingexamples
/j/i, y, ill, final ilpied /pje/, yeux /jø/, travail /tʁavaj/, ancien /ɑ̃sjɛ̃/
/w/ou, oioui /wi/, moi /mwa/, jouer /ʒwe/, Louis /lwi/
/ɥ/ului /lɥi/, nuit /nɥi/, huit /ɥit/, suave /sɥav/

The glides correspond to the vowels /i, u, y/ and replace them before another vowel in the same syllable. Nyrop observes that at the moment of greatest constriction the ear cannot always decide whether a consonantal noise is present at all (nyrop-1902). For the grammar their behaviour matters: oui and onze are words that block elision and liaison like an h aspiré word (le oui, le onze, 04. Connected speech: enchaînement, liaison, elision, the mute e and assimilation).

3. Processes that change consonants

3.1 Voicing assimilation

Within a cluster of obstruents the voicing of the first assimilates to that of the second (regressive assimilation). It applies inside words and across closely linked words, and it applies after a schwa has been dropped.

casespellingphonemicspoken
voiced + voicelessabsent, obtenir, subtil/absɑ̃, ɔbtəniʁ, sybtil/[apsɑ̃, ɔptəniʁ, syptil]
voiceless + voicedanecdote, chaque jour/anɛkdɔt, ʃak ʒuʁ/[anɛɡdɔt, ʃaɡ ʒuʁ] (in second ⟨c⟩ is simply /ɡ/ by spelling, not by assimilation)
after schwa deletionmédecin/medəsɛ̃/[metsɛ̃]
fast speechje suis, je pense, tout de suite/ʒə sɥi, ʒə pɑ̃s, tu də sɥit/[ʃɥi, ʃpɑ̃s, tutsɥit] ("chuis, chpense, tsuit")

Two points are specific to French. First, voicing is not neutralised at the end of a word. Second, the same assimilation is what turns the clitic je into [ʃ] before a voiceless consonant. In Québec French, Riverin-Coutlée found that absolutely final /v z ʒ/ are shorter than /f s ʃ/, voiced for a smaller share of their duration than earlier reports had it, and lengthen the preceding vowel even when it is already long (coutlee-2020); the lengthening effect of voiced fricatives is the one Passy described for Paris in 1906 (03. The syllable, stress, rhythm and intonation §3).

3.2 Consonant length

French has no phonemic consonant length of the English kind; a doubled letter is normally one sound (homme, pomme, belle, appeler /aple/). Real geminates appear in four places.

  1. At a word boundary or after a deleted schwa, when two identical consonants meet: il l'a vu [il la vy], quelle laideur, il y a. Passy treats a French long consonant as a single consonant prolonged and divided by a dip; he says its length depends entirely on position and need not be written (passy-1906, §§124–126).
  2. In the future and conditional of courir, mourir (and of acquérir, envoyer in older usage), where the written ⟨rr⟩ is a real /ʁʁ/ in careful speech: il courait /kuʁɛ/ against il courrait /kuʁʁɛ/, il mourait /muʁɛ/ against il mourrait /muʁʁɛ/.
  3. In learned prefixed words, where a prefix ends in the consonant that begins the stem: illégal [il legal] and immense, innombrable often have a long consonant in careful speech, while illisible /ilizibl/ has a single one.
  4. Emphasis: c'est formidable [fːɔʁmidabl].

3.3 Reduction and loss

4. Final consonants, written and pronounced

The written and the spoken language diverge most here, and the facts are lexical, not rule-governed. The text gives the pattern and the exceptions.

The silent majority. Most final consonant letters are mute: petit /pəti/, grand /ɡʁɑ̃/, temps /tɑ̃/, nez /ne/, sang /sɑ̃/, banc /bɑ̃/, tabac /taba/, estomac /ɛstɔma/, porc /pɔʁ/, chaud /ʃo/, beaucoup /boku/. The plural ⟨s⟩ is silent in nouns and adjectives, so the number of a noun is often audible only in the determiner (le chat–les chats /lə ʃa–le ʃa/). In the written treebank UD French GSD (train, dev and test together, 345,183 word tokens excluding punctuation, numerals and symbols, counted 2026-11-06) the last letter of a token is ⟨e⟩ in 31.6% of tokens (109,220), ⟨s⟩ in 17.3% (59,598), ⟨t⟩ in 11.5% (39,551), ⟨n⟩ in 7.6% (26,367), ⟨r⟩ in 5.3% (18,408) and ⟨a⟩ in 5.3% (18,380). Tokens ending in a vowel letter number 161,090 (46.7%); the other 53.3% end in a consonant letter, most of them silent.

The pronounced finals.

finalpronouncedsilent
⟨c⟩sac, bec, lac, avec, truc, choctabac, estomac, blanc, franc, accroc
⟨r⟩mer, hiver, fer, amer, cher, hier, enfer, car, pour, par, surverbs in -er (parler), nouns in -ier (premier, cahier), monsieur
⟨f⟩neuf, bref, chef, vif, œuf (singular), cerf, nerfclef, œufs and bœufs (plural)
⟨l⟩mal, bal, sel, ciel, animal, hôtel, seulgentil, outil, fusil, persil, sourcil, cul (and ⟨ls⟩ in pouls)
⟨t⟩sept, huit, net, est ("east"), ouest, brut, dotpetit, haut, et, est (verb), art, effort, mort; but and août vary between speakers
⟨d⟩sud, Alfred, Davidgrand, froid, pied, chaud, nid, quand
⟨s⟩fils /fis/, ours /uʁs/, bus /bys/, hélas /elas/nearly all plurals and verb forms

The mnemonic "CaReFuL" (⟨c, r, f, l⟩ are the consonants most often heard at the end of a word) states a tendency, not a rule. In GSD the tokens ending in ⟨c⟩ number 2,583, in ⟨f⟩ 732, in ⟨l⟩ 8,330 and in ⟨r⟩ 18,408 (2026-11-06), but the ⟨r⟩ figure includes 6,081 tokens in -er where ⟨r⟩ is silent, and the very frequent pour (2,530), par (2,469) and sur (1,685), where it is pronounced; the spelling distinguishes the two only by the -er ending. Words in -er are /e/ (parler, premier) except for a short list in /ɛʁ/ (hiver, mer, fer, amer, cher, hier, enfer).

Alternation with the plural, and a lexical oddity.

singularpluralgloss
œuf /œf/œufs /ø/egg
bœuf /bœf/bœufs /bø/ox
os /ɔs/os /o/bone
tous /tu/ (adjective)tous /tus/ (pronoun)one spelling, two readings

Feminine and verb forms. The feminine adds a pronounced consonant to a masculine that ends in a silent one: petit–petite /pəti–pətit/, grand–grande /ɡʁɑ̃–ɡʁɑ̃d/, vert–verte, long–longue /lɔ̃–lɔ̃ɡ/, gros–grosse, heureux–heureuse. In many verbs the third person plural differs from the singular by a consonant: il part–ils partent /paʁ–paʁt/, il sort–ils sortent, il finit–ils finissent /fini–finis/, il dort–ils dorment. The consonant that is mute at the end of the masculine is the liaison consonant before a vowel (petit ami /pə.ti.ta.mi/, 04. Connected speech: enchaînement, liaison, elision, the mute e and assimilation). The spoken treebank ParisStories (UD 2.18) records what is audible in its MISC column, following Kahane et al. (kahane-2025), who argue that a spoken treebank should annotate the features of the spoken form, not of its transcription. HasSpokenNumber=OnlyWithLiaison is on 1,108 words, mostly prenominal adjectives (tout 78, petit 52, tous 36, première 32, petite 32): their number is heard only through the liaison consonant (petits‿enfants). HasSpokenGender=OnlySingExceptWithLiaison is on 2,490 words, mostly determiners: le / la, ce / cette, mon / ma show gender in the singular, but not in the plural (les) and not before a vowel (l'ami, l'amie; mon ami, mon amie; cet ami and cette amie are both [sɛt]) (three files, 2026-11-06). Kahane et al. go further for nouns: since the plural -s of a noun is heard only in a liaison that spontaneous speech almost never makes, they treat spoken nouns as having no number except the -al / -aux type (cheval / chevaux), which gives only 49 occurrences of 9 lemmas among the 5,195 nouns of Rhapsodie (kahane-2025).

5. How often letters occur

Mova holds no open French pronunciation lexicon, so no phoneme counts can be given as the English chapter does with CMUdict. What can be measured is the consonant letters of written text. In UD French GSD (345,183 word tokens, 1,629,465 letters, three files, counted 2026-11-06; accented capitals such as É are counted separately, 585 for É):

lettercountshare of letters
s125,2937.7%
n119,5697.3%
t112,4676.9%
r110,1586.8%
l105,8586.5%
d66,9444.1%
c54,6483.4%
p47,1162.9%
m44,9132.8%
v20,8681.3%
g19,2021.2%
f17,4041.1%
b15,9321.0%
h15,0140.9%
q13,1000.8%
j5,4360.3%
x4,9310.3%
k2,8530.2%
z1,9320.1%
w1,4580.1%

Letters are not phonemes: ⟨h⟩ (0.9%) stands for no sound, ⟨q⟩ is always followed by ⟨u⟩ and spells /k/. Common digraph sequences in the same tokens (tokens containing the sequence): ⟨ch⟩ 6,669, ⟨ss⟩ 5,870, ⟨ill⟩ 2,943, ⟨gn⟩ 1,885, ⟨th⟩ 1,513, ⟨ph⟩ 1,136, ⟨ç⟩ 1,063. A run of three or more consonant letters occurs in 15,535 tokens (4.5%); the commonest are ⟨ntr⟩ (2,303), ⟨nts⟩ (1,557), ⟨str⟩ (1,091), ⟨mbr⟩ (1,052) and ⟨ndr⟩ (764). Many of these contain a nasal letter that marks vowel nasality rather than a consonant, so the true consonant clusters of speech are fewer than the letter runs (§5 of 03. The syllable, stress, rhythm and intonation).

6. Consonants and grammar

Consonants carry a surprising share of French grammar, because written inflection is often supported by a consonant that is heard only in some contexts.

7. Regional notes

A full account is in 08. National and regional varieties of French. The consonant points in brief:

8. How Mova handles consonants

Mova has no model of French sounds. It reads written French. There is no grapheme-to-phoneme component, no pronunciation lexicon, no liaison model and no syllable counting for French. The English side of Mova uses CMUdict and Britfone; nothing equivalent is held for French. The tables of §1.1 and §4 are the rules a first French grapheme-to-phoneme module would start from.

What would be needed. A rule-based grapheme-to-phoneme model for the regular part (§1.1 and the nasal rules of 02. Vowels), with a closed list of exceptions for final consonants and foreign words (§4), tested against a pronunciation list with an open licence. The French Wiktionary (CC BY-SA) carries IPA for many headwords and is available as a raw dump for learning and tests only. None of this is built, and no figure in this chapter comes from such a model.

Sources for this chapter

This page in Markdown → https://md.mova.elamur.ai/free/en/docs/languages/fr/01-consonants/