Modals About the Past — Should Have, Might Have, Could Have
We often think about past events and imagine what could have happened differently. Modals about the past help us express regret, criticism, uncertainty, or possibilities about actions that are finished.
1. General Structure
All these forms follow the same pattern:
- Affirmative: Subject + should/might/could + 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.”
Note: Common: might not have… (BrE also: mightn’t have…).
This is used to talk about past situations, even if the speaker is thinking about them now.
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 taken the wrong train.”
- “She might have left already.” → I’m not sure, but maybe she left earlier.
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.”
Tip: Could have = it was possible. If you add but or an if-clause, it usually means it didn’t happen.
5. Comparing the Meanings
Choose the modal based on your meaning: opinion/regret (should have), uncertainty (might have), past possibility/opportunity (could have).
- Guess about the past = might have
“She might have taken the wrong train.” → I’m not sure what happened. - Better action in the past = should have
“I should have called my friend yesterday.” → I regret not calling. - Possible but unrealized result/opportunity = could have
“We could have gone to the beach, but it rained.” → It was possible, but it didn’t happen.
Note: Do not use should have for guessing.
6. Key Takeaways
- Should have → regret, criticism, or advice about past actions.
- Might have → uncertain guesses about the past.
- Could have → past possibilities or opportunities that didn’t happen.
Ready to practise?
Test what you've learned with interactive fill-in-the-blank exercises.
Vocabulary in this lesson
Tap a word to hear it, or save it to your study list.
Should have/might have/etc.
B1Modals about the past
3 wordsmight
verb
Used to indicate a possibility or a suggestion.
We might go to the beach tomorrow if it’s sunny.
should
verb
Used to indicate obligation, duty, or correctness, typically when criticizing someone's actions.
You should finish your homework before playing.
could
verb
Used to indicate possibility or ability in the past.
I could swim when I was five years old.
Last updated May 27, 2026