This article is part of our Complete English Grammar Practice Guide — explore all grammar topics with interactive exercises.
Imagine you walk into the kitchen and find the cake gone. You might say, “Someone must have eaten it,” or “The children might have taken it,” or even “I should have hidden it.” Each of these uses a modal perfect — a structure that lets us look back and comment on the past with certainty, doubt, or regret.
Modal perfects combine a modal verb with have + past participle. They are essential for natural, fluent English, yet they are also the source of one of the most famous spelling errors of all: should of. This guide explains how to build modal perfects and how to use them for deduction, criticism, and unrealised possibility.
Key Takeaways
- The form is always modal + have + past participle: must have gone, should have known.
- Must have / can’t have make confident deductions about the past.
- Should have / ought to have / shouldn’t have express regret and criticism.
- Might have / may have / could have express past possibility or an unrealised opportunity.
- It is always should have (or should’ve), never should of.
How to Form a Modal Perfect
The pattern could not be simpler, because nothing changes for different subjects. You take a modal verb (must, should, could, might, would, can’t), add have, and finish with the past participle of the main verb.
| Subject | modal + have + past participle |
|---|---|
| I | I should have known |
| You | you should have known |
| He / She / It | she should have known |
| We | we should have known |
| They | they should have known |
Notice that we always write have, never has, even after he, she, or it. In speech, have is reduced to a weak sound and the whole thing contracts: should’ve, could’ve, might’ve, must’ve.
Because should’ve sounds like should of, many learners (and native speakers) write the preposition of by mistake. Only the verb have can join a past participle, so the correct forms are always should have, could have, would have, might have.
Deduction About the Past: Must Have / Can’t Have
When we look at evidence and draw a confident conclusion about what happened, we use must have for what was almost certainly true and can’t have (or couldn’t have) for what was almost certainly false.
The ground is wet, so it must have rained last night.
He must have forgotten — he never misses meetings.
She can’t have seen us; she was looking the other way.
They couldn’t have finished already — they only just started.
Note that the negative of must have is can’t have, not mustn’t have. We rarely use mustn’t have for deduction.
Regret and Criticism: Should Have / Ought to Have
To talk about the right or advisable thing to do in the past — something that did not happen — we use should have and the more formal ought to have. The negative shouldn’t have criticises something that was done.
You should have told me about the change of plan.
I ought to have checked the times before we left.
We shouldn’t have trusted that website.
He shouldn’t have spoken so rudely.
These structures often carry a note of regret or mild blame. I should have studied harder means I did not study hard enough and now wish I had. For more on the family these belong to, see our guide to modal verbs.
Unrealised Possibility: Could Have / Might Have
To describe a past possibility — either something that was possible but did not happen, or a guess about what may have happened — we use could have, might have, and may have.
You could have hurt yourself running on the ice. (it was possible but didn’t happen)
We could have won if we had played better. (an unrealised outcome)
She might have missed the train. (a guess)
They may have forgotten the appointment. (a possibility)
This sense of an unrealised outcome connects closely to the third conditional — see our conditional perfect guide for how would have and could have work together.
Comparing Levels of Certainty
The biggest challenge for learners is choosing the right modal to match how sure they are. The table below shows the scale from certainty to impossibility.
| Modal perfect | Meaning | Example |
|---|---|---|
| must have | Almost certain it was true | He must have left early. |
| may / might / could have | Possibly true (a guess) | He might have left early. |
| can’t / couldn’t have | Almost certain it was false | He can’t have left early. |
| should / ought to have | Was advisable but didn’t happen | He should have left early. |
| could have | Was possible but didn’t happen | He could have left early. |
Questions, Negatives, and Common Mistakes
Questions invert the modal and the subject, while negatives place not after the modal.
Should I have called her first? (question)
Could they have known about it? (question)
It might not have arrived yet. (negative possibility)
Now the errors to avoid. The classic mistake is writing of, but learners also drop have or use the wrong verb form after it.
You should of told me. → say: You should have told me.
She must left already. → say: She must have left already.
He must has forgotten. → say: He must have forgotten.
They could have went. → say: They could have gone. (use the past participle)
In writing and speaking exams, modal perfects show advanced control. Use “I should have...” to reflect on a mistake and “It must have been...” to speculate — just be sure the verb after have is the past participle (gone, seen, known), not the simple past.
Practise Modal Perfects
Test yourself with gap-fill exercises and get instant feedback on every answer.
Complete the SentenceExercises to Practise on LexFizz
- Complete the Sentence — fill in the correct modal perfect (must have, should have, could have)
- Cloze Dropdown — choose the right modal perfect from a dropdown menu
- True or False — identify correct and incorrect modal perfect usage
- Quiz — multiple-choice questions on past modals
- Flash Cards — review modal perfect forms with spaced repetition
Related Articles
Frequently Asked Questions
Modal perfects are structures that combine a modal verb with have plus the past participle of the main verb, as in must have left, should have called, and could have won. They let us comment on the past: making deductions about what happened, expressing regret or criticism about past actions, or describing possibilities that were not realised. The modal carries the attitude (certainty, criticism, possibility) while have + past participle places the action firmly in the past.
The pattern is always the same: modal verb + have + past participle. For example: must have gone, should have known, could have helped, might have forgotten, would have come, can’t have finished. The modal and have never change form, regardless of the subject, and have stays as have (not has) even with he, she, or it. In speech, have is usually reduced to a weak sound that resembles of, which is why so many learners write the incorrect should of.
Must have + past participle expresses a confident deduction about the past. When we are almost certain that something happened, we use it: The grass is wet, so it must have rained. It does not mean obligation in the past; it means we have looked at the evidence and concluded that something was almost certainly true. The negative for impossibility is not mustn’t have but can’t have or couldn’t have, as in He can’t have seen us.
Should have + past participle expresses regret or criticism about something that was the right thing to do but did not happen: You should have told me. Could have + past participle expresses a past possibility or ability that was not used: I could have gone, but I stayed home. In short, should have is about what was advisable or expected, while could have is about what was possible. Could have can also express a missed opportunity or a guess.
Should of is wrong because the correct word is the verb have, not the preposition of. The mistake arises from pronunciation: in fast speech should have is contracted to should’ve, which sounds almost identical to should of. However, only have can combine with a past participle to form a perfect structure. Always write should have (or should’ve informally), and the same applies to could have, would have, might have, and must have.
Can’t have + past participle (or couldn’t have) expresses a confident deduction that something was impossible or did not happen. It is the opposite of must have. For example: She can’t have finished already — she only started ten minutes ago. We use it when the evidence makes us almost certain that something was not true. Note that mustn’t have is rare and usually avoided; can’t have or couldn’t have is the natural negative of must have.
To express that something was possibly true in the past, we use might have, may have, or could have + past participle: She might have missed the train or They may have forgotten. These show that we are not sure but think it is one possible explanation. Could have can also express an unrealised possibility — something that was possible but did not happen, as in You could have hurt yourself.
Both make deductions about the past, but they differ in certainty. Must have + past participle shows we are almost sure: He must have left — his coat is gone. Might have (or may have, could have) shows we think something is merely possible: He might have left, but I’m not sure. Use must have when the evidence is strong and might have when you are guessing among several possibilities.
Ought to have + past participle has almost the same meaning as should have: it expresses that something was the right or advisable thing to do but did not happen. For example: You ought to have asked first is very close to You should have asked first. Ought to have is slightly more formal and is less common in everyday speech, but it works in the same way to express past advice, expectation, or mild criticism.
Practise by: (1) Describing situations and deducing what must have, might have, or can’t have happened. (2) Looking back on past mistakes and rewriting them with should have and shouldn’t have. (3) Always writing have in full so you never slip into should of. (4) Using LexFizz’s Complete the Sentence and Cloze Dropdown games to choose the right modal perfect. (5) Comparing pairs such as must have versus might have to feel the difference in certainty.
Ready to practise verb tenses?
Explore All Grammar Exercises →