← Back to library

Advanced Past Modals

How to use needn't have, could have, might have, should have, would have, was to have and other past modals to talk about the past precisely.

What are advanced past modals?

A past modal is a modal verb + have + past participle (the third form of the verb: gone, seen, taken). We use past modals to talk about the past without simply saying what happened: what was possible, what was unnecessary, what was a mistake, what we guess happened.

Thanks for the flowers, but you really needn't have brought anything!

The basic guesses about the past (must have, might have, can't have) are on the Modals of Deduction page. This page goes further: unnecessary actions, missed chances, criticism, plans that failed, and the continuous and passive forms.


How to form past modals

Positive, negative and question

TypeStructureExample
Positivemodal + have + past participleYou could have asked me.
Negativemodal + not + have + past participleShe shouldn't have left so early.
Questionmodal + subject + have + past participle?Could they have missed the bus?

Have never changes. It is have for every subject: he should have, not he should has.

Continuous and passive forms

FormStructureExample
Continuousmodal + have been + -ingHe must have been waiting for ages.
Passivemodal + have been + past participleWe should have been told earlier.

Pronunciation and contractions

In speech, have is weak: should've /ˈʃʊdəv/, could've, might've, would've, must've. Because 've sounds like of, some people write should of. This is always wrong in writing.


When to use advanced past modals

1. Needn't have done vs didn't need to do

Needn't have + past participle means: you did it, but it was not necessary.

  • I needn't have taken a taxi. The station was only five minutes away. (I took a taxi. It was a waste.)
  • You needn't have cooked so much. Only four people came.

Didn't need to + base verb means: it was not necessary. It does not tell us if the action happened. Usually it did not.

  • I didn't need to take a taxi. Sam gave me a lift. (I didn't take one.)
  • We didn't need to show our passports at the border, but we did anyway. (We did it. The context tells us.)

Needn't have is more common in British English. In North American English, people often say didn't need to or didn't have to and let the context show whether the action happened.

2. Could have and might have: a chance that did not happen

Use could have + past participle for something that was possible in the past but did not happen.

  • We could have taken the ferry, but we drove around the lake.
  • Slow down! You could have hit that cyclist.
  • She could have been a professional singer. (She had the talent, but she chose another career.)

Couldn't have + past participle says something was impossible, often to show thanks or strong feeling:

  • I couldn't have finished the move without your help.
  • The timing couldn't have been better.

3. Could have and might have: criticism

Use could have or might have to complain that someone did not do something they should have done. This use of might is mostly British.

  • You might have told me you were bringing friends! I only made dinner for two.
  • He could have at least called to say he'd be late.

Stress falls on the modal and on the main verb: You MIGHT have TOLD me!

4. Should have and ought to have: regret and criticism

Should have + past participle means: it was the right thing to do, but it did not happen. The negative means: it happened, but it was wrong.

  • I should have booked the hotel earlier. Now everything is full.
  • You shouldn't have said that to your boss.
  • They ought to have checked the weather before they left. (ought to is more formal)

Should have can also mean that something was expected to happen by now:

  • The parcel should have arrived by now. Let's check the tracking number.

5. Would have: unreal past and confident guesses

Would have + past participle describes something that did not happen because the conditions were different. It is the result part of the third conditional, but we often use it without if.

  • I would have come to your party, but I had the flu.
  • I wouldn't have known what to do. I'm glad you were there.

Would have can also be a confident guess about the past, based on what we know:

  • "Who was the man with Jen at the airport?" "That would have been her brother. He was visiting from Calgary."
  • You would have been about six when we moved to Montreal.

6. May well have, might well have, could well have: quite likely

Adding well makes the possibility stronger: "it is quite likely that".

  • She may well have left already. Her shift ended at four.
  • The delay could well have cost us the contract.

7. Can't have vs couldn't have: impossible in the past

For a negative guess about the past, can't have and couldn't have are both correct and mean almost the same.

  • He can't have seen us. It was too dark.
  • He couldn't have seen us. It was too dark.

In North American English, must not have (usually not contracted) is also common for a slightly less certain negative guess: He must not have heard me. He didn't turn around.

There is no positive can have for guesses. Use must have, might have, may have or could have:

  • She might have forgotten our meeting. (NOT She can have forgotten)

8. Was/were to have + past participle: a plan that did not happen

This formal structure describes an arrangement that was made but then did not happen. It is common in news and formal writing.

  • The new bridge was to have opened in 2024, but the work was delayed.
  • She was to have been the main speaker, but she fell ill.

Compare: We were to meet at noon (a plan; it may or may not have happened).

9. Be bound to have / be sure to have: almost certain

Be bound to have + past participle means: I am almost certain that this has happened.

  • They**'re bound to have heard** the news by now. It's everywhere.
  • She**'s sure to have finished** the report. She's always early.

10. Continuous and passive past modals

Use the continuous form for an action in progress at a past moment:

  • Jo didn't answer when I called. She must have been sleeping.
  • He can't have been joking. He looked completely serious.

Use the passive form when the person who did the action is not important:

  • The windows should have been cleaned before the guests arrived.
  • The tickets might have been sold online.

Past modals compared

Many of these forms look similar but mean different things. Check two questions: Did the action happen? What does the speaker think about it?

FormDid it happen?Example
needn't have goneyes, but it was not necessaryI needn't have gone. The meeting was cancelled.
didn't need to gousually no (not necessary)I didn't need to go, so I stayed at home.
could have goneno (it was possible)We could have gone, but we were too tired.
was able to goyes (possible and done)We were able to go because the roads were clear.
should have goneno (it was a mistake)I should have gone. Everyone says it was great.
had to goyes (it was necessary)I had to go. My manager asked me to.
must have goneprobably yes (a guess)The car's not here. She must have gone out.
was to have goneno (the plan failed)He was to have gone to Rome, but the trip was cancelled.

Common mistakes

Mistake 1: Writing 'of' instead of 'have'

  • Wrong: You should of told me.
  • Correct: You should have told me. / You should've told me.
  • 've sounds like of, but the word is have.

Mistake 2: Using the past simple instead of the past participle

  • Wrong: She must have went home.
  • Correct: She must have gone home.
  • After have, always use the past participle.

Mistake 3: Using 'could' instead of 'could have' for a missed chance

  • Wrong: I could come yesterday, but I was busy.
  • Correct: I could have come yesterday, but I was busy.
  • For something possible in the past that did not happen, use could have + past participle.

Mistake 4: Using 'needn't have' for something you did not do

  • Wrong: I needn't have gone, so I stayed at home.
  • Correct: I didn't need to go, so I stayed at home.
  • Needn't have means you did it.

Mistake 5: Using 'can have' for a positive guess

  • Wrong: He can have missed the train.
  • Correct: He might have missed the train. / He could have missed the train.
  • Can have is not used for guesses; only the negative can't have is.

Mistake 6: Using 'would have' in the if-clause

  • Wrong: If you would have told me, I would have helped.
  • Correct: If you had told me, I would have helped.
  • You may hear the wrong form in casual North American speech, but it is not standard. The if-clause takes the past perfect.

Quick reference

FormMain meaningExample
needn't have + ppdone, but not necessaryYou needn't have paid.
could / might have + pppossible, did not happen; criticismYou might have warned me!
couldn't have + ppimpossibleI couldn't have done it alone.
should / ought to have + ppthe right thing, not doneI should have listened.
would have + ppunreal past; confident guessThat would have been Tom.
may / might well have + ppquite likelyHe may well have forgotten.
can't / couldn't have + ppsure it did not happenShe can't have known.
was to have + ppa plan that failedIt was to have opened in May.
be bound to have + ppalmost certainThey**'re bound to have left**.
modal + have been + -ingin progress thenHe must have been waiting.

Common questions

Is it 'should of' or 'should have'?

It is always should have (or should've). Should of, could of and would of are spelling mistakes that come from the way 've sounds in fast speech.

What is the difference between 'needn't have' and 'didn't need to'?

I needn't have bought milk means you bought it, but it was not necessary. I didn't need to buy milk means it was not necessary, and usually that you did not buy it.

Can't have or couldn't have: which is correct?

Both are correct for a negative guess about the past: She can't have / couldn't have heard you. Couldn't have has other uses too: I couldn't have done it without you (it was impossible).


Practise next

Practice Exercises

Test your understanding of this lesson with 7 interactive exercises.

Complete and submit the practice above to save this activity. You do not need a perfect score.