Some of the most useful structures in English aren’t about what happened — they’re about what didn’t. When we want to look back at the past and express regret, work out what probably happened, or imagine a different outcome, we reach for past modals: should have, could have, would have, might have and must have. These little phrases are everywhere in natural speech, and getting comfortable with them is one of the clearest signs that a learner is moving from upper-intermediate to genuinely fluent.

The pattern is always the same: modal + have + past participle. The tricky bit isn’t the grammar — it’s choosing the right modal for the meaning you want. Let’s go through them one at a time, with examples you’ll actually hear in everyday British English.

Should have / shouldn't have + past participle — regret and criticism

This is the form we use when we look back and wish we’d done something differently. It expresses regret about our own actions, or mild criticism of someone else’s.

  • I should have told you sooner. I’m sorry.
  • You should have booked the tickets last week — they’re sold out now.
  • I shouldn’t have eaten so much at lunch. I feel awful.
  • She shouldn’t have spoken to him like that.

Notice the feeling behind these sentences. Should have implies the right thing to do was obvious — and we (or someone else) didn’t do it. It’s gentle when we use it about ourselves and a little judgemental when we use it about others, so be careful with tone.

Could have / couldn't have + past participle — past possibility and impossibility

Could have describes something that was possible in the past but didn’t happen — often because the conditions weren’t right, or because we made a different choice.

  • I could have helped you if you’d asked.
  • We could have caught the earlier flight, but we were running late.
  • She could have been a professional pianist — she was that good.

Couldn’t have goes the other way: it states that something was impossible.

  • He couldn’t have done it — he was at work all afternoon.
  • You couldn’t have known. Don’t blame yourself.

A useful nuance: could have is also how we complain mildly about a missed opportunity. You could have called! isn’t really about possibility — it’s a soft reproach.

Would have + past participle — hypothetical past results

Would have describes the imaginary result of a past situation that didn’t actually happen. You’ll most often meet it inside the third conditional:

  • If you’d told me, I would have come.
  • She would have passed the exam if she’d revised.

But would have works perfectly well on its own, when the if-clause is implied or obvious from context:

  • I would have gone to the party, but I was tired.
  • He would have loved this film. (… if he were still alive / if he’d seen it.)

The contraction is ‘d haveI’d have gone, she’d have passed. In fast speech it almost disappears, which is why learners often miss it.

Must have / can't have + past participle — past deduction

When we’re not 100% sure but we’re confident enough to make a logical guess, we use must have for positive deductions and can’t have for negative ones.

  • The lights are off — she must have left already.
  • You must have been exhausted after that journey.
  • He can’t have known about it — he looked genuinely shocked.
  • They can’t have finished already; they only started an hour ago.

One thing to watch: in this meaning we use can’t have, not mustn’t have. Mustn’t in English is about prohibition, not deduction. You mustn’t have told him is wrong; You can’t have told him is right.

Might / may have + past participle — past possibility

When we’re genuinely unsure, we drop our confidence down a notch and use might have or may have. Both mean roughly “perhaps this happened.”

  • She might have missed the bus.
  • I may have left my keys at the office.
  • They might have forgotten about the meeting.

In everyday spoken British English, might have is far more common than may have. Save may have for slightly more formal contexts — emails, news reports, written work.

You can also use might not have to express the negative possibility: He might not have seen your message yet.

Common mistakes to avoid

Past modals trip up even advanced learners. Here are the three biggest pitfalls.

1. “Of” instead of “have” in writing. Because should have sounds like should’ve in fast speech, learners (and a lot of native speakers, honestly) write should of, could of, would of. This is wrong every time. The word is have, even when it’s reduced to ‘ve.

2. Wrong past participle. Remember the structure: modal + have + past participle. Not the past simple. So it’s I should have gone, not I should have went. She must have seen it, not she must have saw it. Irregular verbs are where most errors live — keep a list and review it.

3. Pronunciation. In natural speech, should have sounds like /ˈʃʊdəv/ — “should-uv,” not “should of.” The have is unstressed and almost swallowed. Practise it as one word: shouldve, couldve, wouldve. If you say each word separately and clearly, you’ll sound oddly formal.

Quick test: read this sentence aloud — I would have helped if I could have. If it doesn’t come out as something close to I’d-uv helped if I could-uv, slow down and try again.

Mini quiz — test yourself

Choose the best past modal for each sentence. Answers below — no peeking.

  1. I’m so full. I _____ (eat) that second slice of cake.
  2. The door is locked from the inside. He _____ (leave) through the window.
  3. If she’d studied harder, she _____ (pass) the exam.
  4. I’m not certain, but Tom _____ (forget) about the meeting.
  5. You _____ (tell) me you were ill — I would have brought soup!
  6. The ground is wet. It _____ (rain) during the night.
  7. She got every question right — she _____ (cheat); she’s just clever.
  8. We _____ (go) to Gozo yesterday, but the ferry was cancelled.

Answers: 1. shouldn’t have eaten · 2. can’t have left · 3. would have passed · 4. might have forgotten (or may have forgotten) · 5. should have told · 6. must have rained · 7. can’t have cheated · 8. would have gone (or could have gone)

How did you do? If a couple of these caught you out, you’re in good company — past modals take time to settle in. The fastest way to internalise them is to use them in real conversation with a teacher who can correct you in the moment. If you’d like to practise this kind of structure with our team in Malta, request a quotation here and we’ll send you course options that suit your level. A couple of weeks of immersion will do more for your past modals than a year of grammar drills at home.