Languages explained

Croatian vs Serbian: the differences that actually show

Short version: they're about 95% the same language, and you'll be understood in Zagreb and Belgrade whichever one you learn. The differences that genuinely show up are a small, learnable set — the script (Croatian is Latin only; Serbian uses Latin and Cyrillic), the ije/je vowels where Serbian often has a plain e, a scatter of everyday words, the month names, and one grammar habit around the infinitive. Grammar itself — the hard part — is shared. Learn one and you've basically got the other.

I'll start with a confession. My first week in Belgrade I walked into a café, dredged up the Croatian I'd half-learned from a coursebook, and asked for a kava. The waiter grinned, said "kafa, ovdje je kafa," and brought it anyway. Nobody was confused. Nobody was offended. I'd just outed myself in one word — which is exactly what these differences are: little flags that say where you learned, not walls that stop you being understood.

So if you're standing at the fork wondering whether Croatian and Serbian are really two things, here's the honest map from someone who learned the hard way. There are five differences worth knowing. None of them will keep you out of a conversation.

1. The one you'll spot first: the script

Croatian is written in the Latin alphabet and only Latin. Serbian officially uses both — Latin and Cyrillic — often side by side, so a Belgrade street can have a shop sign in one and a bus timetable in the other. Both alphabets are perfectly phonetic (one letter, one sound, no English-style spelling traps), and Serbian's two scripts map onto each other letter for letter. The practical upshot: a Croatian learner never has to touch Cyrillic, while a Serbian learner picks it up as a second coat of paint — you can learn Cyrillic in an afternoon once the language itself is under way. If you see Cyrillic in the wild, you're almost certainly looking at Serbian (or Montenegrin).

2. The vowels: ije/je vs a plain e

This is the same vowel split that separates Montenegrin from standard Serbian, and it's the tell your ear will catch fastest. An old Slavic vowel came out one of two ways: standard Croatian went the ijekavian route, while standard Serbian (as spoken across most of Serbia) mostly went ekavian. Where a Belgrader says a short e, a Zagreb speaker usually stretches it to ije or je: mlijeko not mleko (milk), vrijeme not vreme (time), lijep not lep (beautiful). It looks like a wall of new words; it's really one habit. I've pulled the pattern apart in full in the Montenegrin vs Serbian breakdown — the mechanism is identical, because Croatian, Bosnian and Montenegrin all share the ijekavian side.

3. A handful of everyday words go their own way

Vocabulary overlap is huge, but a small set of common words differ — and this is where Croatian's taste for native Slavic coinages meets Serbian's comfort with international loanwords. These are the ones you'll actually bump into:

EnglishCroatianSerbian
coffeekavakafa
whotkoko
breadkruhhleb
trainvlakvoz
aeroplanezrakoplovavion
footballnogometfudbal
weektjedannedelja
thousandtisućahiljada

Notice the pattern: zrakoplov is built from Slavic roots ("air-flyer"), while avion is the international word; nogomet is home-grown ("foot-throw") against borrowed fudbal. That's the flavour, not a rule you can apply blindly — but it explains why so many of these pairs feel the way they do. And the reassuring bit: use the "wrong" one and you'll still be understood everywhere. I asked for kruh in Serbia for months before I switched; the baker never once failed to hand me bread.

4. The month names — Croatian's proudest quirk

Here's the difference that surprises people most. Serbian uses the familiar international month names — januar, februar, mart, april — which an English speaker reads at a glance. Croatian keeps its own native Slavic calendar, and these you simply have to learn:

siječanj (Jan), veljača (Feb), ožujak (Mar), travanj (Apr), svibanj (May), lipanj (Jun), srpanj (Jul), kolovoz (Aug), rujan (Sep), listopad (Oct — literally "leaf-fall"), studeni (Nov), prosinac (Dec).

They're lovely — listopad really does mean the month the leaves come down — but they catch out every learner who assumed the two languages were interchangeable. If a text message says "vidimo se u svibnju" and you freeze, that's May. Serbian would just say maj.

5. The grammar tell: infinitive vs da + present

Grammar is where the two are almost perfectly identical — same cases, same verb system, same headaches. But there's one habit that quietly marks a speaker. To say "I want to work," Croatian reaches for the infinitive: hoću raditi. Serbian more often uses da + the present tense: hoću da radim — literally "I want that I work." Both are grammatical in both languages, and you'll hear each on both sides of the border. But the leaning is real: lean on infinitives and you sound Croatian, lean on da and you sound Serbian. It's the kind of thing that gives you away long after your accent has settled.

So which should you actually learn?

Don't agonise. They're four names — Croatian, Serbian, Bosnian, Montenegrin — for one closely shared system, a knot I've untangled in one language or four?. Pick by where your life points. Heading for Zagreb, Split or an EU future? Start from Croatian and learn to say tko and the month names. Belgrade, Novi Sad, or business across the region? Begin with the Serbian roadmap and pick up Cyrillic along the way. Either way you build the same 95%; you're only choosing which thin top layer — a script, a set of vowels, a few words — to add first. When you land, a page of Croatian greetings will get you further than any grammar table.

Quick questions people always ask

Will I offend someone by learning the "wrong" one? No. People clock which variant you learned and, in my experience, are delighted you bothered at all. The worst you'll get is a friendly correction and a coffee.

Is Croatian harder than Serbian? No — the difficulty lives in the shared grammar, not the differences. The month names are the one genuinely extra thing Croatian asks you to memorise. (More on the effort in is Croatian hard to learn?)

Do I need Cyrillic for Croatian? Never. Croatian is Latin only. You'd only meet Cyrillic on the Serbian side.

The seam between these two is thin, and once you've learned one you cross it without noticing. Want the shared 95% built properly — cases, verbs and all — with the Croatian and Serbian differences flagged as you go? That's exactly what Gora is for. Search Gora Academy in the App Store or Google Play, or open it right now at app.gora.academy.

Learn Croatian & Serbian with Gora — free →