Grammar Worksheet

Third Conditional

B2 imagined past situations and regrets
Explanation

We use the third conditional to talk about imaginary past situations — things that did NOT happen. It expresses regret, relief, or speculation about how the past could have been different.

The if-clause uses the past perfect (had + past participle). The main clause uses would have / could have / might have + past participle.

We can vary the modal in the main clause: 'would have' for certain hypothetical results, 'might have' for uncertain possibilities, and 'could have' for ability or permission that didn't happen.

Form
If clauseMain clause
If + past perfect → would have + past participle
If I had studied harder, → I would have passed the exam.
If she hadn't been late, → she would have caught the train.
Main clause first: → I would have passed the exam if I had studied harder.

⚠ Never use 'would have' in the if-clause: ✗ If I would have known → ✓ If I had known

⚠ Contracted form: 'd have = would have (I'd have passed) — don't confuse with 'd = had (If I'd known)

Examples
  1. If I had known about the traffic, I would have left earlier.
  2. She wouldn't have failed if she had revised properly.
  3. If they had arrived on time, we might have caught the flight.
  4. He could have helped if you had asked him.
  5. If I hadn't taken that job, I would never have met my partner.
  6. We would have got lost if we hadn't had a map.
  7. If she had followed the doctor's advice, she might have recovered faster.
  8. Would you have come if I had invited you?
Common Mistakes
Exercises
1 Complete with the correct form

Complete each sentence using the correct form of the verb in brackets.

  1. If I _____ (know) about the party, I would have come.
  2. She _____ (not / fail) if she had listened to the teacher.
  3. If they _____ (leave) earlier, they might have caught the train.
  4. He could _____ (help) us if we had asked.
  5. We _____ (get) lost if you hadn't brought a map.
2 Correct the mistake

Each sentence contains one mistake. Find and correct it.

  1. If I would have known, I would have told you.
  2. If she didn't study, she would have failed.
  3. They might have won if they played harder.
  4. I would have to apologise if I had been rude.
3 Complete with your own main clause

Complete each third conditional sentence with your own idea.

If I had studied harder at school, _____. → If I had studied harder at school, I would have got better grades.

  1. If I had woken up earlier this morning, _____.
  2. If it hadn't rained last weekend, _____.
  3. If I had been born in a different country, _____.
  4. If I had chosen a different career, _____.
  5. If my parents hadn't encouraged me, _____.
4 Write the sentence

Use the prompts to write a complete third conditional sentence.

she / study / pass the exam → If she had studied, she would have passed the exam.

  1. I / know / tell you   
  2. they / leave earlier / not / miss the train   
  3. he / read the instructions / not / make the mistake   
  4. she / apply / get the job   
  5. we / have a map / not / get lost   
5 Mixed gap fill

Write the correct form of the verbs in brackets.

  1. If I _____ (not / forget) my passport, I _____ (catch) the flight.
  2. She _____ (be) much happier if she _____ (take) that job.
  3. If they _____ (not / argue), everything _____ (go) more smoothly.
  4. He _____ (not / be) injured if he _____ (wear) the right equipment.
  5. If I _____ (know) you were coming, I _____ (make) more food.
  6. We _____ (arrive) on time if the traffic _____ (not / be) so bad.
  7. She _____ (might / become) a professional musician if she _____ (continue) playing.
  8. If he _____ (ask), I _____ (be happy) to help.
Speaking Activity

Discuss these hypothetical past situations with a partner.

Use 'would have', 'might have', and 'could have' — try to use all three in your discussion.

Answer Key

Third Conditional

Exercise 1 — Complete with the correct form

1. had known    2. wouldn't have failed    3. had left    4. have helped    5. would have got / gotten

Exercise 2 — Correct the mistake

  1. If I had known, I would have told you.
  2. If she hadn't studied, she would have failed.
  3. They might have won if they had played harder.
  4. I would have apologised if I had been rude.

Exercise 3 — Complete with your own main clause

Students' own answers. Check: would/might/could have + past participle. Encourage personal and reflective responses.

Exercise 4 — Write the sentence

  1. If I had known, I would have told you.
  2. If they had left earlier, they wouldn't have missed the train.
  3. If he had read the instructions, he wouldn't have made the mistake.
  4. If she had applied, she might have got the job.
  5. If we had had a map, we wouldn't have got lost.

Exercise 5 — Mixed gap fill

  1. hadn't forgotten / would have caught
  2. would have been / had taken
  3. hadn't argued / would have gone
  4. wouldn't have been / had worn
  5. had known / would have made
  6. would have arrived / hadn't been
  7. might have become / had continued
  8. had asked / would have been happy