Croatian has a reputation for being hard to read, but the truth is the opposite: spelling is almost perfectly phonetic, with one letter per sound and one sound per letter. The challenge for English speakers is not figuring out which sound a letter makes — it is producing a handful of consonant sounds that English either lacks entirely or pronounces differently. This page maps the whole consonant inventory and flags exactly where to put your effort.
The big picture: 25 consonants, very few surprises
Croatian writes most of its consonants the way an English speaker would expect: b, d, f, g, k, l, m, n, p, r, s, t, v, z all sound roughly as you would guess. The letters that need attention fall into three groups: the diacritic series (č, ć, š, ž, dž, đ), a few "false friends" where the letter looks English but sounds different (c, h, j), and the palatals (lj, nj). Get those right and your accent will already be far ahead of most learners.
The diacritic series: č, ć, š, ž, dž, đ
These six letters carry the sounds English spells with digraphs like sh and ch. The caron (the little ˇ hook) and the acute are not decoration — they distinguish whole words.
- š = English sh in ship — as in šuma (forest), kiša (rain).
- ž = the s in measure or vision — as in žena (woman), kažem (I say).
- č = a hard ch as in church — as in čaj (tea), čovjek (person).
- ć = a softer, lighter ch, pronounced further forward in the mouth — as in ćevapi (grilled minced-meat sausages), noć (night).
- dž = the j in judge (the voiced partner of č) — as in džep (pocket), džem (jam).
- đ = a softer voiced version, like the j in jeans said gently (the voiced partner of ć) — as in đak (pupil), rođak (relative/cousin).
Hoćeš li čaj ili kavu?
Do you want tea or coffee?
Pada kiša, ponesi kišobran.
It's raining, take an umbrella.
Dva ćevapa i jedno pivo, molim.
Two ćevapi and one beer, please.
The č/ć and dž/đ contrasts are genuinely subtle, and many native speakers blur them in everyday speech. They have their own dedicated pages, because they are worth real attention: see pronouncing č and ć and the broader tour of the affricates c, dž, đ.
The false friend: c is always [ts]
This is the error English speakers make most often, and it is worth burning into memory now. The letter c in Croatian is never [k] and never [s]. It is always [ts] — the sound at the end of English cats or pizza.
Koja je cijena ove karte?
What is the price of this ticket?
Idem u centar grada.
I'm going to the city centre.
Cijela ulica je bila pod snijegom.
The whole street was under snow.
So car (emperor/tsar) is "tsar", not the English vehicle; noc does not exist, but noć (night) ends in that soft ć; and policija is "po-LEE-tsee-ya".
The other false friends: h and j
h is not the soft, breathy English h of hello. It is a velar fricative — made by raising the back of the tongue toward the soft palate and pushing air through, producing audible friction. Think of the ch in Scottish loch or German Bach. You can hear the scrape clearly in hvala (thank you), čovjek (person), and at the ends of words like kruh (bread) and smijeh (laughter), where English would never put an h at all. This sound has its own page: the consonant h.
j is not the English j of jump. It is the y sound of English yes — the glide [j]. So ja (I) is "ya", jučer (yesterday) is "YOO-cher", and moj (my) ends like English boy.
Hvala lijepa na pomoći!
Thank you very much for the help!
Ja jedem kruh svako jutro.
I eat bread every morning.
Jučer je padao snijeg.
Yesterday it was snowing.
The trilled r
Croatian r is rolled — an alveolar trill or, in quick speech, a single tap, like the r in Spanish or Italian. It is made by letting the tongue tip vibrate against the ridge behind the upper teeth. Crucially, Croatian r can even be a syllable on its own, with no vowel beside it, as in prst (finger), vrt (garden), and even the country's own name Hrvatska (Croatia). This is so important and so unlike English that it gets its own treatment: the trilled and syllabic r.
Hrvatska je prelijepa zemlja.
Croatia is a beautiful country.
Boli me prst na ruci.
My finger hurts.
The clear l and the palatals lj, nj
English has two different l sounds — the "light" l of leaf and the "dark" l of full — and uses the dark one at the ends of words and before consonants. Croatian uses only the light, clear l everywhere, including at the ends of words: sol (salt), stol (table), bijel (white). Importing the English dark l is one of the giveaways of a foreign accent.
The digraphs lj and nj are each a single sound, not two:
- lj = [ʎ], the palatal lateral, like the lli in million — ljeto (summer), polje (field), kralj (king).
- nj = [ɲ], the palatal nasal, like the ny in canyon or Spanish ñ — konj (horse), njega (care/him), knjiga (book).
These are covered in detail on l, lj, nj and the palatals.
Ljeto je moje najdraže godišnje doba.
Summer is my favourite season.
Imam zanimljivu knjigu o konjima.
I have an interesting book about horses.
Crisp consonants: no aspiration
In English, the consonants p, t, k come with a small puff of air at the start of a stressed syllable — hold your hand in front of your mouth and say "pin" and you will feel it. Croatian p, t, k have no such puff. They are clean and crisp, closer to the p in English spin than the p in pin. Letting the English puff sneak in is a small but persistent accent marker.
Pet kava, molim.
Five coffees, please.
Tata kuha tjesteninu.
Dad is cooking pasta.
A note on consonant clusters and assimilation
Croatian tolerates consonant clusters that look intimidating — zdravo (hello), vrt (garden), mljeti (to grind) — but each letter is still pronounced. There is also a tidy rule whereby consonants in a cluster match each other for voicing: a voiced consonant before a voiceless one becomes voiceless, and vice versa. This is why vrabac (sparrow) becomes vrapca in some forms. It is regular and predictable, and it has its own page: voicing assimilation in clusters.
Common mistakes
❌ cijena said as 'see-na' or 'kee-na'
Incorrect — c is read as English [s] or [k].
✅ cijena said as 'TSEE-ye-na'
Correct — c is always [ts].
❌ hvala said with a soft, breathy English h
Incorrect — the h is too weak, no friction.
✅ hvala with an audible velar scrape [x]
Correct — Croatian h has real friction.
❌ ja said as English 'jaw' with a [dʒ]
Incorrect — j is not the English j of 'jump'.
✅ ja said as 'ya'
Correct — j is the glide [j], like English 'y'.
❌ stol ending in a dark English 'l'
Incorrect — importing the dark l of 'full'.
✅ stol ending in a light, clear l
Correct — Croatian l is always clear.
❌ pet with an aspirated English p (puff of air)
Incorrect — adding the English puff to p, t, k.
✅ pet with a crisp, unaspirated p
Correct — Croatian stops have no aspiration.
Key takeaways
- Spelling is phonetic: one letter, one sound. Trust it.
- c is always [ts] — the most important single rule.
- h has real velar friction; j is English "y"; r is rolled.
- Keep l light everywhere; lj and nj are single palatal sounds.
- p, t, k are crisp and unaspirated.
For a sound-by-sound comparison built around English speakers' specific habits, see Croatian sounds vs English sounds.
Now practice Croatian
Reading grammar gets you part of the way. The exercises are where it sticks — free, no signup needed.
Start learning Croatian→Related Topics
- Pronouncing č and ćA2 — The hard/soft 'ch' contrast and the common merger.
- The Consonant hA2 — Croatian h as a true velar fricative and its behavior.
- The Trilled and Syllabic rA2 — Rolling r and r as a full syllable nucleus.
- l, lj, nj and the PalatalsA2 — Clear l, the palatal lateral lj, and the palatal nasal nj.
- Voicing Assimilation in ClustersB1 — How adjacent consonants agree in voicing, and when it is written.
- Croatian Sounds vs English SoundsA1 — A targeted contrast for English-speaking learners.