Past modals in English: should have, could have, must have and might have
English talks about the past it did not get by bolting have plus a past participle onto a modal verb. I should have called. She must have left. It could have been worse. One shape, three quite different jobs: regret, deduction, and the road you did not take. The shape never varies, which makes this an unusually cheap topic to learn. What costs learners marks is choosing the wrong modal, and writing should of.
This page follows on from modal verbs and from modals of deduction, which does the same guessing work in the present.
The shape
modal + have + past participle. That is all of it.
| Modal | + have | + past participle | Result |
|---|---|---|---|
| should | have | gone | I should have gone. |
| must | have | left | She must have left. |
| could | have | been | It could have been. |
| might | have | known | He might have known. |
Three rules hold throughout, and they are the rules modals always follow:
- have never changes. Not has, not had. She must have seen it, never she must has seen it.
- The verb after have is the past participle, so you need your irregular forms. Gone, seen, taken, known, left, caught. The irregular verbs page has the list.
- Negatives put not on the modal, not on have: shouldn't have, can't have, might not have.
In speech the whole thing collapses to should've, must've, could've. Say it that way by all means. Write it out.
should have: regret and criticism
Should have done means the right thing was available and you did not do it. Turned on yourself it is regret; turned on someone else it is criticism, and often a fairly pointed one.
- I should have booked earlier. (Regret. Now there are no seats.)
- You should have told me. (Criticism. You did not.)
- They shouldn't have sold the house. (It was a mistake.)
The negative works the same way in reverse. Shouldn't have done means you did it and you were wrong to. I shouldn't have eaten so much is the classic.
Ought to have means exactly the same thing and sounds a shade more formal: you ought to have said something. Nobody will misunderstand you, but should have is what people actually say.
One warning about tone. Because should have carries blame, it is not a neutral way to describe the past. You should have locked the door is not a report; it is a complaint. If you only want to say what happened, use the past simple.
must have and can't have: deduction about the past
This is the past version of the certainty scale. You are working out what happened from what you can see now.
| Meaning | Form | Example |
|---|---|---|
| Sure it happened | must have | The ground is cold, so it must have rained. |
| Possible | might have | She might have missed the bus. |
| Possible | could have | He could have gone out the back way. |
| Sure it did not happen | can't have | He can't have seen us, he was facing the wall. |
The negative trap is the same one as in the present, and it is worth repeating because learners keep falling into it. The opposite of must have is can't have, not mustn't have. Mustn't is about permission, and permission has no past deduction form at all. He mustn't have known is wrong; write he can't have known.
Couldn't have is an acceptable alternative to can't have here: she couldn't have finished already. Both say you are sure it did not happen.
could have and might have: the option you did not take
Alongside deduction, could have does a second job that must have cannot: it describes something that was possible in the past and did not happen.
- You could have asked me. (You did not.)
- We could have taken the train. (We drove instead.)
- She could have been a doctor. (She became something else.)
This is close to the third conditional, and often the if half is simply left out: (if you had wanted) you could have come with us. The conditional sentences page sets out the full pattern.
Might have shades into the same territory, usually with a note of reproach: you might have warned me means you should have and you did not. Context does all the work here; the form is identical to the deduction one.
Two set phrases are worth learning whole, because they come up constantly:
- It could have been worse. (Said after something bad but survivable.)
- You could have been killed. (Said to someone who has just done something stupid on a bicycle.)
needn't have done and didn't need to do
These two look interchangeable and are not, in a way that matters.
| Form | Meaning | Example |
|---|---|---|
| needn't have done | you did it, and it was not necessary | I needn't have cooked. They had already eaten. |
| didn't need to do | it was not necessary, so usually you did not | I didn't need to cook, so I read a book instead. |
Needn't have is about wasted effort. Didn't need to is about an obligation that was never there. If the action happened, you want needn't have.
Summary table
| Form | Job | Example |
|---|---|---|
| should have | regret, criticism | You should have called. |
| shouldn't have | it was a mistake to do it | I shouldn't have said that. |
| must have | sure it happened | She must have left. |
| can't have | sure it did not happen | He can't have known. |
| might have | possible, or a mild reproach | They might have missed it. |
| could have | possible, or an option not taken | We could have walked. |
| needn't have | you did it and it was unnecessary | You needn't have paid. |
Common mistakes
Ranked by how often they appear in real learner writing.
- should of, could of, would of, must of. All wrong, all the time. The word is have. This one is not a grammar error so much as a spelling error caused by the contraction should've, but examiners mark it either way.
- mustn't have for the negative deduction. He mustn't have heard me should be he can't have heard me. Same trap as the present tense, one page later.
- Changing have. She must has gone, he should had told me. Have is a bare infinitive after a modal, so it never inflects.
- Past simple instead of the participle. I should have went, she must have took it. After have you need the third form: gone, taken. If your irregular verbs are shaky, this error will follow you everywhere.
- could have for a real past ability. I could have passed the exam does not mean you passed it; it means you did not. If you did, say I was able to pass or simply I passed.
Practice
Choose the best form. Answers are below.
- The ground is cold, so it
___(must have / can't have) rained in the night. - You
___(should have / shouldn't have) told me you were not well. - He
___(mustn't have / can't have) seen the note, it was under the table. - I
___(needn't have / didn't need to) cooked, they had already eaten. - She
___(could have / must have) been a doctor, but she became a teacher.
Answers: 1. must have (the cold ground is the evidence) 2. should have (criticism, you did not tell me) 3. can't have (never mustn't have for a deduction) 4. needn't have (you cooked, and it was wasted) 5. could have (the option she did not take).