← 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:

If I have time, I'll help. (both future) If I had time, I'd help. (both present/unreal) If I had had time, I'd have helped. (both past)

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.

If I had studied medicine, I would be a doctor now. If she hadn't missed that flight, she would be here. If we had bought the flat in 2015, we wouldn't be renting.

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

Compare with the pure third conditional:

If I had studied medicine, I would have earned more. → past result, all done. If I had studied medicine, I would be a doctor now. → present result, still true.

Both are grammatical. They say different things.

If + past simple, would have + past participle

A permanent characteristic explaining a past outcome.

If I were more organised, I wouldn't have missed the deadline. If he didn't smoke, he wouldn't have got ill. If she spoke German, they would have offered her the job.

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:

If I hadn't taken that job, I wouldn't have met her. (past → past: how we met) If I hadn't taken that job, I wouldn't be here. (past → present: where I am now)

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:

Unless you had warned me, I would have signed it. I didn't know. Otherwise I would have called. But for your help, we would still be stuck. (formal, and mixed by nature)

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.