A modal perfect combines a modal verb with have and a past participle. The structure always follows the same pattern:
The key idea: you are standing in the present and looking back at a past situation. The modal adds your attitude — certainty, regret, speculation — and have + past participle points to the past.
The form never changes. Regardless of the subject, the modal stays the same, have stays as have (never has), and the main verb takes its past participle form.
- I / you / we must have forgotten
- she / he / it should have called
- they might have arrived
Must have done
Must have + past participle expresses a strong deduction about the past. You look at evidence in the present and conclude what almost certainly happened.
The certainty is high — roughly 95%. You don't have direct proof, but the evidence leaves little room for doubt.
The negative counterpart is can't have + past participle, not mustn't have. Where must have means "I'm almost sure it happened," can't have means "I'm almost sure it didn't happen."
Should have done
Should have + past participle looks back at something that didn't happen but was a good idea — or something that did happen but wasn't.
In the positive form, the action was desirable but missed:
In the negative form, the action happened and the speaker regrets it or criticises it:
Should have often carries a tone of regret when you talk about yourself and a tone of criticism when you talk about others. The grammar is the same — the difference is purely in context.
Ought to have works the same way as should have but sounds slightly more formal. It is far less common in everyday speech.
Could have done
Could have + past participle describes something that was possible in the past but did not actually happen.
The focus is on the missed opportunity or the unrealised option. The action was available, but for some reason it didn't take place.
Could have also appears in a slightly different role — past deduction with less certainty than must have:
In this use, could have overlaps with might have, expressing a possibility rather than a missed opportunity. Context usually makes the meaning clear.
Might have done / may have done
Might have and may have + past participle express uncertainty about what happened in the past. You think something is possible but you are not sure.
The two forms are very close in meaning. May have can sound slightly more formal, but in everyday English the difference is negligible. Both sit around 40-50% certainty — you are guessing, not concluding.
Compare the certainty levels across all deduction modals:
| MODAL PERFECT | CERTAINTY | EXAMPLE |
|---|---|---|
| must have done | very high | She must have forgotten. |
| may / might have done | medium | She might have forgotten. |
| can't have done | very high (negative) | She can't have forgotten. |
Would have done
Would have + past participle describes what would have happened in a different, unreal past situation. The real situation was different, so the action never took place.
This structure often appears alongside an if-clause in the third conditional, but it also works on its own when the imagined condition is obvious from context:
Would have is purely hypothetical — it describes events that belong to an alternative version of the past, not to what actually happened. The third conditional is covered separately.
The "should of" trap
In spoken English, contractions like should've, could've, would've, and must've sound almost identical to should of, could of, would of, must of. This leads to one of the most common spelling errors in English.
The word of is a preposition. It cannot replace the verb have in any grammatical structure. The correct forms are always should have, could have, would have, might have, must have — or their contractions should've, could've, etc.
This mistake appears only in writing — in speech, the two sound the same. If you catch yourself writing of after a modal verb, replace it with have.
Needn't have done vs didn't need to
These two forms both involve necessity in the past, but they describe different situations.
Needn't have done means the action was performed, but it turned out to be unnecessary.
The speaker did the action and then discovered it was pointless.
Didn't need to simply states there was no necessity. It does not tell you whether the action happened or not.
In this sentence, the speaker may or may not have rushed. The sentence only says it wasn't necessary. Compare:
Common mistakes
Wrong verb form
"Of" instead of "have"
Wrong modal for the meaning
Negative deduction with "mustn't have"