English Courses
CoursesLibrary
CoursesLibrary
English Courses

Step by step to excellent English.

Learn

CoursesLibrary

App

iOSAndroid

More

PrivacyTermsContact
© 2026 English Courses
Library›Modal Verbs
Reading font
Text size100%
A
A
Typeface

Modal Perfects

A modal perfect combines a modal verb with have and a past participle. The structure always follows the same pattern:

modal + have + past participle
She must have left. I should have called. They might have forgotten.

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 streets are wet. It must have rained last night.
Sarah isn't answering her phone. She must have gone to bed early.
They knew about the surprise party. Someone must have told them.

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."

He can't have walked home — it's twenty miles.
She can't have read the email yet. I only sent it a minute ago.

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:

I should have studied harder for the exam.
We should have booked the tickets earlier — they're sold out now.
You should have seen the sunset yesterday. It was incredible.

In the negative form, the action happened and the speaker regrets it or criticises it:

He shouldn't have shouted at the waiter.
I shouldn't have eaten so much at dinner.
They shouldn't have cancelled the meeting without telling anyone.

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.

She ought to have apologised. = She should have apologised.

Could have done

Could have + past participle describes something that was possible in the past but did not actually happen.

I could have helped you move, but you didn't ask.
She could have become a professional pianist — she was incredibly talented.
We could have taken the train instead of driving.

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:

Nobody is answering the door. They could have gone out.

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.

He might have missed the train — that would explain why he's late.
She may have already left by the time we arrived.
They might not have received the invitation.

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.

A: Where's Daniel?
B: I'm not sure. He may have gone to the gym.

Compare the certainty levels across all deduction modals:

MODAL PERFECTCERTAINTYEXAMPLE
must have donevery highShe must have forgotten.
may / might have donemediumShe might have forgotten.
can't have donevery 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.

I would have come to the party, but I was sick.
She would have passed the exam if she had studied more.
We would have missed the flight without your help.

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:

I would have called you. (implied: but I didn't have your number / but I forgot / but something prevented me)

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.

I should've told her. (correct — contraction of should have)
I should of told her. (always wrong)

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.

I needn't have rushed — the meeting was cancelled.
She needn't have cooked so much food. Half of it was left over.

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.

I didn't need to rush — I had plenty of time.

In this sentence, the speaker may or may not have rushed. The sentence only says it wasn't necessary. Compare:

I needn't have bought a ticket. (I bought one, but entry was free.)
I didn't need to buy a ticket. (Entry was free. Maybe I bought one, maybe I didn't.)

Common mistakes

Wrong verb form

She must has left early
She must have left early
They should have went home
They should have gone home
He might have forgetting
He might have forgotten

"Of" instead of "have"

I should of called you
I should have called you
We could of won the match
We could have won the match
They must of been tired
They must have been tired

Wrong modal for the meaning

She must have left — I'm not sure (uncertain = use might)
She might have left
He should have arrived by now (deduction, not regret = use must)
He must have arrived by now

Negative deduction with "mustn't have"

He mustn't have seen the sign
He can't have seen the sign

On this page

  • Must have done
  • Should have done
  • Could have done
  • Might have done / may have done
  • Would have done
  • The "should of" trap
  • Needn't have done vs didn't need to
  • Common mistakes
← PreviousDegrees of CertaintyNext →Had Better / Would Rather

More in this topic

A1What Are Modal Verbs

Can, must, should, and more

A1Can

Ability, permission, and possibility

A2Must and Have to

Obligation and necessity