← blog
EnglishAugust 14, 2026 · 3 min read

English B2: mixed conditionals — when the time of the condition and the result differ

The three textbook conditionals assume the if-clause and the result share a time frame. Real regret rarely does. Mixed conditionals are how you say a past mistake still shapes today.

Parsa Jiravand · Frontend engineer · building bestpractic

You learned three conditionals. Each keeps the condition and the result in the same time:

But most of what people actually want to say crosses time frames. A decision made years ago still has consequences this morning. That is a mixed conditional, and B2 is where you stop avoiding it.

If + past perfect, would + infinitive

The most useful conditional in the language, because it is how regret works.

The condition is finished; the result is ongoing. Note the tell-tale words: now, today, still, any more.

Compare with the pure third conditional:

Both are grammatical. They say different things.

If + past simple, would have + past participle

A permanent characteristic explaining a past outcome.

The condition is a lasting trait — being organised, smoking, speaking German — and the result is one past event that trait caused.

Ask two questions, separately:

  • When is the condition? Finished → past perfect. Ongoing → past simple.
  • When is the result? Now → would + infinitive. Then → would have + participle.

Then assemble. You are not picking from a list of three; you are choosing each half.

ConditionResultStructure
pastpastIf I had left earlier, I would have caught it.
pastpresentIf I had left earlier, I would be there now.
presentpastIf I were faster, I would have caught it.
presentpresentIf I were faster, I would be there.

Precision about cause. Compare:

Same past decision, two different consequences, and only the second one is about your life today.

Collapsing to one time frame. If I had studied medicine, I would have been a doctor nownow clashes with would have been. Use would be.

Using would in the if-clause. If I would have known… is common in speech and still wrong in writing: If I had known…

Forgetting were. In the present half, formal English prefers were for all persons: If I were you, not if I was you.

At B2 you should also be moving beyond if:

Keep reading

One post a day, in your inbox

Each one with a runnable playground and a quiz. No pitch, no digest, unsubscribe in one click.

0 comments

Sign in to join the discussion, like comments, and save articles for later.