Croatian, Bosnian, Serbian, Montenegrin

Croatian does not exist in isolation. It is one of four standard languages — Croatian, Bosnian, Serbian, and Montenegrin — that were codified out of the same South Slavic dialect base once called Serbo-Croatian. Sociolinguistically these are four separate standards with their own norms, institutions, and identities; linguistically they remain highly mutually intelligible, far closer to one another than, say, the varieties of Arabic or even the Scandinavian languages. For a learner the practical payoff is large: master Croatian and you can read a Bosnian newspaper, follow a Serbian film, and chat with a Montenegrin almost effortlessly. This page lays out the real differences — neutrally, with no claim about which is „more correct" — so you can recognise what marks a text or speaker as one or another, while always producing standard Croatian.

The four standards at a glance

The differences cluster into four areas: script, the yat reflex, vocabulary, and a handful of grammatical preferences. None of them blocks comprehension; together they identify the variety.

FeatureCroatianBosnianSerbianMontenegrin
ScriptLatin onlyLatin (Cyrillic possible)Cyrillic + LatinLatin (Cyrillic possible)
Yat reflexijekavianijekavianmostly ekavianijekavian (+ ś/ź letters)
Lexical bentpurist / native coinagemore Turkish/Arabic loansmore international loansclose to Serbian + ijekavian
Verb complementprefers infinitivebothoften da + presentboth

Script: the most visible divide

The clearest surface difference is the alphabet. Croatian is written in the Latin script only — Croatian never officially uses Cyrillic. Serbian uses both the Cyrillic and Latin alphabets in full parallel (a one-to-one mapping, so any Serbian text can be transliterated either way). Bosnian and Montenegrin are written predominantly in Latin, with Cyrillic constitutionally available but rare in practice.

The same sentence, „I am reading a book," written in standard Croatian (Latin) and in Serbian Cyrillic (the latter shown only as the labelled subject of comparison):

Čitam knjigu.

I am reading a book. — standard Croatian, Latin script (the form you write).

Читам књигу. (Čitam knjigu.)

I am reading a book. — the SAME sentence in Serbian Cyrillic, transliterated in brackets. (Serbian, Cyrillic script — shown for recognition only)

💡
Script is identity, not difficulty. Cyrillic maps one-to-one onto Latin, so learning the 30 Cyrillic letters lets you read Serbian aloud almost instantly — the words underneath are nearly the same. But you never write Croatian in Cyrillic: standard Croatian is Latin-only.

The yat reflex: ijekavian vs ekavian

The famous dividing line. Croatian, Bosnian, and Montenegrin standards are all ijekavian — historical yat surfaces as ije/je (mlijeko, dijete, vrijeme). The Serbian standard is predominantly ekavian — yat becomes plain e (mleko, dete, vreme). So an ekavian text in this region reads as Serbian, while ijekavian is shared by the other three. (Serbian also has an officially recognised ijekavian variant, used notably in parts of Bosnia and by some speakers, so ekavian is a strong signal of Serbian, not an absolute proof.) The full three-way system — including the Croatian ikavian vernacular — is on ijekavian, ekavian, ikavian.

Mlijeko i dijete — to je hrvatski standard.

'Milk' and 'child' — that's the Croatian standard. — ijekavian, shared with Bosnian and Montenegrin.

Mleko i dete — to je ekavski, srpski standard.

'Mleko' and 'dete' — that's the ekavian, Serbian standard. — ekavian marks the text as Serbian. (Serbian standard, shown for contrast)

Vocabulary doublets

Where the standards differ most in everyday feel is vocabulary. Croatian leans purist — it favours native coinages and revived Slavic roots — while Serbian more readily accepts international and Turkish-origin words, and Bosnian preserves a notably larger layer of Turkish and Arabic loans from the Ottoman period. These are recognisable doublets, not comprehension barriers: a Croatian and a Serbian each understand the other's word, they simply prefer their own. Croatian's purist coinages are treated in detail on purism and doublets.

MeaningCroatian (typical)Serbian (typical)
breadkruhhleb
thousandtisućahiljada
trainvlakvoz
airportzračna lukaaerodrom
footballnogometfudbal
musicglazbamuzika
historypovijestistorija
coffeekavakafa (Bosnian: kahva)

Idem vlakom do zračne luke, a poslije na nogomet.

I'm taking the train to the airport, and afterwards to the football. — Croatian 'vlak', 'zračna luka', 'nogomet'.

Kupit ću kruh i popiti kavu.

I'll buy bread and have a coffee. — Croatian 'kruh', 'kava'; Serbian would say 'hleb', 'kafa', Bosnian 'kahva'.

Infinitive vs da + present

One small but pervasive grammatical preference: to express a future or a complement clause, Croatian prefers the infinitive, while Serbian frequently uses da + present tense. Both constructions exist and are understood everywhere; the difference is one of statistical preference and stylistic flavour, not of grammaticality.

Moram raditi. / Hoću pisati.

I have to work. / I want to write. — Croatian preference: bare infinitive after the modal verb.

Moram da radim. / Hoću da pišem.

I have to work. / I want to write. — the 'da + present' pattern, more typical of Serbian (also heard colloquially in Croatia). (Serbian preference, shown for contrast)

💡
These four are standards, not separate languages in the everyday sense — they are mutually intelligible to a degree that has no parallel among, say, the Romance languages. Treat the differences as recognition knowledge: they tell you where a text is from, while you keep producing clean standard Croatian — Latin script, ijekavian, infinitive, native vocabulary.

Common Mistakes

❌ (writing Croatian) Idem vozom do aerodroma da kupim hleb.

Wrong standard — 'voz', 'aerodrom', 'da kupim', 'hleb' are Serbian-leaning; this reads as Serbian, not Croatian.

✅ (writing Croatian) Idem vlakom do zračne luke kupiti kruh.

I'm taking the train to the airport to buy bread. — clean standard Croatian.

❌ Writing Croatian in Cyrillic because 'it's allowed in Serbian'.

Mistaken — Croatian is Latin-only; Cyrillic belongs to the Serbian standard, not Croatian.

✅ Writing Croatian in Latin script always.

Correct — Latin is the only script of standard Croatian.

❌ Believing Croatian and Serbian are 'the same language' so usage doesn't matter.

Mistaken — they are mutually intelligible but separate standards; mixing their markers reads as wrong-standard.

✅ Treating them as close but distinct standards with consistent norms.

Correct — keep all your markers Croatian for a Croatian text.

❌ Assuming ekavian 'mleko' is just casual Croatian.

Mistaken — ekavian marks the text as Serbian; Croatian is ijekavian ('mlijeko').

✅ Reading ekavian as a Serbian-standard marker.

Correct — ijekavian is shared by Croatian, Bosnian, Montenegrin; ekavian signals Serbian.

Key Takeaways

  • Croatian, Bosnian, Serbian, and Montenegrin are four codified standards on one dialect continuum — sociolinguistically separate, linguistically highly mutually intelligible.
  • Script: Croatian is Latin only; Serbian uses Cyrillic and Latin in parallel; Bosnian and Montenegrin are mainly Latin.
  • Yat: Croatian, Bosnian, Montenegrin are ijekavian (mlijeko); Serbian is mostly ekavian (mleko).
  • Vocabulary: Croatian leans purist (kruh, vlak, nogomet, tisuća); Serbian accepts more international loans (hleb, voz, fudbal, hiljada); Bosnian keeps more Turkish/Arabic loans.
  • Grammar: Croatian prefers the infinitive (moram raditi); Serbian often uses da
    • present
    (moram da radim).
  • Use the differences for recognition; always produce standard Croatian — Latin, ijekavian, infinitive, native vocabulary.

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