Conditional Sentences: Real and Unreal

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.

💡
In real conditions, push the if-clause into the future when the action hasn't happened yet: Е́сли бу́дет дождь… not Е́сли есть дождь. English hides this because it uses a "present" form ("if it rains") with future meaning; Russian makes the future explicit in both clauses. See the simple future for how уви́дишь, пое́шь, etc. are formed.

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 two sentences above are grammatically identical except for one word, вчера́. Russian does not change the verbs to mark "now" vs. "then" — it leaves the morphology alone and lets context carry the time. So stop hunting for a "past conditional"; there isn't one. Е́сли бы + past + бы + past is the form, and adverbs do the rest.

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.

TypeRussianEnglish
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 БыB1Russian'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 БыB2The 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: потому что, поэтому, если, так какA2Cause 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 HypotheticalsB2Russian 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) FutureA2The 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.