Mixed Conditionals Exercises

Mixed conditionals combine two time frames: a condition in one time and a result in another. The most common type joins an unreal past with a present result: If I had studied medicine, I would be a doctor now. Have a look at the table, then work through the exercises. Each answer is explained.

TypeIf-clauseResultExample
Secondpast simple (now)would + verb (now)If I had a car, I would drive to work.
Thirdpast perfect (past)would have + participle (past)If I had left earlier, I would have caught the bus.
Mixed: past → presentpast perfect (past)would + verb (now)If I had taken that job, I would live in Berlin now.
Mixed: present → pastpast simple (always true)would have + participle (past)If I weren’t so shy, I would have spoken to her last night.

Mixed conditionals exercises

Four sets of 20 questions: start by comparing the second and third conditional (B1), move on to mixed conditionals (B2) and inversion and alternatives to if (C1), or try the At work set. Prefer to check everything at the end? Switch to Exam mode.

Level B1 20 questions ~8 min
  1. If I   more money now, I would buy a new phone.

  2. If I   more money last year, I would have bought a car.

  3. If she (be) here now, she would know what to do.

  4. If you had told me yesterday, I   you.

  5. We   the bus if we had left five minutes earlier.

  6. If I (speak) French, I would move to Paris.

  7. If he   harder, he would have passed the test.

  8. If it weren’t so cold, we   for a walk.

  9. If they (not / miss) the flight, they would have arrived on time.

  10. I   you a lift if I had a car.

  11. If you   that film, you would have loved it.

  12. If I (know) his number, I would call him. (I don’t know it)

  13. She would have come to the party if she   invited.

  14. What   you do if you lost your passport?

  15. If we (take) a taxi, we wouldn’t have been late.

  16. If I lived by the sea, I   every day.

  17. If it   yesterday, we would have stayed at home.

  18. I (not / say) that if I had known she was listening.

  19. If you   the instructions, you wouldn’t have broken it.

  20. If I were taller, I   basketball.

0 / 20

Teachers: download these questions as a printable worksheet with an answer key. It’s free to use in class.

Look for the time words

The easiest way to choose is to ask when each part happens. Words like now, today, right now, still point to a present result (would + verb). Words like yesterday, last week, at the party point to a past result (would have + participle).

  • If she hadn’t missed the train (past), she would be here now.
  • If he weren’t so lazy (always), he would have finished the project last week.

Formal alternatives

  • Inversion: Had I known… (= If I had known) · Were I in your position… (= If I were) · Should you need… (= If you need)
  • If it weren’t for / if it hadn’t been for + noun = without: If it weren’t for the internet, I wouldn’t have this job.
  • But for / without + noun: But for the rain, we would have won.
  • Otherwise = if not: I took a taxi; otherwise, I would have been late.

Common mistakes

  • ❌ If I had studied medicine, I would have been a doctor now. → ✅ …I would be a doctor now.
  • ❌ If I would have known, I would have helped. → ✅ If I had known, I would have helped.
  • ❌ Had I knew… → ✅ Had I known…

FAQ

Are mixed conditionals used in real English?

Yes, very often, especially when people talk about regrets and how their life would be different: If I’d moved abroad, I’d be speaking three languages now. They are also common in B2 First, C1 Advanced and IELTS exams.

What level are these exercises?

There are four sets: Basics (B1), Intermediate (B2), Advanced (C1) and At work (B2). If you need to review the zero, first, second and third conditional first, start with our conditionals exercises.