Grammar › Modal Verbs › Modal Perfects

Modal Perfects

B2How to use modal perfects (must have, should have, could have, might have) to talk about the past, and the mistakes to avoid — with an interactive quiz.

Quick answer

A modal perfect (modal + have + past participle) talks about the past. The main ones are:

  1. Must have — a confident guess (She must have overslept).
  2. Can't / couldn't have — impossible (He can't have known).
  3. Might / may / could have — a possible guess (They might have left).
  4. Should have — regret or criticism (You should have told me).

Always write 'have', never 'of': 'should have gone', not 'should of gone'. The verb after 'have' is a past participle (gone, seen, done).

How to form modal perfects

The pattern is always modal + have + past participle.

MeaningFormExample
Confident guess (positive)must have + participleShe must have left.
Impossible (negative guess)can’t / couldn’t have + participleHe can’t have finished.
Possible guessmight / may / could have + participleThey might have missed it.
Regret / criticismshould have + participleYou should have called.

The verb after have is a past participle (left, gone, seen, done).

When to use each

1. Must have — you’re fairly sure

2. Can’t have / couldn’t have — it’s impossible

3. Might/may/could have — a possibility

4. Should have — regret or criticism

⚠️ Typical error: never write should of. The word is have: should have gone, must have known.

Common mistakes

1. ‘Of’ instead of ‘have’. I could of helped → I could have helped.

2. Using the past simple instead of the participle. She must have went → She must have gone.

3. Wrong modal for the meaning. He must have finished — but maybe not (if you’re unsure) → He might have finished.

✏️ Practice: Modal Perfects

Level B2 · 13 questions · 3 to type · instant feedback

1. The streets are wet. It ___ rained last night.

2. She's not answering. She ___ gone to bed already.

3. You ___ told me it was your birthday! I'd have got a cake.

4. He ___ finished the marathon — it started only ten minutes ago!

5. Choose the correct version of: 'I could of helped you.'

6. The lights are off and the car's gone. They ___ left.

7. Choose the correct participle: 'She must have ___ the message.'

8. I feel awful. I ___ eaten that leftover fish.

9. Why didn't he reply? He ___ seen the email.

10. Which sentence expresses REGRET about the past?

11. Fill in the gap

You ___ have called me! I was so worried. (criticism)

Type one word.

12. Correct the mistake

She must have went home.

Type the whole corrected sentence.

13. Correct the mistake

I could of helped you.

Type the whole corrected sentence.

Frequently asked questions

What is a modal perfect?

A modal verb + have + past participle, used to talk about the past: She must have left; you should have called; they might have forgotten.

What's the difference between 'must have' and 'can't have'?

'Must have' is a confident positive guess (She must have left). 'Can't have' / 'couldn't have' is a confident negative guess — it's impossible (She can't have left; her coat is still here).

What does 'should have' mean?

Regret or criticism about the past: You should have booked earlier (but you didn't). The negative is 'shouldn't have': I shouldn't have said that.

Why is 'should of' wrong?

'Have' is unstressed and sounds like 'of' in speech, but the correct word is 'have': should have, could have, must have.

👩‍🏫 For teachers

CEFR objectives for “Modal Perfects”:

⬇︎ Download the Lesson Pack (PDF)

Printable worksheet + answer key + one-page summary. Free to use and print in class with attribution. Join the newsletter for new packs and cheat sheets.

Keep learning