To make a perfective from a simple imperfective, Ukrainian usually glues a prefix on the front: чита́ти → про-чита́ти, писа́ти → на-писа́ти. The maddening part is that which prefix does this is not predictable. There is no rule that says "use про- for this verb, на- for that one" — the pairing is lexically fixed, stored with the word like its gender or its conjugation class. Worse, prefixes are not neutral: most of them also add meaning, so choosing the wrong one does not give you a clumsy version of the same verb — it gives you a different verb entirely. This page is the honest one: there is no shortcut, only a strategy. The full inventory is on the aspect-pairs list; the mechanics of prefixation are on forming pairs by prefix.
The honest truth: there is no rule
A handful of prefixes — most often про-, на-, з-/с-, за-, ви-, по-, при-, роз- — can act as "empty" perfectivisers: they flip the verb to perfective and add (almost) nothing to the meaning. But you cannot derive which one a given verb takes. Чита́ти happens to take про-; писа́ти happens to take на-; роби́ти happens to take з-. Ask "why про- and not на-?" and the only honest answer is history and convention — these pairings settled centuries ago and you simply have to know them.
The eight pairs to anchor
Here is the core set, with the perfectivising prefix shown in caps. These are the standard literary pairings — the ones a dictionary gives:
| Imperfective | Perfective | Prefix | Meaning |
|---|---|---|---|
| чита́ти | ПРОчита́ти | про- | to read |
| писа́ти | НАписа́ти | на- | to write |
| роби́ти | Зроби́ти | з- | to do, make |
| ї́сти | З’ї́сти | з- (→ з’) | to eat |
| пи́ти | ВИ́пити | ви- | to drink |
| ба́чити | ПОба́чити | по- | to see |
| чу́ти | ПОчу́ти | по- | to hear |
| буди́ти | РОЗбуди́ти | роз- | to wake (someone) |
To these add three more high-frequency pairs worth memorising in the same breath: готува́ти → ПРИ-готува́ти "to cook, prepare," дя́кувати → ПО-дя́кувати "to thank," and вчи́ти → ВИ́-вчити "to learn (by heart)." Each takes a different prefix — there is no through-line.
Я вже прочита́в цю кни́жку — мо́жеш бра́ти.
I've already read this book — you can take it. (Perfective прочита́ти, prefix про-.)
Напиши́ мені́, коли́ дої́деш, добре́?
Write to me when you get there, okay? (Perfective написа́ти, prefix на-.)
Я це зроблю́ сього́дні вве́чері, обіця́ю.
I'll do it this evening, I promise. (Perfective зроби́ти, prefix з-.)
Він з’ї́в усю пі́цу сам — нічо́го не лиши́в!
He ate the whole pizza by himself — left nothing! (Perfective з’ї́сти, prefix з- → з’.)
Ви́пий води́, тобі́ ста́не легше.
Drink some water, you'll feel better. (Perfective ви́пити, prefix ви-.)
Поба́чимося за́втра на па́рі!
See you tomorrow at the lecture! (Perfective поба́чити, prefix по-.)
Розбуди́ мене́ о сьо́мій, будь ла́ска — мені́ ра́но на по́їзд.
Wake me at seven, please — I've got an early train. (Perfective розбуди́ти, prefix роз-.)
Приготу́й щось просте́ на вече́рю, я ду́же вто́млена.
Make something simple for dinner, I'm really tired. (Perfective приготува́ти, prefix при-.)
Why the wrong prefix is not a typo — it is a new word
This is the part that bites. Prefixes other than the "right" one carry meaning, so swapping in a different one does not give you a misspelt perfective — it gives you a genuine, separate verb. The classic case is писа́ти:
- написа́ти = the plain perfective of "write" (write, and finish)
- переписа́ти = "rewrite / copy out" — a different action
- записа́ти = "write down / record" — a different action
- підписа́ти = "sign" — a different action
All four are perfective and all four are built on писа́ти, but only написа́ти is the aspect partner. If you want "I wrote a letter" and you reach for переписа́ти, you have said "I rewrote a letter." The prefix did not just perfectivise — it relexicalised.
Я написа́в листа́ ба́бусі.
I wrote a letter to grandma. (Plain perfective написа́ти.)
Я переписа́в листа́ — пе́рший вари́ант був жахли́вий.
I rewrote the letter — the first version was terrible. (Different verb: переписа́ти 'rewrite'.)
Я записа́в її́ а́дресу в телефо́н.
I wrote down her address in my phone. (Different verb again: записа́ти 'note down'.)
The same fan-out hits роби́ти: зроби́ти is the partner ("do, finish"), but перероби́ти means "redo," дороби́ти "finish off," вироби́ти "produce." And ба́чити: поба́чити is the partner, but розба́чити (colloquial) means "unsee." So picking the prefix wrong is not a small slip — it changes which lexeme you are using.
The only working strategy
Because the prefix cannot be derived, the reliable approach is mechanical:
- Learn the pair as one unit. Never file away just "чита́ти." File "чита́ти / прочита́ти." Your memory slot for the verb holds both aspects from the start.
- Lean on the aspect-pairs list. It exists precisely so you do not have to guess. Drill it the way you drill noun genders.
- When in doubt, check a dictionary, not your intuition. A good Ukrainian dictionary lists the aspect partner directly (доконаний вид). Goroh and SUM both give it.
- Notice the meaning-bearing prefixes so you can tell a partner from a relexicalised cousin. If a prefix obviously adds "re-," "down," "up," "through," it is probably not the empty perfectiviser.
Source-language comparison
For an English speaker, the whole mechanism is alien, because English has no grammatical aspect built by prefixing. The nearest analogy is the irregular past tense: you cannot derive "went" from "go" by rule — you memorise it. Treat each aspect pair the same way: an irregular, learned pairing. And like English phrasal verbs ("write" vs "write down" vs "write up"), the Ukrainian prefixes shift meaning — so "wrong prefix" is as wrong as saying "write down a novel" when you mean "write a novel."
For a Russian speaker, there is good news and a trap. The system is identical — Russian also perfectivises with fixed prefixes — and many pairings match (прочита́ти ≈ прочита́ть, написа́ти ≈ написа́ть). But not all pairings agree, and a few Russian prefixes differ from Ukrainian. Do not assume the Russian prefix is automatically the Ukrainian one; verify the pairs where the languages diverge rather than transferring blind.
Common Mistakes
❌ Я перепиша́в листа́ — пе́рший вари́ант був до́брий.
Wrong verb for 'I wrote': переписа́ти means 'rewrite'. The plain perfective of писа́ти is написа́ти.
✅ Я написа́в листа́.
I wrote a letter. (Correct partner of писа́ти → на-.)
❌ Тре́ба попи́ти всю табле́тку запи́ти водо́ю — за́раз поро́блю.
Tangled prefixes — the neutral perfectives are ви́пити (drink) and зроби́ти (do), not попи́ти/поро́бити, which mean 'drink a bit' / are non-standard here.
✅ Тре́ба ви́пити табле́тку, запи́вши водо́ю — за́раз зроблю́.
I need to take the pill with water — I'll do it now. (Correct partners: ви́пити, зроби́ти.)
❌ Я хо́чу напрочита́ти цю кни́жку до кінця́ ти́жня.
No such verb — чита́ти takes про-, giving прочита́ти, not *напрочита́ти. Prefixes don't stack at random.
✅ Я хо́чу прочита́ти цю кни́жку до кінця́ ти́жня.
I want to read this book by the end of the week. (Correct partner → про-.)
❌ Збуди́ мене́ о сьо́мій.
Off — the standard perfective of буди́ти is розбуди́ти; *збуди́ти is not the neutral partner.
✅ Розбуди́ мене́ о сьо́мій.
Wake me at seven. (Correct partner → роз-.)
Key Takeaways
- The perfectivising prefix is lexically fixed and unpredictable — there is no rule for which one a verb takes.
- Anchor pairs: чита́ти→прочита́ти, писа́ти→написа́ти, роби́ти→зроби́ти, ї́сти→з’ї́сти, пи́ти→ви́пити, ба́чити→поба́чити, чу́ти→почу́ти, буди́ти→розбуди́ти.
- The wrong prefix makes a different verb, not a clumsy partner: написа́ти (write) vs переписа́ти (rewrite) vs записа́ти (note down).
- The only reliable strategy: memorise each aspect pair as a unit, lean on the aspect-pairs list, and check a dictionary when unsure — never guess from a rule.
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
- High-Frequency Aspect Pairs to MemorizeA2 — A curated reference list of the ~40 most useful imperfective/perfective pairs, grouped by HOW they are formed — prefix pairs (чита́ти/прочита́ти), suffix pairs (купува́ти/купи́ти), suppletive pairs (бра́ти/взя́ти, говори́ти/сказа́ти), and root-vowel pairs (збира́ти/зібра́ти) — so you can absorb whole clusters at once instead of memorising every verb in isolation.
- 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.
- Imperfective vs Perfective: The Master DecisionB1 — A decision-tree for the single hardest choice in Ukrainian: which aspect. Order the diagnostic questions and most decisions are made for you before you ever weigh 'process vs result' — present/ongoing, repeated/habitual, duration, and phase verbs FORCE the imperfective; a single completed result or one event in a sequence forces the perfective. Worked mini-cases, minimal pairs, and the top-five aspect traps.
- Verb Prefixes and Their MeaningsB1 — A catalogue of the main verb prefixes and the consistent core meanings they carry across the whole lexicon. в-/у- 'in' (увійти́), ви- 'out / completion' (ви́йти, ви́писати), з-/с-/зі- 'down/off/together' (зійти́, з’ї́сти), при- 'arrival / attach' (прийти́, прикле́їти), від- 'away / back' (відійти́, відпові́сти), за- 'behind / begin / cover' (зайти́, заспіва́ти, записа́ти), пере- 'across / re-' (перейти́, переписа́ти), роз- 'apart / un-' (розійти́ся, розв’яза́ти), до- 'up to / add' (дописа́ти), під- 'up to / under' (підійти́, підписа́ти), по- 'a bit / start / distributive' (поспа́ти, побі́гти), про- 'through / past / miss' (пройти́, проспа́ти 'oversleep'), о-/об- 'around' (обійти́). Each prefix both perfectivises the verb and adds its meaning — so learning ~15 prefixes lets you DECODE prefixed verbs across the lexicon.