Cyrillic is not a single alphabet but a script family: more than 50 languages write with it, each using its own set of 30 to 42 letters. The first chart below shows the core letters shared across the Slavic world; the second shows the distinctive letters that tell Ukrainian, Serbian, Macedonian, Belarusian, Bulgarian, and Kazakh apart at a glance.
These 24 letters appear with essentially the same values in Russian, Ukrainian, Belarusian, Bulgarian, Serbian, and Macedonian — the one exception is И, which Belarusian replaces with І. Two famous splits to know: Г is a hard g in Russian, Bulgarian, and the Balkans but an h-like sound in Ukrainian and Belarusian, and Е reads as plain e in most languages but as ye in Russian and Belarusian.
| Letter | Romanization | Sounds like |
|---|---|---|
| Аа | a | a in "father" |
| Бб | b | b in "book" |
| Вв | v | v in "vine" |
| Гг | g / h | g in "go" — a breathy h in Ukrainian and Belarusian |
| Дд | d | d in "door" |
| Ее | e / ye | e in "met" — ye in "yes" in Russian and Belarusian |
| Жж | zh / ž | s in "pleasure" |
| Зз | z | z in "zoo" |
| Ии | i / y | ee in "see" — i in "bit" in Ukrainian |
| Кк | k | k in "kite" |
| Лл | l | l in "lamp" |
| Мм | m | m in "map" |
| Нн | n | n in "note" |
| Оо | o | o in "more" |
| Пп | p | p in "pet" |
| Рр | r | rolled r, as in Spanish "perro" |
| Сс | s | s in "sun" |
| Тт | t | t in "top" |
| Уу | u | oo in "boot" |
| Фф | f | f in "fun" |
| Хх | kh / h | ch in Scottish "loch" |
| Цц | ts / c | ts in "cats" |
| Чч | ch / č | ch in "cheese" |
| Шш | sh / š | sh in "shut" |
The extra letters a language adds are the fastest way to identify it: spot Ї and you're reading Ukrainian, Џ means Serbian or Macedonian, Қ points to Kazakh. Bulgarian is the quiet exception — it adds no letters to the core set, but repurposes Ъ as a full, everyday vowel (as in бъдеще, future), where Russian keeps the same letter as a rare silent separator. Serbian and Macedonian went the other way and dropped Й, Ь, Ю, and Я entirely, writing those sounds with Ј instead.
| Letter | Used in | Romanization | Sounds like |
|---|---|---|---|
| Ґґ | Ukrainian | g | hard g in "go" — needed because Ukrainian Г sounds like h |
| Єє | Ukrainian | ye | ye in "yes" |
| Іі | Ukrainian, Belarusian, Kazakh | i | ee in "see" |
| Її | Ukrainian | yi | yi in "yield" — as in Київ (Kyiv) |
| Ёё | Russian, Belarusian | yo | yo in "yogurt" — the dots are optional in Russian, compulsory in Belarusian |
| Ъъ | Russian, Bulgarian | " / a | silent separator in Russian; in Bulgarian a live vowel — u in "burn" without the r |
| Ыы | Russian, Belarusian | y | i in "ill", but deeper in the mouth |
| Ээ | Russian, Belarusian | e | e in "met" |
| Ђђ | Serbian | đ | j in "juice", but softer — d and y run together |
| Ћћ | Serbian | ć | ch in "cheap", but softer — t and y run together |
| Џџ | Serbian, Macedonian | dž | j in "jam" |
| Љљ | Serbian, Macedonian | lj | lli in "million" |
| Њњ | Serbian, Macedonian | nj | ny in "canyon" |
| Јј | Serbian, Macedonian | j | y in "yes" — borrowed straight from Latin |
| Ѓѓ | Macedonian | gj | g and y run together, as in "argue" |
| Ќќ | Macedonian | kj | k and y run together, as in "cute" |
| Ѕѕ | Macedonian | dz | ds in "kids" |
| Ўў | Belarusian, Uzbek | ŭ / w | w in "how" — a short u glide |
| Әә | Kazakh, Tatar, Bashkir | ä | a in "cat" |
| Ғғ | Kazakh, Uzbek, Tajik | gh | gargled g deep in the throat, like a voiced Scottish "loch" |
| Ққ | Kazakh, Uzbek, Tajik | q | k pronounced far back in the throat |
| Ңң | Kazakh, Kyrgyz, Tatar | ng | ng in "song" |
| Өө | Kazakh, Kyrgyz, Mongolian | ö | German ö — say "ay" with rounded lips |
| Ұұ | Kazakh only | u | oo in "book", short and tense |
| Үү | Kazakh, Kyrgyz, Mongolian | ü | German ü — say "ee" with rounded lips |
| Һһ | Kazakh, Tatar, Bashkir | h | h in "hat" |
The core letters are remarkably stable — far more so than Latin letters are across European languages. A Cyrillic М, Т, or С sounds the same from Belgrade to Almaty, whereas a Latin j means four different things in English, Spanish, German, and French. Learn the shared chart above and you can sound out street signs, menus, and names in a dozen countries, whatever the language.
The traps are the false friends between variants. Г is g in Moscow but an h-like sound in Kyiv — which is why the same name surfaces in English as both Gennady and Hennadiy. И is "ee" in Russian but the short i of "bit" in Ukrainian, Е does or doesn't carry a y-glide depending on the language, and Щ is "shch" in Russian and Ukrainian but a plain "sht" in Bulgarian. None of these will stop you being understood; all of them mark where one language ends and another begins.
The non-Slavic alphabets show the script's flexibility. When Cyrillic was extended to Turkic, Iranian, Mongolic, and Caucasian languages in the 20th century, whole new letters were coined for sounds Slavic languages never needed: front vowels for vowel harmony (Ә, Ө, Ү), deep-throat consonants (Қ, Ғ, Һ), and the engma Ң. That is why Kazakh runs to 42 letters while Bulgarian manages with 30.
The story starts with two Byzantine missionary brothers, Cyril and Methodius, who created the first Slavic script for their 860s mission to Moravia — but that script was Glagolitic, an intricate original design. Cyrillic proper was developed a generation later, around the 890s, by their exiled disciples at the Preslav Literary School in the First Bulgarian Empire: they took the Greek uncial letters and added new characters (Ш, Ж, Ч, Ц and others, some adapted from Glagolitic) for Slavic sounds Greek could not write. The alphabet was then named in Cyril's honor — the one script he never actually used.
Cyrillic spread with Orthodox Christianity to Serbia and to Kievan Rus after 988, and was repeatedly modernized. Peter the Great's civil script of 1708–1710 redrew the medieval letterforms to match Western printing type — the reason Cyrillic and Latin print look like cousins today. Vuk Karadžić rebuilt the Serbian alphabet in 1818 on the principle "write as you speak," inventing Љ, Њ, and Џ and importing Ј from Latin; Russia's 1918 reform then trimmed its own alphabet to the modern 33 letters.
The 20th century turned Cyrillic into a world script: from the late 1930s the Soviet Union converted the alphabets of some 50 languages — Kazakh, Kyrgyz, Tajik, Tatar, Chechen, and more, with Mongolia following in 1941 — coining new letters like Ә, Ө, Ү, Қ, and Ң along the way. After 1991 the tide partly reversed, as Azerbaijan, Turkmenistan, and Uzbekistan switched to Latin and Kazakhstan began a long transition of its own. The script gained a different kind of status in 2007, when Bulgaria's EU accession made Cyrillic the union's third official script — it is why euro banknotes now carry the word ЕВРО.
No — this is the most common misconception about the script. Cyrillic is a writing system; Russian is one of more than 50 languages that use it, alongside Ukrainian, Serbian, Bulgarian, Kazakh, Mongolian, and many others. Calling Cyrillic "the Russian alphabet" is like calling the Latin alphabet "English": Russian even lacks letters that other Cyrillic languages use daily, such as Ukrainian Ї or Serbian Џ.
Six Slavic languages — Russian, Ukrainian, Belarusian, Bulgarian, Serbian, and Macedonian — plus dozens of non-Slavic ones, including Kazakh, Kyrgyz, Tajik, Mongolian, Tatar, Bashkir, Chuvash, and Chechen. Serbian is officially digraphic: it uses Cyrillic and Latin side by side, and every schoolchild learns both. In total, roughly 250 million people write with some form of Cyrillic.
There is no single answer, because each language defines its own alphabet: Bulgarian and Serbian have 30 letters, Macedonian 31, Belarusian 32, Russian and Ukrainian 33, and Kazakh Cyrillic tops the family at 42. What they share is the common core shown in the first chart — about two dozen letters that keep the same values almost everywhere.
Not Cyril, despite the name. Saints Cyril and Methodius invented Glagolitic, the first Slavic script, in the 860s. Cyrillic itself was assembled around the 890s by their disciples — Clement of Ohrid is traditionally credited — at the Preslav Literary School in Bulgaria, by adapting Greek letters and adding new ones for Slavic sounds. It was named after Cyril as a tribute to his mission.
You can sound most of them out, which is genuinely useful for travel — but expect surprises. You'll hit unfamiliar letters (Ђ, Ѕ, Қ), miss familiar ones (Serbian has no Ы, Э, or Ю), and stumble on letters that changed sound: Ukrainian Г is h, Bulgarian Ъ is a vowel, Bulgarian Щ is "sht". The distinctive-letters chart above is exactly the cheat sheet for those gaps.