Skip to main content
Back to stage
Stage 4 · B210 min read

Mixed conditionals

Link a past cause to a present result (and the other way round) with precise tense choices.

When the time of the if-clause and the result differ

In a regular conditional both clauses point to the same time. In a mixed conditional the if-clause and the result belong to different times, so you mix the patterns of the second and third conditionals.

NOWdidn’t take the jobpast causenot rich nowpresent resultwould be richimagined

Type 1: past condition → present result

Rule

If + past perfect, would + base verb

  • If I had taken that job, I would be rich now.
  • If she hadn’t missed the train, she would be here with us.
  • Past cause (didn’t happen) → present effect.

Type 2: present condition → past result

Rule

If + past simple, would have + past participle

  • If I were more organised, I would have finished on time.
  • If he spoke better English, he would have got the job.
  • A general or permanent present quality → a specific past result.
Past (didn’t happen)

If I had studied medicine,

Present result

I would be a doctor now.

Lots of examples

  • If I had saved more, I would be able to buy a flat now.Type 1.
  • If they hadn’t cancelled the flight, we would be on holiday now.Type 1.
  • If he had studied engineering, he wouldn’t be a teacher today.Type 1, negative.
  • If I weren’t so shy, I would have asked her out.Type 2.
  • If she were more careful, she wouldn’t have lost her phone.Type 2.
  • If you were a better listener, you would have heard the warning.Type 2.
  • I would be fluent now if I had practised more.If-clause second.
  • If we had taken the other road, we wouldn’t still be stuck in traffic.Present result with still.
  • If he were honest, he would have told us the truth.Character → past action.
  • If I hadn’t met you, my life would be very different.Past event, present life.
  • If it weren’t for his help, I would have failed.If it weren’t for.
  • If I had the time, I would have joined you last night.Present situation → past result.

Don’t say / Say

  • Don’t sayIf I had taken that job, I would have been rich now.

    SayIf I had taken that job, I would be rich now.

    Why: “Now” needs would + base verb.

  • Don’t sayIf I were more organised, I would be on time yesterday.

    SayIf I were more organised, I would have been on time yesterday.

    Why: Past result needs would have.

  • Don’t sayIf I would have studied, I would be a doctor.

    SayIf I had studied, I would be a doctor.

    Why: No would in the if-clause.

  • Don’t sayIf he is honest, he would have told us.

    SayIf he were honest, he would have told us.

    Why: Use past simple (were) for the unreal present.

  • Don’t sayIf I hadn’t met you, I wouldn’t be happy now?

    SayIf I hadn’t met you, I wouldn’t be so happy now.

    Why: Match the result to the time you mean.

Fun practice

Tap, sort, match and build sentences. Every answer comes with an explanation.

Challenge test

Harder questions to check you really know it. Take your time.