English juggles a whole ladder of if-sentences — "if it rains," "if I had time," "if I had had time" — across three different tense patterns. Russian is dramatically simpler: there are only two types. Either the condition is real (it might well happen, or it's just a fact), in which case you use plain е́сли with ordinary indicative verbs and no бы; or the condition is unreal (hypothetical, contrary to fact), in which case you use е́сли бы with a past-tense verb in the if-clause and бы with a past-tense verb in the result clause. Master that one fork and you can build any conditional in the language. (The bare бы-conditional that the unreal type is made of has its own page; here we assemble the full two-clause sentences.)
Real conditions: е́сли + indicative, no бы
A real (or "open") condition is one that may genuinely come true, or simply describes what regularly happens. You use е́сли ("if") plus an ordinary indicative verb — present or future — and there is no бы anywhere. The result clause is also indicative (often future) or an imperative.
The one thing to watch is that Russian is strict about the future: if the action hasn't happened yet, both clauses usually go in the future, where English keeps a present in the if-clause. "If it rains (present), I'll stay (future)" becomes "If it will-rain, I'll stay."
Е́сли бу́дет дождь, я оста́нусь до́ма.
If it rains, I'll stay home. — е́сли + future бу́дет; Russian uses the future where English uses 'rains.' No бы.
Е́сли хо́чешь, пойдём вме́сте.
If you want, let's go together. — present хо́чешь in the if-clause, an invitation in the result. Real, open condition.
Е́сли уви́дишь Ма́шу, переда́й ей приве́т.
If you see Masha, say hi to her. — future уви́дишь + imperative переда́й; a real possibility.
Е́сли ты не пое́шь, бу́дешь голо́дным весь день.
If you don't eat, you'll be hungry all day. — a real, likely consequence; both verbs future.
Unreal conditions: е́сли бы + past … (то) … бы + past
An unreal (or "hypothetical") condition is contrary to fact — it isn't true, or it's pure imagination. The structure is rigid and symmetrical:
Е́сли бы + past tense (if-clause), (то) … бы + past tense (result clause)
Both clauses are built on the past tense, and both clauses carry бы — one in е́сли бы, one in the result. The optional то ("then") can introduce the result clause but is frequently dropped in speech.
Е́сли бы у меня́ бы́ло вре́мя, я бы помо́г.
If I had time, I would help. — е́сли бы + past бы́ло; result я бы + past помо́г. Both clauses have бы.
Е́сли бы ты позвони́л, я бы пришёл.
If you had called, I would have come. — same pattern; here read as past because of context.
Е́сли бы я знал, (то) я бы тебе́ сказа́л.
If I knew/had known, I would tell/have told you. — optional то before the result; both verbs past + бы.
Е́сли бы не ты, я бы не спра́вилась.
If it weren't for you, I wouldn't have managed. — е́сли бы не + noun; a woman says спра́вилась.
Notice that the verb forms agree in gender just like any past tense: я бы помо́г (a man) vs. я бы помогла́ (a woman). That agreement is inherited straight from the бы-conditional.
One unreal form for both "if I had" and "if I had had"
Here is the payoff that makes Russian easier than English. English distinguishes a present-unreal condition ("if I had time now, I would help") from a past-unreal one ("if I had had time then, I would have helped") with two different tense patterns. Russian uses the same е́сли бы + past + бы + past for both. Only context — adverbs, the surrounding discourse — tells past from present.
Е́сли бы у меня́ бы́ло вре́мя, я бы тебе́ помо́г.
If I had time (now), I would help you. — present-unreal reading.
Е́сли бы у меня́ вчера́ бы́ло вре́мя, я бы тебе́ помо́г.
If I had had time yesterday, I would have helped you. — past-unreal reading; the ONLY change is the adverb вчера́ ('yesterday').
The minimal pair: е́сли vs. е́сли бы
The cleanest way to feel the difference is to put a real and an unreal version of the same idea side by side. The real one is something that may happen; the unreal one is contrary to fact.
| Type | Russian | English |
|---|---|---|
| REAL (likely) | Е́сли я найду́ де́ньги, я куплю́ маши́ну. | If I find the money, I'll buy a car. (it might happen) |
| UNREAL (contrary to fact) | Е́сли бы я нашёл де́ньги, я бы купи́л маши́ну. | If I found the money, I'd buy a car. (but I won't / haven't) |
Е́сли я найду́ де́ньги, я куплю́ маши́ну.
If I find the money, I'll buy a car. — real: future + future, no бы. A genuine plan.
Е́сли бы я нашёл де́ньги, я бы купи́л маши́ну.
If I found/had found the money, I'd buy/have bought a car. — unreal: е́сли бы + past, бы + past. Contrary to fact.
The mistake learners make most: dropping бы in the result clause
By far the commonest error is putting бы in the е́сли бы clause and then forgetting it in the result clause — saying Е́сли бы у меня́ бы́ло вре́мя, я помо́г instead of …я бы помо́г. In an unreal sentence, бы must appear twice: once with е́сли and once in the result. Train yourself to place both before you finish the sentence.
Е́сли бы я знал ра́ньше, я бы всё измени́л.
If I'd known earlier, I'd have changed everything. — бы in BOTH clauses, the way it must be.
Е́сли бы они́ нас предупреди́ли, мы бы не опозда́ли.
If they'd warned us, we wouldn't have been late. — again two бы: е́сли бы … мы бы …
Common Mistakes
❌ Е́сли бы у меня́ бы́ло вре́мя, я помо́г тебе́.
Incomplete — the result clause is missing its бы; an unreal sentence needs бы in BOTH clauses.
✅ Е́сли бы у меня́ бы́ло вре́мя, я бы помо́г тебе́.
If I had time, I'd help you. — бы appears twice.
❌ Е́сли бу́дет дождь, я бы оста́лся до́ма.
Mixed types — a real condition (е́сли + future, likely) cannot take бы in the result.
✅ Е́сли бу́дет дождь, я оста́нусь до́ма.
If it rains, I'll stay home. — real condition, no бы, future in both clauses.
❌ Е́сли есть дождь за́втра, я остаю́сь до́ма.
Wrong tense — a not-yet-true condition needs the future, not the present, in Russian.
✅ Е́сли бу́дет дождь, я оста́нусь до́ма.
If it rains tomorrow, I'll stay home. — future in the if-clause too.
❌ Е́сли бы я бу́ду бога́тым, я бы путеше́ствовал.
Wrong — after е́сли бы the verb is PAST, never future (бу́ду).
✅ Е́сли бы я был бога́тым, я бы путеше́ствовал.
If I were rich, I'd travel. — е́сли бы + past был.
Key Takeaways
- Two types only. REAL: е́сли + indicative (push the if-clause into the future if it hasn't happened), no бы — Е́сли бу́дет дождь, я оста́нусь до́ма. UNREAL: е́сли бы + past … (то) … бы + past — Е́сли бы у меня́ бы́ло вре́мя, я бы помо́г.
- In unreal sentences, бы appears twice — once with е́сли, once in the result clause. Dropping the second бы is the classic error.
- After е́сли бы the verb is always past, never present or future.
- One unreal form covers both present-unreal ("if I had time now") and past-unreal ("if I had had time then"); only context/adverbs (вчера́, сейча́с) tell them apart.
- Past forms in unreal sentences still agree in gender (я бы помо́г / помогла́). The building block is the бы-conditional; for trickier cases see the advanced conditional mood.
Now practice Russian
Reading grammar gets you part of the way. The exercises are where it sticks — free, no signup needed.
Start learning Russian→Related Topics
- The Conditional/Subjunctive with БыB1 — Russian's 'would' is not a tense — it is the invariant particle бы attached to a past-tense verb. Я пошёл бы means both 'I would go' and 'I would have gone' depending on context; бы is mobile, never marks tense, and the verb still agrees in gender (Я пошла́ бы for a woman).
- Чтобы Clauses: Purpose and Indirect WishesB1 — Что́бы ('in order to / so that') follows one rule that governs every 'want/ask/order someone to do' sentence: SAME subject → что́бы + infinitive (Я пришёл, что́бы помо́чь); DIFFERENT subject → что́бы + a past-tense verb (Я хочу́, что́бы ты помо́г). 'I want you to help' has no infinitive in Russian.
- Wishes, Regrets, and 'If Only' with БыB2 — The particle бы (plus a past-tense verb or an infinitive) compresses the whole 'if only / would that / should have' space into one form. Хоть бы он пришёл! ('if only he'd come!'), Лу́чше бы я молча́л ('I'd have done better to keep quiet'), Не на́до бы́ло э́то говори́ть ('I shouldn't have said that') — everyday emotional language, not bookish.
- Causal and Conditional: потому что, поэтому, если, так какA2 — Cause and result are mirror images in Russian: потому́ что introduces the CAUSE (because), поэ́тому introduces the RESULT (therefore/so) — and learners constantly swap them. This page sorts cause from result, shows how так как / поско́льку can front the sentence where потому́ что cannot, and covers если (if), which famously takes the FUTURE where English uses the present.
- Advanced Conditionals and HypotheticalsB2 — Russian builds every unreal condition with one tenseless formula: если бы + past + бы + past. There is no separate 'past-unreal' versus 'present-unreal' form — context (сейчас, тогда) tells you which. This page covers full unreal conditions, бы on its own (advice, wishes, regrets, polite hedging), and implicit conditions where the если disappears entirely.
- The Perfective (Simple) FutureA2 — The perfective future is a single word: you conjugate a perfective verb with the ordinary present-tense endings (-у/-ю, -ешь/-ишь…) and the result means the FUTURE — прочита́ю 'I'll read (and finish),' напишу́ 'I'll write,' куплю́ 'I'll buy,' позвоню́ 'I'll call.' The trap is that these forms look exactly like a present tense, but a perfective verb has no present, so a conjugated perfective is always future. It names a single completed action with a result, a promise, or one step in a sequence.