This page covers two unrelated-looking spelling systems that share a theme: in Ukrainian, what you write reflects how the word is actually pronounced at a morpheme boundary. First, the prefix that is sometimes з- and sometimes с- — a phonetic rule made orthographic. Second, consonant doubling, where two identical letters mark either a genuinely long sound or the seam where a prefix meets a root. Both are B2 points because they require you to see the morphemes inside a word — but both reward you with spellings you can derive rather than memorise. They also draw a clean line against Russian, which handles several of these cases differently.
Part 1: the prefix з- / с-
The default is з-
The prefix з- (meaning roughly "from," "off," "together," or simply perfectivising a verb) is the default. Write з- before vowels and before every voiced or sonorant consonant:
зроби́ти
to do, to get done (perfective of роби́ти) — з- before р.
злама́ти
to break (perfective) — з- before л.
зеконо́мити
to save, economise (perfective) — з- before the vowel е.
зсу́нути
to shift, move aside (perfective) — з- before с (still з-, because с is not in the voiceless-five set below... see the cluster note).
Тре́ба тро́хи зеконо́мити, щоб ви́стачило до зарпла́ти.
We need to save a bit so the money lasts until payday.
Write с- before к, п, т, ф, х
The only exception: before the five voiceless consonants к, п, т, ф, х, the prefix is spelled с-. This is voicing assimilation — before a voiceless sound the /z/ devoices to /s/ — and Ukrainian writes it the way it is said:
сказа́ти
to say, to tell (perfective) — с- before к.
спита́ти
to ask (perfective) — с- before п.
сте́рти
to wipe off, erase (perfective) — с- before т.
сфотографува́ти
to photograph, take a photo (perfective) — с- before ф.
схова́ти
to hide, put away (perfective) — с- before х.
схопи́ти
to grab, seize (perfective) — с- before х.
Дай я тебе́ сфотографу́ю на тлі мо́ря.
Let me take a photo of you against the sea.
Він схова́в ключі́ так, що ми їх до́сі шука́ємо.
He hid the keys so well that we're still looking for them.
зі- before awkward clusters
When the root begins with a cluster that would be hard to pronounce after a bare з-, the prefix appears as зі- (an inserted vowel for ease of pronunciation):
зібра́ти
to gather, collect (perfective) — зі- before the cluster бр.
зігну́ти
to bend (perfective) — зі- before the cluster гн.
зійти́
to come down, go down; (of the sun) to rise — зі- before the cluster йт.
зірва́ти
to tear off, pick (a flower); to disrupt — зі- before the cluster рв.
Crucially: only з-/с- alternates — роз-, без-, через- do NOT
This is the headline difference from Russian. The other з-final prefixes — роз-, без-, через- — keep their з even before a voiceless consonant. They do not become рос-, бес-, черес-:
розказа́ти
to tell, recount — роз- keeps з even before к.
безкра́їй
boundless, endless — без- keeps з even before к.
безпе́чний
safe, secure — без- keeps з even before п.
черезсму́жжя
strip-farming, interspersed land plots — через- keeps з.
Розкажи́ нам, будь ла́ска, як усе́ ста́лося.
Tell us, please, how it all happened.
In Russian these prefixes assimilate in spelling (рас-/бес-/черес- before voiceless). Ukrainian deliberately does not — only the short з-/с- prefix alternates. If you are coming from Russian, this is the spot to retrain your hand: розказа́ти, безпе́чний, never росказати, беспечний.
Part 2: consonant doubling
Doubled consonants in Ukrainian are never decorative — they always mean something. There are two sources.
Source A: a genuinely long sound (phonemic doubling)
In a set of native neuter nouns in -ння / -ття / -ддя / -ччя / -сся and in the instrumental of soft-stem feminine nouns, the consonant is pronounced long and is written double:
життя́
life — long /tʲː/, written тт.
знання́
knowledge — long /nʲː/, written нн.
узбі́ччя
roadside, the verge of a road — long /tʃʲː/, written чч.
ні́ччю
at night, by night (instrumental of ніч) — long /tʃʲː/, written чч.
сі́ллю
with salt (instrumental of сіль) — long /lʲː/, written лл.
Усе́ моє́ життя́ пов’я́зане з цим мі́стом.
My whole life is bound up with this city.
Ні́ччю в се́лі чу́ти лише́ цвіркуні́в.
At night in the village you can only hear the crickets.
Source B: a morpheme boundary
When a prefix ends in the same consonant the root begins with — or when a suffix repeats a stem-final consonant — both letters are written. The doubling is meaningful: it tells you where the prefix or stem ends:
відда́ти
to give back, return — від- + да́ти; the д of the prefix meets the д of the root.
беззву́чний
silent, soundless — без- + зву́чний; з + з.
зза́ду
from behind, at the back — з + за́ду; з + з.
обби́ти
to knock off; to upholster — об- + би́ти; б + б.
зако́нний
lawful, legitimate — зако́н + -н- suffix; н + н.
годи́нник
clock, watch — годи́н- + -ник; н + н.
незліче́нний
countless, innumerable — the -енн- adjective suffix gives нн.
страше́нний
terrible, awful (intensifying) — the -енн- suffix gives нн.
незрівня́нний
incomparable, matchless — the -янн- ending gives нн.
Пози́ч мені́ кни́жку, я обіця́ю відда́ти за ти́ждень.
Lend me the book, I promise to give it back in a week.
For the deeper morphology of how these prefixes attach to verbs (and the meanings they add), see aspect prefixes and prefixes that add meaning; for the apostrophe that appears at some prefix seams (з’ї́сти, об’є́кт), see apostrophe rules.
Source-language comparison
For English speakers, the з-/с- rule is a new kind of rule: English spelling almost never changes a prefix to match the following sound (we write "disconnect" and "disturb" with the same dis-). Ukrainian instead writes the assimilation you actually pronounce, which means you can hear the right spelling once you trust your ear (сказа́ти sounds like /s/). Doubling is more familiar — English does double consonants (running, supper) — but in Ukrainian doubling is contrastive and morphemic, not a stress-marking artefact, so it always carries information.
For Russian speakers the alternation is broadly familiar but the boundaries differ. Russian assimilates роз-/без-/через- in spelling (рас-, бес-, черес-); Ukrainian does not — keep the з (розказа́ти, безпе́чний). And Ukrainian's long-consonant nouns (життя́, знання́, ні́ччю) are written double where the patterns and exact words don't always line up with Russian; relearn the specific words.
Common Mistakes
❌ зказа́ти, зпита́ти (з- before voiceless к/п)
Incorrect — before к п т ф х the prefix is с-: сказа́ти, спита́ти.
✅ сказа́ти, спита́ти
to say, to ask.
❌ сробити, сламати (с- before voiced consonants)
Incorrect — before voiced/sonorant consonants and vowels the prefix is з-: зроби́ти, злама́ти.
✅ зроби́ти, злама́ти
to do, to break.
❌ росказати, беспечний (assimilating роз-/без-, Russian-style)
Incorrect — роз-/без-/через- keep з even before a voiceless consonant: розказа́ти, безпе́чний.
✅ розказа́ти, безпе́чний
to tell, safe.
❌ життя́→ житя, знання→ знаня (single consonant)
Incorrect — these neuters have a long sound, written double: життя́, знання́.
✅ життя́, знання́
life, knowledge.
❌ відати, обити (collapsing the prefix-boundary doubling)
Incorrect — від+да́ти and об+би́ти keep both consonants: відда́ти, обби́ти.
✅ відда́ти, обби́ти
to give back, to knock off / upholster.
Key Takeaways
- The prefix is с- before к п т ф х (mnemonic «кафе Птах»: сказа́ти, спита́ти, схова́ти) and з- everywhere else (зроби́ти, зеконо́мити), with зі- before awkward clusters (зібра́ти, зійти́).
- Only з-/с- alternates. роз-, без-, через- keep their з even before voiceless consonants (розказа́ти, безпе́чний) — unlike Russian.
- Doubled consonants are meaningful: a long sound in -ння/-ття/-ччя neuters and soft-feminine instrumentals (життя́, знання́, ні́ччю, сі́ллю), or a morpheme boundary (відда́ти, беззву́чний, обби́ти, зако́нний, незліче́нний).
- To decide doubling, split the word into morphemes — if a prefix-final consonant meets the same root-initial one, write both.
Now practice Ukrainian
Reading grammar gets you part of the way. The exercises are where it sticks — free, no signup needed.
Start learning Ukrainian→Related Topics
- Apostrophe Spelling RulesA2 — The spelling-side rules for the Ukrainian apostrophe ’: write it before я ю є ї when a HARD consonant + /j/ glide precedes — after the labials б п в м ф, after hard р, and after consonant-final prefixes — but NOT when the consonant is genuinely soft. Omitting or misplacing it is one of the most common Ukrainian spelling errors.
- Soft Sign Spelling RulesB1 — The spelling-side rules for ь: write it after soft д т з с ц л н дз word-finally and before a hard consonant, in the -ський/-цький/-зький suffix, in -еньк-/-оньк- diminutives, in the verb ending -ться, and before о — but NOT after ж ч ш щ, NOT after labials or р at word end, and NOT after a vowel. The Russian instinct to soften final hushers and labials produces the most common wrong soft signs.
- Forming Aspect Pairs: PrefixesB1 — The most common way to build a perfective is to add a 'pure' perfectivizing prefix to the imperfective: чита́ти→прочита́ти, писа́ти→написа́ти, роби́ти→зроби́ти, ї́сти→з’ї́сти, пи́ти→ви́пити. The frequent perfectivizing prefixes are про-, на-, з-/с-/зі-, по-, ви-, при-. The catch: the SAME prefixes can instead add lexical meaning and make a NEW verb (писа́ти→переписа́ти 'rewrite'), so you must learn to tell aspect-only prefixation from meaning-changing prefixation.
- When Prefixes Change Meaning (Aktionsart)B1 — Beyond pure perfectivizing, prefixes ADD lexical meaning and build whole verb families from one root: писа́ти → написа́ти, переписа́ти, записа́ти, підписа́ти, дописа́ти, ви́писати, розписа́ти, приписа́ти. Learn the prefix meanings — за- 'begin', по- 'a bit/a while', пере- 're-/over', до- 'finish off', ви- 'out', при- 'arrive' — and you unlock new verbs by the dozen. Each new verb is its OWN lexeme with its OWN aspect pair, not a pair with the bare root.
- The Дев'ятка Rule and Spelling LoanwordsB1 — The «правило дев’ятки» (rule of nine) is the master rule for и vs і in borrowings: after the nine consonants д т з с ц ч ш ж р, write и (not і) when the next letter is a consonant — систе́ма, ри́тм, дисциплі́на, ци́рк. After every other consonant, and before a vowel, ь, or apostrophe, write і/ї — хі́мія, кіно́, бі́знес, ра́діо. One rule decides the spelling of hundreds of international words.