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.
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.
| Condition | Result | Structure |
|---|---|---|
| past | past | If I had left earlier, I would have caught it. |
| past | present | If I had left earlier, I would be there now. |
| present | past | If I were faster, I would have caught it. |
| present | present | If 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 now — now 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.