Modal Perfects

B2 · Upper IntermediateModal Verbs

Should have, could have, and would have let you talk about things that didn't happen — a missed chance, a wrong choice, or an imagined alternative.

What you'll learn

  • Should have + past participle for regret or criticism about a past action (or inaction)
  • Could have + past participle for an ability or opportunity that existed but wasn't used
  • Would have + past participle for a hypothetical result, often in conditional sentences
  • Shouldn't have describes something that happened but was the wrong choice

Looking back at what didn't happen

Should have, could have, and would have all combine a modal with have + past participle to talk about the past — but each one adds a different kind of meaning: regret, missed opportunity, or hypothetical result.

"You should have called me — I was worried."
"I could have helped you, but I didn't know you needed it."

Should have: regret and criticism

Should have expresses regret about something that wasn't done, or criticism of a choice. Shouldn't have does the opposite: it criticizes something that WAS done.

"He should have apologized sooner."
"You shouldn't have spent all that money."

Could have: unrealized ability or opportunity

Could have describes an ability or opportunity that existed in the past but wasn't used — often with a reason why not.

"We could have won if we'd played better."
"They could have told us sooner."

Would have: a hypothetical past

Would have describes what would have happened in an imagined, different past — very common in third conditional sentences with if + had.

"If I had known, I would have come earlier."
"I wouldn't have said that if I'd known it would upset you."

Real English

"You shouldn't have worked so late."
"I could have helped you, but I didn't know."
"I wouldn't have believed it if I hadn't seen it myself."
"She could have won the race, but she twisted her ankle."

Watch out

✗He should apologized sooner.
✓He should have apologized sooner.

Don't drop have — modal perfects need modal + have + past participle, not the simple past.

✗You shouldn't worked so late.
✓You shouldn't have worked so late.

Shouldn't have needs have before the past participle, just like should have.

✗If I had known, I would come earlier.
✓If I had known, I would have come earlier.

In a hypothetical past, use would have + past participle, not just would + base verb.

Real life — After missing an event

"You should have come to the party, it was great!"

"I know, I wish I had. I could have come, but I was too tired."

"That's a shame. You would have loved the food."

"Next time I definitely will."

Practice

Exercise 1 · Choose the correct sentence

Choose the correct sentence — regret or criticism about the past.

Exercise 2 · Choose the correct sentence

Choose the correct sentence — unrealized past ability.

Exercise 3 · Choose the correct sentence

Choose the correct sentence — a hypothetical past.

Exercise 4 · Choose the correct negative

Choose the correct negative.

Exercise 5 · Choose the correct sentence

Choose the correct sentence — criticism of a past action that did happen.

Exercise 6 · Choose the correct answer

Which modal perfect expresses regret about something NOT done?

Exercise 7 · Choose the correct sentence

Choose the correct sentence.

Exercise 8 · Choose the correct sentence

Choose the correct sentence.

Exercise 9 · Complete the sentence

Complete (regret): 'I ___ (should/study) harder for that exam.'

Exercise 10 · Complete the sentence

Complete (unrealized ability): 'She ___ (could/win) the race, but she twisted her ankle.'

Exercise 11 · Sort into groups

should have called
shouldn't have called
could have won
couldn't have won
would have helped
wouldn't have helped

0 / 6 sorted

Quick challenge

Five quick questions to check what stuck.

Question 1 / 5

Score: 0/0

Choose the correct sentence.

You learned

  • Should have expresses regret or criticism about a past action or inaction.
  • Could have describes an unused ability or opportunity in the past.
  • Would have describes a hypothetical result in an imagined past.
  • All three need have + past participle — the simple past isn't enough.
View all lessons in this category