Modal perfects are formed with a modal verb plus have plus the past participle of the main verb — for example must have gone, should have known, could have helped, might have forgotten. They allow us to talk about the past in a speculative or evaluative way: to make deductions about what probably happened, to criticise or regret past actions, and to describe possibilities that were never realised.
Because they combine a modal (which carries the meaning) with a perfect infinitive (which fixes the time as past), modal perfects are central to natural, fluent English. Mastering the small differences between must have, can't have, could have, should have and might have gives you a powerful tool for reasoning aloud about the past.
How to Form Modal Perfects
The structure is always modal + have + past participle. The modal never changes for person, and have never becomes has — even with he, she or it.
| Form | Structure | Example |
|---|---|---|
| Affirmative | subject + modal + have + past participle |
She must have left already. |
| Negative | subject + modal + not have + past participle |
He can’t have known the answer. |
| Question | modal + subject + have + past participle |
Could they have missed the train? |
| Spoken form | often reduced to …’ve or …a |
should’ve, would’ve, must’ve |
Spelling warning: In speech have sounds like of, so learners often write should of. This is always wrong. The correct forms are should have / should’ve, could have / could’ve, would have / would’ve.
Must Have: Past Deduction (Almost Certain)
We use must have + past participle to say we are almost sure something happened, based on the evidence we have now. It is the past equivalent of must for present deduction.
- The grass is wet, so it
must have rainedin the night. - She isn’t answering — she
must have goneto bed. - You passed every test, so you
must have studiedvery hard.
Can’t Have / Couldn’t Have: Negative Deduction
The negative of must have for deduction is can’t have (or couldn’t have), meaning we are almost certain something did not happen. Do not use mustn’t have for deduction.
- He
can’t have finishedalready — he only started ten minutes ago. - They
couldn’t have seenus; it was far too dark. - She
can’t have forgotten— I reminded her twice.
Might Have / May Have / Could Have: Past Possibility
To say that something was possible — that it perhaps happened, but we are not sure — we use might have, may have or could have + past participle.
- I’m not sure where she is; she
might have gonehome. - The keys
may have fallenbehind the sofa. - Nobody knows what happened — the alarm
could have failed.
Degrees of certainty: must have = almost certain it happened; might/may/could have = possible, uncertain; can’t/couldn’t have = almost certain it did not happen. Together these cover the whole scale of past deduction.
Should Have / Shouldn’t Have: Regret and Criticism
We use should have + past participle to say that something was a good idea but did not happen (regret or advice about the past), and shouldn’t have to criticise something that did happen but was a mistake. Ought to have means the same.
- I
should have calledyou — I’m sorry I forgot. (it didn’t happen, but it was right) - You
shouldn’t have spentso much money. (it happened, but it was wrong) - We
ought to have bookedthe tickets earlier.
Could Have: Unrealised Possibility and Ability
Could have + past participle also describes something that was possible or that someone had the ability to do, but which did not actually happen. It often carries a note of reproach or relief.
- You
could have wonthe race if you hadn’t fallen. (you didn’t win) - Be careful! You
could have hurtyourself. (you didn’t, luckily) - I
could have helped, but nobody asked me.
Would Have: Hypothetical Past Results
Would have + past participle describes the imagined result of an unreal past situation — it is the heart of the third conditional. See our guide to the conditional perfect for more.
- If you had told me, I
would have comeearlier. - She
would have passedif she had revised.
Comparing the Modal Perfects
| Form | Meaning | Example |
|---|---|---|
must have |
almost certain it happened | The lights are off; they must have left. |
can’t have |
almost certain it did not happen | She can’t have heard you. |
might / may / could have |
possible, uncertain | He might have missed the bus. |
should have |
regret / the right thing, not done | I should have asked first. |
could have |
was possible / able, but didn’t happen | You could have told me. |
would have |
imagined result of an unreal past | I would have gone if invited. |
Common Mistakes
- Writing of instead of have: ✗ I should of known. ✓ I should have known.
- Using has with third person: ✗ She must has left. ✓ She must have left.
- Using mustn’t have for deduction: ✗ He mustn’t have seen us. ✓ He can’t have seen us.
- Adding a second to: ✗ I could have to gone. ✓ I could have gone.
- Using a base form, not a past participle: ✗ She might have go. ✓ She might have gone.
Practice Exercises
Grammar Quiz
Choose the right modal perfect for deduction, regret or possibility.
Matching Pairs
Match situations to the modal perfect that fits them best.
Cloze Dropdown
Select must have, could have or should have to complete each gap.
Flash Cards
Drill modal perfect forms and their meanings.
Complete the Sentence
Type the correct modal + have + past participle to finish each sentence.
Unjumble
Reorder scrambled words into natural modal perfect sentences.
Practise Modal Perfects
LexFizz has 30 free interactive exercises — no sign-up needed. Start mastering modal + have + past participle today.
Browse All Exercises →Explore related grammar topics: