B2 Grammar Modals

Modal Perfects: Must Have, Could Have, Should Have, Might Have

Modal perfects let us look back and comment on the past — to deduce what happened (She must have left early), to express regret (I should have called you), or to imagine what was possible but never happened (You could have won).

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.

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.

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.

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.

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.

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.

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

Practice Exercises

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:

All Grammar Topics Modal Verbs Conditional Perfect Conditionals Mixed Conditionals Wish & If Only

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.