Grammar Level B2

Past Modals: Should Have, Must Have, Might Have

Regret, criticism and guesses about the past: should have, must have, can't have and might have — what each one really means, plus mistakes and an exercise.

modal  ·  have  ·  past participle

All of these share one shape — modal + have + past participle — but they do two different jobs. Should have often expresses regret or criticism: the thing didn't happen, and you wish it had. Must have, can't have and might have express deduction or possibility: you're saying how sure you are about the past. Keep those jobs apart and the form becomes easier to manage.

Should have: the thing you didn't do

In regrets and criticism, should have normally means it didn't happen. The same form can target your own choice or someone else's.

I should have booked earlier — everything's full now. (I didn't book early; I regret it)
You shouldn't have told her. (you did tell her; I think it was a mistake)
He ought to have asked first. (ought to have = should have, a little more formal)

Because it carries criticism, You should have… can sting. If you only want to suggest a better option, It might have been easier to… softens it a lot.

Should have can also describe an expected result: You should have received the email by now. Here the speaker expects that it probably arrived; the sentence does not say it failed to arrive.

Guessing about the past

Three levels of confidence. These are deductions from evidence — you weren't there, so you're reasoning about what happened.

The lights are off — she must have gone home. (I'm almost sure she did)
He can't have seen the message — he was on a plane. (I'm almost sure he didn't)
She might have missed the train. · They could have taken a taxi. (maybe — I don't know)

Note the negative pair. The opposite of must have is can't have, not mustn't have — mustn't belongs to prohibition, a different meaning entirely.

She must have known. ↔ She can't have known. (couldn't have known works too)

The one that means two things

Could have and might have do double duty. Besides "maybe it happened", they also describe a possibility that never came true — close to a third conditional.

She might have missed the train — that's why she's late. (a guess: maybe she did)
You could have told me! (it was possible, and you didn't — mild reproach)

Context does the sorting, and native speakers rely on it without noticing. In writing, if the sentence could be read either way and the difference matters, a small addition fixes it: You could easily have told me reads clearly as reproach.

We could have won if the weather had been better. (unreal past — it didn't happen)

Common mistakes

"Should of." It sounds identical to should've in speech, which is exactly why it gets written — but of is a preposition and can't sit here.

✕I should of called her back.
✓I should have called her back. / I should've called her back.

A past simple instead of a participle. After have, irregular verbs take their third form.

✕I should have went. · She must have took the earlier train.
✓I should have gone. · She must have taken the earlier train.

Using must have for past obligation. Must have is a guess. For something you were required to do, use had to.

✕I must have worked late yesterday because of the deadline. (sounds like you're guessing about your own evening)
✓I had to work late yesterday because of the deadline.

"Mustn't have" for a negative guess. The negative deduction is can't have / couldn't have.

✕He mustn't have seen the email.
✓He can't have seen the email. / He couldn't have seen it.

Mustn't have can be interpreted differently in some varieties and contexts. For a clear negative deduction, can't have or couldn't have is the safest standard choice.

Quick exercise

Complete each sentence with should have, must have, can't have, might have or had to, plus the verb in parentheses.

  1. The office is dark and her coat is gone — she ___ (leave) already.
  2. I ___ (book) earlier; there are no seats left now.
  3. He ___ (read) my message — his phone was off all day.
  4. I don't know why she's late. She ___ (miss) the bus, I suppose.
  5. Sorry I missed dinner — I ___ (stay) at work until nine.
  6. You ___ (tell) me it was her birthday! I'd have brought something.
Answer key
  1. must have left (confident guess from the evidence)
  2. should have booked (regret — I didn't)
  3. can't have read (confident negative guess; "couldn't have read" also works)
  4. might have missed (uncertain guess; "may/could have missed" also fine)
  5. had to stay (real past obligation — not a guess, so not "must have")
  6. should have told (criticism; "could have told" also works, slightly milder)

Practice this in Recursio

Past modals split into two jobs — regret and criticism with should have, and guessing about the past with must have, can't have and might have. Recursio's AI Coach drills both in real sentences, and spaced review can make the modal + have + participle shape easier to produce with time.