Here is a promise English can never make about itself: once you have learned the thirty letters of the Croatian alphabet, you can read any Croatian word aloud correctly — including words you have never seen before, words nobody taught you, brand names, surnames, technical terms. Croatian spelling is essentially phonemic: each letter maps to one sound, and each sound is written with one letter. There are no silent letters, no "gh" pretending to be "f", no though/through/tough traps. Reading Croatian is, after the alphabet, a solved problem. This is one of the most motivating facts about the language, and it is worth stating outright at the very beginning.
Why this is true (and why English is the odd one out)
English spelling is a museum of historical accidents. The same letters spell different sounds (ough in though, cough, through, bough), and the same sound is spelled many ways (see, sea, scene, receive). You have to memorise the look of every word separately. Croatian, by contrast, was deliberately standardised in the 1830s on the principle "write as you speak, read as it is written." The alphabet was built so that the inventory of letters matches the inventory of sounds. That design choice is why a Croatian child finishes learning to decode print in a fraction of the time an English child does — and why you, an adult learner, can do it in an afternoon.
Reading unfamiliar words letter by letter
Let us prove the promise on words you have probably never met. The method is mechanical: read left to right, give each letter its one fixed sound, and treat the three digraphs as single letters.
zahvaljujući (thanks to / grateful). Break it: z-a-h-v-a-l-j-u-j-u-ć-i. Apply the sounds: [z]-[a]--[v]-[a]-[ʎ]-[u]-[j]-[u]-[tɕ]-[i] → za-hva-lju-ju-ći. Note lj is one palatal sound, and the h is a real velar scrape, not silent.
Zahvaljujući tebi, sve je ispalo dobro.
Thanks to you, everything turned out well.
najjednostavniji (the simplest). Break it: naj-jed-no-stav-ni-ji. The eye-catcher is the jj in the middle — two separate j sounds, because Croatian writes both and you say both: naj-jed.... Nothing is silent; nothing is doubled-for-show.
Ovo je najjednostavniji recept koji znam.
This is the simplest recipe I know.
džentlmen (gentleman, a loanword). Break it: dž-e-n-t-l-m-e-n. The opening dž is one letter — the [dʒ] of English judge — so the word starts dže-, not d-zhe-. Even an obvious English borrowing obeys the one-letter-one-sound rule.
On se ponaša kao pravi džentlmen.
He behaves like a real gentleman.
pravopis (spelling / orthography). Break it: p-r-a-v-o-p-i-s → pra-vo-pis. Completely regular; you can read it on first sight.
Hrvatski pravopis je vrlo dosljedan.
Croatian spelling is very consistent.
Try a few more cold, then check yourself against the translations:
Putujemo kroz prelijepu hrvatsku unutrašnjost.
We are travelling through the beautiful Croatian interior.
Knjižnica je otvorena do osam navečer.
The library is open until eight in the evening.
Trebam preporuku za dobrog zubara.
I need a recommendation for a good dentist.
The three things that look like exceptions (but aren't)
If reading is a solved problem, what is left to watch for? Only a small, finite list — and none of them break the one-letter-one-sound principle.
1. The digraphs are single letters
dž, lj, nj are each one letter spelled with two keystrokes, and each is one sound. Reading lj as separate "l" + "j", or nj as "n" + "j", is the most common beginner slip.
- ljeto (summer) = [ʎeto], not "l-yeto".
- konj (horse) = [koɲ], not "kon-y".
- džep (pocket) = [dʒep], not "d-zhep".
Ljeto je moje najdraže godišnje doba.
Summer is my favourite season.
Njegov konj je jako miran.
His horse is very calm.
There is one genuine wrinkle worth flagging: very occasionally the letters d + ž, l + j, or n + j happen to meet across a morpheme boundary (a prefix joining a root), and there they are two sounds, not the digraph. The classic example is nadživjeti (to outlive): it is nad- (over) + živjeti (to live), so you read d + ž separately, [nad-ʒivjeti], not the single [dʒ]. These cases are rare and the boundary is in the meaning, but they are the reason careful readers occasionally pause. The digraph system itself is covered on the digraphs dž, lj, nj.
Želim nadživjeti sve svoje neprijatelje.
I want to outlive all my enemies.
2. c is always [ts]
The letter c is the one place English instinct actively fights you. It is never [k] and never [s] — always [ts], the sound at the end of cats.
- cijena (price) = [tsijena], not "see-na".
- ulica (street) = [ulitsa].
- centar (centre) = [tsentar].
Koja je cijena ove karte?
What is the price of this ticket?
Naša ulica je vrlo mirna.
Our street is very quiet.
This single rule fixes more reading errors than any other; it has its own page at pronouncing c (and č, ć), and the whole consonant inventory is mapped on consonants: overview.
3. ije / je (the yat reflex)
The clusters ije and je are perfectly readable — ije is two syllables ([i]+[je]) and je is one ([je]) — so reading them aloud is no problem. The only thing that takes practice is spelling them when you write, because the same root alternates between ije, je, e and i depending on the word form. That is a writing question, not a reading one, and it is handled on the yat reflex: spelling ije, je, e, i.
Volim toplo mlijeko prije spavanja.
I like warm milk before sleep.
Spelling what you hear
The phonemic principle runs both directions. Because each sound has its own letter, you can usually spell a word correctly the first time you hear it — something impossible in English. If a Croatian says a word, write down the sounds and you will almost always be right. The only genuine traps when writing (as opposed to reading) are: choosing č vs ć and dž vs đ when your ear can't tell them apart, the ije/je alternation above, and a handful of spelled-out sound changes at morpheme joints (assimilations like vrabac → vrapca, which Croatian writes the way it is pronounced).
Možeš li mi to napisati na papir?
Can you write that down for me on paper?
Kako se to piše?
How is that spelled?
Common mistakes
❌ Reading 'ljeto' as 'l-yeto' (two sounds)
Incorrect — lj is a single palatal letter [ʎ].
✅ Reading 'ljeto' as [ʎeto]
Correct — the digraph is one sound.
❌ Reading 'cijena' as 'see-na' or 'kee-na'
Incorrect — applying the English c instinct.
✅ Reading 'cijena' as [tsijena]
Correct — c is always [ts].
❌ Reading 'najjednostavniji' with one j
Incorrect — Croatian writes both j's, so you say both.
✅ Reading it 'naj-jed-no-stav-ni-ji' with two j sounds
Correct — double letters are two real sounds.
❌ Reading 'nadživjeti' with a single [dʒ]
Incorrect — here d and ž meet across a prefix boundary, so they're separate.
✅ Reading 'nadživjeti' as nad + živjeti
Correct — a rare morpheme-boundary case: two sounds, not the dž digraph.
❌ Assuming some letters are silent, as in English
Incorrect — Croatian has no silent letters.
✅ Pronouncing every letter you see
Correct — say what you see, every time.
Key takeaways
- Croatian spelling is phonemic: one letter, one sound. After the alphabet, reading is solved — you can read any word aloud (stress and pitch aside).
- There are no silent letters and no ambiguous spellings.
- The only reading catches: treat dž, lj, nj as single sounds, read c as [ts], and remember that very rarely d/l/n
- the next letter meet across a morpheme boundary (nadživjeti).
- The same phonemic logic lets you spell most words from hearing them; the few writing traps are č/ć, dž/đ, and the ije/je alternation.
- Start with the alphabet (gajica), and reading takes care of itself.
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
- The Croatian Alphabet (Gajica)A1 — The 30-letter Latin alphabet of Croatian, including digraphs and diacritic letters.
- The Digraphs dž, lj, njA1 — How the three two-letter digraphs work as single letters.
- Consonants: OverviewA1 — The consonant inventory and the sounds that trip up English speakers.
- Pronouncing č and ćA2 — The hard/soft 'ch' contrast and the common merger.
- The Yat Reflex: Spelling ije, je, e, iB1 — How standard (ijekavian) Croatian spells the old yat vowel — long ije vs short je, the je → lje/nje fusion, and the e and i reductions — driven mostly by syllable length.