Modal Perfects: The Grammar of Regret and Past Possibility

CEFR B2-C1  ·  5 min

From my experience:

On a long flight from Paris to Réunion, I sat with nothing but my thoughts. ‘Could I have done anything differently?’ ‘Should I have stayed in Sydney?’ ‘Would things have been different if I had finished my accounting degree?’ Three modal perfects in two minutes of quiet worry. This grammar is not abstract — it is the shape of how humans think about their past choices.

Today's focus: Modal perfects: should/could/might/would + have + past participle

Each modal carries different meaning:

  • Should have + pp = regret or criticism about the past. ‘I should have left earlier.’ (I didn’t — I regret it.)
  • Could have + pp = past possibility that wasn’t taken. ‘We could have booked in advance.’ (We didn’t — it was possible.)
  • Might have + pp = uncertain past possibility. ‘She might have missed the flight.’ (Not sure if she did.)
  • Would have + pp = imagined past result. ‘I would have stayed if I’d known.’ (Hypothetical past.)

Examples in context

I should have learned French before moving to Paris — that would have saved me six months of confusion.
We could have booked the restaurant in advance — now there’s no table available.
She might have already left — try calling her mobile.

Try it — click to reveal the answer

▶ Which expresses REGRET? (a) ‘He could have passed.’   (b) ‘He should have studied more.’   (c) ‘He might have passed.’
✓ Answer: (b) ‘Should have studied more’ — this is regret/criticism: he didn’t study enough and the speaker thinks he should have.
‘Could have passed’ = it was possible. ‘Might have passed’ = uncertain. ‘Should have studied’ = regret.
▶ Fill: ‘It’s raining — I ___ have brought an umbrella.’ (should / might / would)
✓ Answer: should have brought — regret. I didn’t bring it. I wish I had.
‘Might have brought’ would mean uncertainty about whether I brought it or not — not appropriate here.
▶ What does ‘You needn’t have cooked so much food’ mean?
✓ Answer: You cooked a lot, but it wasn’t necessary. The cooking is done — it was unnecessary in hindsight.
‘Needn’t have’ = you did it, but it was not needed. ‘Didn’t need to’ = you didn’t do it because it wasn’t needed. Subtle but important.
⚡ 5-second rule:

Should have = regret/criticism (it happened and was wrong, or it didn’t happen and should have). Could have = missed possibility. Might have = uncertain past. Tone comes from the modal — choose carefully.


Independent project; not affiliated with, endorsed by, or accredited by Cambridge University Press & Assessment. Confers no qualification. Cambridge CELTA course completed — 120 supervised teaching hours and four written assignments validated to the required standard.

Contact, follow and legal information

Contact

Questions about a post, a lesson or a video? Write to me.

sourovdeb.is [at] gmail [dot] com

Contact page