B2 Upper-intermediate Conditionals, wish and modal perfect

Mixed conditionals

Lesson goal. After this lesson you can write conditionals whose two halves sit in different time frames.

When to use it

  • A past cause with a present result: If I had studied medicine, I would be a doctor now.
  • A present state with a past result: If I weren't afraid of flying, I would have visited you last summer.
  • Very common when past choices still shape today.

Form

TypeIf-clauseMain clause
past → presenthad + V3would + base verb
present → pastpast simple (were, knew…)would have + V3
signal wordslook carefully at the time wordsnow · today · last year · yesterday

Step by step

  1. Read the time words in each half: now, today, last summer, yesterday.
  2. The half about the past takes a perfect form (had + V3 or would have + V3).
  3. The half about now takes a simple form (past simple or would + V).
  4. Join them — they do not have to match.

Four sentences side by side

SentenceIf-clauseMain clause
If I had studied, I would have passed.pastpast (type 3)
If I studied, I would pass.presentpresent (type 2)
If I had studied, I would be a doctor now.pastpresent (mixed)
If I weren't shy, I would have spoken to her.presentpast (mixed)

Examples

If I had studied medicine, I would be a doctor now.
If she had caught the train, she would be here now.
If I weren't afraid of flying, I would have visited you last summer.
If he weren't so lazy, he would have finished the project.
If I hadn't eaten so much, I wouldn't feel sick now.
If we had brought the map, we wouldn't be lost now.

Common mistakes

If I had studied medicine, I would have been a doctor now. → If I had studied medicine, I would be a doctor now.
With now the result is present → drop have and use would be.
If she had practised, she would play better last week. → If she had practised, she would have played better last week.
With last week the result is past → would have + V3.
If I was you, I would have accepted the offer. → If I were you, I would have accepted the offer.
An unreal present clause uses were for every subject.

Memory tip

Before conjugating, circle the time word in each half. Those two words decide the forms — not the conditional type.

Summary

  • Past → present: If + had + V3, + would + V.
  • Present → past: If + past simple, + would have + V3.
  • Use now, today, last week, yesterday to locate each half.

Practise this lesson

Do exercises with an explanation for every question, take mini tests and track your progress on GrammUp.

Start practising

More in “Conditionals, wish and modal perfect”