B1 · IntermediateEnglish

Modals About the Past — Should Have, Might Have, Could Have

Grammar learning path:Probability, deduction and past modals
By the flumi team About 5 min read 3 vocabulary wordsPractice exercises
Probability, deduction and past modals

We often think about past events and imagine what could have happened differently. Modals about the past help us express regret, criticism, uncertainty, possibilities, or deductions about actions that are finished.

1. General Structure

All these forms follow the same pattern:

  • Affirmative: Subject + should/might/could/must + have + past participle
  • Negative: Subject + shouldn’t / might not / couldn’t + have + past participle

Examples:

  • “I should have studied for the test.”
  • “He might have forgotten the meeting.”
  • “They could have helped us.”
  • “She must have left already.”

The usual negative is might not have; mightn’t have is also heard in British English.

This is used to talk about past situations, even if the speaker is thinking about them now.

Contracted Forms

In speech and informal writing, have is often contracted. The unstressed ’ve is usually pronounced with a weak /əv/ sound:

  • should have → should’ve
  • might have → might’ve
  • could have → could’ve
  • must have → must’ve

The contracted ’ve can sound like of, but should of, might of, could of, and must of are incorrect in writing. Write should have / should’ve, might have / might’ve, could have / could’ve, and must have / must’ve.

2. Using Should Have

Should have is used to express regret, criticism, or advice about past actions.

  • Regret: when you feel sorry about something you did or didn’t do
  • Criticism / advice: when giving feedback on what was right or wrong

Examples:

  • “I should have studied more for the exam.” → regret
  • “She shouldn’t have said that. It was rude.” → criticism
  • “You should have called me earlier.” → advice / suggestion

Tip: “Should have” often implies that things would have been better if the action had been done.

3. Using Might Have

Might have expresses uncertainty about what happened in the past.

  • We use it when we don’t know exactly what happened, but we are guessing based on evidence.

Examples:

  • “He might have forgotten the meeting.”
  • “They might have missed the last bus.”
  • “She might have left already.” → I’m not sure, but maybe she left earlier.
  • “She might not have seen your message.” → Perhaps she did not see it.
  • “They might not have understood the instructions.” → I’m not sure whether they understood.

Tip: Might have is a guess (uncertain). Should have is an opinion about what was the right/better action in the past.

4. Using Could Have

Could have often describes past opportunities/possibilities (it was possible). It can also suggest that the action didn’t happen, especially with but… or an if-clause.

Examples:

  • “She could have won the competition, but she made a mistake.”
  • “We could have arrived earlier if we hadn’t missed the bus.”
  • “He could have passed the exam if he had studied more.”
  • “We couldn’t have arrived earlier because the road was closed.” → Earlier arrival was impossible.
  • “She couldn’t have sent the email; she had no internet connection.” → The speaker believes it was impossible.

It can also be a speculative guess, like might have: "She could have taken the wrong train" means perhaps she did. Context shows the difference.

Tip: Could have = it was possible. If you add but or an if-clause, it usually means it didn’t happen.

Quick check

Try one question now

1
Ignoring all three alarms before an important day was irresponsible. I earlier this morning; now I'm exhausted.

Check your answer when you are ready.

5. Using Must Have

Must have expresses a confident deduction about the past. The speaker does not know for certain, but the evidence makes one explanation seem very likely.

Examples:

  • “He must have left already; his coat is gone.”
  • “You must have been tired after working all night.”
  • “They must have missed the bus because they are still not here.”

Here, must have expresses a strong conclusion, not past obligation. For past obligation, use had to: “I had to work late yesterday.”

Must have versus can’t have

Use must have for strong positive deduction and can’t have for strong negative deduction:

  • "He must have left — his coat is gone."
  • "He can’t have left — his car is still here."
  • "She must have been upset — she was crying." / "She can’t have been upset — she was laughing."

Do not use mustn’t have for deduction; it means prohibition, not logical impossibility.

6. Comparing the Meanings

Meaning Form Example Did it happen?
regret, criticism, advice should have "I should have called." usually no
uncertain guess might have "She might have left." unknown
opportunity / speculation could have "We could have gone, but it rained." often no; sometimes unknown
confident deduction must have "She must have gone home." very likely

Note: Do not use should have for guessing.

7. Key Takeaways

  • Should have → regret, criticism, or advice about past actions.
  • Might have → uncertain guesses about the past.
  • Could have → past possibilities: unrealised opportunities or uncertain explanations.
  • Must have → confident deductions about the past.
  • Can’t have → confident negative deductions about the past.

You reached the end

Save your progress, or start the exercises.

Practice exercises

Was this lesson helpful?

Vocabulary in this lesson

Play a word to hear it, then mark it as known or save it to study.

Save words from this lesson

Save any of these 3 words and review them later.

Probability, deduction and past modals

B1

Modals about the past

3 words

Last updated August 23, 2026