Коли vs Якщо ('when' vs 'if')

"When you arrive, call me" and "If you arrive, call me" look almost identical in English, and a learner is tempted to treat ко́ли and якщо́ as interchangeable. They are not. The whole difference is certainty. Ко́ли ("when") assumes the event will happen — the only open question is when. Якщо́ ("if") leaves the event uncertain — it may not happen at all. Same call, different bet on whether you will actually arrive. The companion page якщо́ vs якби́ handles the real-vs-unreal split inside "if"; this page handles the prior choice — certain time (ко́ли) vs open condition (якщо́).

The quick answer

Use ко́ли when you are sure the event happens and you are only locating it in time — "when you finish," "when spring comes." Use якщо́ when the event is conditional — it hinges on something and might not occur — "if you finish," "if it rains." Crucially, both take the future tense when they point to the future, so the tense will not decide for you. The decision is purely: am I treating this as a sure thing (ко́ли) or as a maybe (якщо́)?

ко́ли — "when"якщо́ — "if"
The event is…certain — it will happenuncertain — it may not happen
What's at issueonly the timingwhether it happens at all
Verb for future referencefuture (при́йдеш, закі́нчиш)future (при́йдеш, закі́нчиш)
ExampleКо́ли при́йдеш, подзвони́.Якщо́ при́йдеш, подзвони́.

Коли = certain time: the event will happen

Ко́ли presupposes that the event is going to occur. You are not raising any doubt about whether — you are pinning down when. "When you get home, text me" assumes you will get home; the texting is simply scheduled for that moment. For future reference Ukrainian puts the verb in the future tense — stricter than English, which uses the present after "when" ("when you arrive," not "when you will arrive").

Ко́ли при́йдеш додо́му, подзвони́ мені́, добре́?

When you get home, give me a call, okay? (You will get home — only the timing is open → ко́ли + future при́йдеш.)

Ко́ли закі́нчиш університе́т, що плану́єш роби́ти?

When you finish university, what are you planning to do? (Finishing is taken for granted → ко́ли.)

Ко́ли наста́не весна́, по́їдемо на да́чу.

When spring comes, we'll go to the country house. (Spring will certainly come → ко́ли + future наста́не.)

The tell is that you could not naturally insert "but maybe not" after a ко́ли-clause. When spring comes — spring is coming no matter what; you are only waiting for it. That guaranteed-to-happen feel is exactly what ко́ли encodes.

Якщо = open condition: the event might not happen

Якщо́ introduces a condition: the main clause depends on it, and the event is genuinely in doubt. "If you finish early, call me" allows that you might not finish early. Swap ко́ли for якщо́ in the same sentence and you switch from "this will happen" to "this is a maybe." Like ко́ли, якщо́ takes the future for future reference.

Якщо́ при́йдеш ра́ніше, подзвони́ — мо́же, повече́ряємо ра́зом.

If you come earlier, call — maybe we'll have dinner together. (You might not come early → якщо́ + future при́йдеш.)

Якщо́ за́втра бу́де дощ, зали́шимося вдо́ма.

If it rains tomorrow, we'll stay home. (Rain is uncertain → якщо́ + future бу́де.)

Якщо́ всти́гнеш на по́їзд, напиши́ мені́ повідо́млення.

If you make the train, drop me a message. (Catching it is in doubt → якщо́.)

💡
The decisive test: try inserting "but maybe not" after the subordinate clause. "When you finish — but maybe not?" sounds contradictory → that is ко́ли (the event is certain). "If you finish — but maybe not" sounds fine → that is якщо́ (the event is open). The clause that tolerates doubt takes якщо́.

The overlap zone: habitual "whenever"

There is a band where both work — habitual or general statements, where "when" means "whenever / every time." Here the event repeats, so it is neither a single certain future nor a one-off gamble, and Ukrainian allows ко́ли or якщо́ with little difference in meaning. The verb is typically present (the timeless, habitual present), not future, because you are describing a recurring pattern.

Ко́ли йде дощ, я залиша́юся вдо́ма й чита́ю.

When(ever) it rains, I stay home and read. (Habitual → ко́ли + present; 'every time it rains'.)

Якщо́ йде дощ, ми не гуля́ємо — таке́ в нас пра́вило.

If it rains, we don't go out — that's our rule. (Same habitual idea, framed as a condition → якщо́.)

The nuance: ко́ли leans toward "every time, as a matter of routine," while якщо́ leans toward "in the event that, as a rule." Both are correct here; pick by which flavour you want. This habitual zone is the only place the two genuinely overlap — for a single future event you must still choose certain (ко́ли) vs uncertain (якщо́).

The colloquial як for "when"

In informal speech (informal), Ukrainian often shortens ко́ли to як in the "when" sense: Як при́йдеш, подзвони́. It is everyday and perfectly idiomatic in conversation, but in formal or written Ukrainian (formal) you keep ко́ли. Do not confuse this temporal як with the як that means "how" or "as" — context disambiguates.

Як при́йдеш, одра́зу сіда́й за стіл — вече́ря вже на столі́.

When you get here, sit straight down to eat — dinner's already on the table. (Colloquial як = ко́ли 'when'.)

Як ма́тимеш хвили́нку, передзвони́ мені́, будь ла́ска.

When you have a minute, call me back, please. (Informal як for 'when'.)

Source-language comparison

For an English speaker, the subtlety English hides is that "when" already commits you to certainty and "if" to doubt — but the two are so close in form that you reach for them loosely. Ukrainian makes the commitment audible: ко́ли = it will happen, якщо́ = it might. The second trap is tense. English says "when/if you arrive" with a present verb, so learners copy the present into Ukrainian — but Ukrainian uses the future for a future event after both ко́ли and якщо́: Ко́ли / Якщо́ *при́йдеш Defaulting to the present (Ко́ли прихо́диш*) reads as a habit, not a one-time future.

For a Russian speaker, the mapping is direct: когда́ → ко́ли, е́сли → якщо́, and the "future after both" rule is the same as Russian's. The differences are lexical — the Ukrainian words themselves — and the colloquial як for "when," which has no neat Russian counterpart.

Common Mistakes

❌ Якщо́ наста́не весна́, по́їдемо на да́чу.

Off-key — spring is certain to come, so the timing-not-doubt frame wants ко́ли: Ко́ли наста́не весна́… Якщо́ wrongly casts spring as a maybe.

✅ Ко́ли наста́не весна́, по́їдемо на да́чу.

When spring comes, we'll go to the country house. (Certain event → ко́ли.)

❌ Ко́ли за́втра бу́де дощ, зали́шимося вдо́ма.

Off-key — tomorrow's rain is uncertain, so it's a condition: Якщо́ за́втра бу́де дощ… Ко́ли would mean rain is guaranteed.

✅ Якщо́ за́втра бу́де дощ, зали́шимося вдо́ма.

If it rains tomorrow, we'll stay home. (Uncertain event → якщо́.)

❌ Ко́ли ти прихо́диш додо́му, подзвони́ мені́.

Incorrect for a single future event — the present прихо́диш reads as a habit; a future arrival needs the future: Ко́ли при́йдеш…

✅ Ко́ли при́йдеш додо́му, подзвони́ мені́.

When you get home, call me. (Future after ко́ли.)

❌ Якщо́ ти при́йдеш, ти подзвони́ мені́.

Incorrect for the same reason in the якщо́-clause and clumsy with a stray ти — future after якщо́: Якщо́ при́йдеш, подзвони́.

✅ Якщо́ при́йдеш, подзвони́ мені́.

If you come, call me. (Future after якщо́; subject pronoun dropped.)

Key Takeaways

  • Ко́ли = "when" — the event is certain, only the timing is open: Ко́ли при́йдеш, подзвони́.
  • Якщо́ = "if" — the event is uncertain, it may not happen: Якщо́ при́йдеш, подзвони́.
  • Both take the future for future reference — tense will not choose for you; certainty does. The test: can you add "but maybe not"? Yes → якщо́; no → ко́ли.
  • Habitual "whenever" is the one overlap: either works, usually with the present (Ко́ли / Якщо́ йде дощ…).
  • Colloquial як replaces ко́ли for "when" in informal speech (Як при́йдеш…); keep ко́ли in writing.

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

  • Якщо vs Якби ('if')B1The decision page for Ukrainian's two 'if' conjunctions. Якщо́ = a REAL/open condition with the indicative (usually future): Якщо́ ти при́йдеш, ми пого́воримо. Якби́ = an UNREAL/counterfactual condition with the particle би/б in BOTH clauses: Якби́ я мав час, я б прийшо́в. Plus the чи warning for indirect 'whether' — English 'if' covers all three.
  • Subordinating Conjunctions: Time and CauseA2The subordinators that attach a when-clause or a why-clause, each with an OBLIGATORY comma before it. Time: коли́ 'when' (future after коли́ for future reference — Коли́ закі́нчу, відпочи́ну, both future!), по́ки/до́ки 'while/until', як ті́льки 'as soon as', пі́сля то́го як 'after', перш ніж / пе́ред тим як 'before', відто́ді як 'since'. Cause: бо 'because' (everyday, never starts a sentence), тому́ що (slightly more formal), оскі́льки 'since', че́рез те що, завдяки́ тому́ що 'thanks to'; тому́ alone = 'therefore'.
  • Subordinating Conjunctions: Condition, Purpose, ConcessionB1Three families of subordinators that English collapses or marks only with verb forms. CONDITION: якщо́ 'if' for real/likely conditions (with the FUTURE — Якщо́ бу́де дощ, залиши́мося вдо́ма) versus якби́ 'if' for hypotheticals (with PAST + би/б — Якби́ був дощ, ми б залиши́лися). PURPOSE: щоб 'so that / in order to', + infinitive for the same subject, + past form for a different subject; also для то́го щоб, аби́. CONCESSION: хоч/хоча́ 'although', незважа́ючи на те що 'despite', дарма́ що, хай/нехай 'even if'. Comma before the subordinator.
  • Using the Future (and Present-for-Future)B1When to use each future and where Ukrainian and English diverge. Perfective simple future for a single completed future result (Я зроблю́ це за́втра, Він при́йде о шо́стій). Imperfective future (бу́ду чита́ти / чита́тиму) for ongoing or repeated future action. The PRESENT-for-future with motion verbs and timetables (За́втра ї́ду до Ки́єва, По́їзд відхо́дить о п’я́тій). And the big divergence: after коли́ 'when' and якщо́ 'if' pointing to the future, Ukrainian uses the FUTURE — Коли́ при́йдеш, подзвони́ — where English keeps the present ('when you arrive').
  • Conditional Sentences (Real and Unreal)B1Ukrainian splits 'if'-sentences into just two patterns where English has three or more. REAL conditions use якщо́ + the indicative (typically the FUTURE in BOTH clauses): Якщо́ бу́де дощ, ми залиши́мося вдо́ма. UNREAL/hypothetical conditions use якби́ + the past form, with би/б in BOTH clauses: Якби́ я був бага́тий, я б подорожува́в — and this single form covers BOTH 'if I were' (present-unreal) and 'if I had been' (past-unreal); context and aspect tell them apart. There is no separate 'would have'.