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. For example sentences with each modal perfect, the Cambridge Dictionary is a useful reference.
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:
Frequently Asked Questions
What is a modal perfect?
A modal perfect is a structure made of a modal verb plus have plus the past participle, such as must have gone, should have known or could have helped. It lets us comment on the past — making deductions, expressing regret, or describing possibilities that were or were not realised. The modal carries the meaning while have + past participle places the action in the past.
How do you form a modal perfect?
Use modal + have + past participle for every subject: I/you/he/she/it/we/they must have left. The modal never changes and have never becomes has. The negative is modal + not have + past participle (can’t have seen), and questions invert the modal (Could they have missed it?). In speech, have is often reduced to ’ve: should’ve, would’ve, must’ve.
What is the difference between ‘must have’ and ‘might have’?
Must have expresses a confident deduction — you are almost certain something happened: The grass is wet, so it must have rained. Might have (also may have or could have) expresses a possibility you are unsure about: She might have gone home, but I’m not certain. Use must have when the evidence is strong and might have when you are simply guessing.
When do I use ‘should have’?
Use should have + past participle to talk about the right or sensible thing to do in the past that did not actually happen — usually to express regret or give criticism: I should have called you (but I didn’t). The negative shouldn’t have criticises something that did happen but was a mistake: You shouldn’t have spent so much. Ought to have carries the same meaning.
Why is ‘should of’ wrong?
In spoken English the contraction should’ve sounds almost identical to should of, so many learners and even native speakers write should of by mistake. It is always incorrect. The verb is have, not the preposition of, so you must write should have, could have and would have (or the contractions should’ve, could’ve, would’ve).
What is the negative of ‘must have’ for deduction?
For a confident negative deduction about the past, use can’t have or couldn’t have, not mustn’t have: He can’t have finished already — he only just started. Mustn’t expresses prohibition, not deduction, so it is not used in this meaning. Remember the pair: must have (certain it happened) versus can’t have (certain it did not happen).
What is the difference between ‘could have’ and ‘would have’?
Could have describes a past ability or possibility that was not realised: You could have won the race (you had the chance, but you didn’t). Would have describes the imagined result of an unreal past condition, as in the third conditional: If you had trained, you would have won. One is about what was possible; the other is about what would have resulted from a different past.
Can ‘could have’ express criticism?
Yes. Could have + past participle often carries gentle reproach, pointing out that someone had the opportunity to act but chose not to: You could have told me you were going to be late. It can also express relief at a danger that was avoided: Be careful — you could have hurt yourself. The tone depends on context and intonation.
Are ‘may have’, ‘might have’ and ‘could have’ the same?
When expressing past possibility, the three overlap and are often interchangeable: She may/might/could have left all mean it is possible she left. May have can feel slightly more formal, while might have and could have are very common in speech. Note that could have has the extra meaning of unrealised ability (you could have won), which may have and might have do not normally carry.
At what level should I learn modal perfects?
Modal perfects are typically introduced at B2 (upper-intermediate) on the CEFR scale, once learners are confident with the basic modal verbs and with perfect forms such as the present perfect and past perfect. They appear frequently in Cambridge B2 and C1 exams and in IELTS speaking, where they are useful for speculating and reflecting on the past with precision and natural tone.