MODAL PERFECTS: Could have / Should have / Would have / Must have / May have / Might have. Advanced English Grammar

Modal Perfects: Explained in Simple English

Modal perfects are phrases we use to talk about past possibilities, regrets, guesses, or things that didn’t happen but could have happened. They are formed using a modal verb (could, would, should, must, may, might) + have + a past participle (e.g., eaten, gone, seen). Let’s look at each one with examples.


1. Would Have

  • Use this when something was 100% certain to happen, but it didn’t because of some reason.
  • Example:
    • He would have helped you if he had known about your problem. (He was willing to help, but he didn’t know about the problem.)
    • I would have gone to the party, but I was sick. (I wanted to go, but I couldn’t.)

2. Could Have

  • Use this when there was a possibility (around 70%) for something to happen in the past, but we’re not sure, or it didn’t happen.
  • Example (Possibility):
    • They could have seen the movie last night. (It’s possible they saw it, but we’re not sure.)
    • She could have left her phone at home. (We think it’s likely, but we don’t know for sure.)
  • Example (Option):
    • You could have taken a taxi instead of walking. (There was a choice or option, but you didn’t do it.)

3. May Have / Might Have

  • Use these when there is a smaller possibility (around 30%) that something happened in the past.
  • Example:
    • He may have forgotten the meeting. (It’s possible, but not very likely.)
    • They might have missed the train. (There’s a chance this happened, but we don’t know for sure.)

4. Should Have

  • Use this to talk about past actions that were a good idea, but didn’t happen.
  • Regret (for yourself):
    • I should have studied harder for the test. (I didn’t study enough, and now I regret it.)
    • We should have left earlier to avoid traffic. (We didn’t leave early, and now we’re stuck.)
  • Blame (for others):
    • You should have told me you were sick. (You didn’t tell me, and I’m upset about it.)
    • She should have called her parents. (She didn’t call, and it was her responsibility.)

5. Must Have

  • Use this to make a strong guess about what happened in the past based on evidence.
  • Example:
    • He must have been tired after running a marathon. (We are almost sure because running is exhausting.)
    • They must have forgotten about the meeting. (We strongly believe this because they didn’t show up.)

Quick Comparison

Modal PerfectUseExample
Would Have100% certainty (didn’t happen)I would have gone, but I was busy.
Could HavePossibility or optionShe could have stayed longer.
May/Might HaveSmall possibilityHe might have left his keys at home.
Should HaveRegret or blameYou should have checked your email.
Must HaveStrong guessThey must have been late because of traffic.

Extra activities!

Practice Examples

1. You see an empty coffee cup on your coworker’s desk, but they aren’t around.
They _____ drunk the coffee before leaving.
(Must have / Should have / Could have)

2. You forgot to set your alarm last night and woke up late this morning.
You _____ set your alarm.
(Would have / Should have / Must have)

3. The ground is wet, and the sky is cloudy.
It _____ rained last night.
(Could have / Would have / Must have)

4. Your friend promised to meet you at 5 PM, but they didn’t show up until 6 PM. Later, they say they got stuck in traffic.
They _____ left earlier to avoid being late.
(Should have / Must have / Might have)

5. There’s a half-eaten sandwich on the counter, and your dog is hiding under the table.
The dog _____ eaten the sandwich.
(May have / Must have / Would have)

6. Your friend tells you they saw Mark buying flowers.
Mark _____ bought the flowers for his girlfriend.
(Could have / Must have / Might have)

7. You see Sarah walking into the office with a big smile on her face, and she mentions a meeting with her boss.
She _____ received good news during the meeting.
(Might have / Must have / Should have)

8. You hear that Olivia got a bad grade on her exam because she didn’t study enough.
She _____ spent more time studying.
(Would have / Should have / May have)

9. You arrive at a restaurant, and there’s a “Closed” sign on the door.
They _____ closed early today because of a staff shortage.
(Could have / Must have / Might have)

10. Your friends were planning to watch a movie, but you heard they changed their minds at the last minute.
They _____ gone to a different restaurant instead.
(Would have / Could have / Must have)


Answers

  1. Must haveThey must have drunk the coffee before leaving. (Strong guess based on evidence.)
  2. Should haveYou should have set your alarm. (Regret for a missed action.)
  3. Could haveIt could have rained last night. (Possibility.)
  4. Should haveThey should have left earlier to avoid being late. (Blame.)
  5. Must haveThe dog must have eaten the sandwich. (Strong guess based on evidence.)
  6. Might haveMark might have bought the flowers for his girlfriend. (Small possibility.)
  7. Must haveShe must have received good news during the meeting. (Strong guess based on her reaction.)
  8. Should haveShe should have spent more time studying. (Regret.)
  9. Might haveThey might have closed early today because of a staff shortage. (Small possibility.)
  10. Could haveThey could have gone to a different restaurant instead. (Possible option.)

Quiz: Modal Perfects

Choose the correct modal perfect for each situation. The answers are at the bottom.

1.

There’s a loud noise coming from outside your window, and you see a group of kids playing near your car.
One of them _____ hit the car with a ball.
Choices:

  • Could have
  • Must have
  • Might have

2.

You saw John leave work at 6 PM, but the meeting started at 6:30 PM, and his car isn’t in the parking lot.
He _____ gone home before the meeting.
Choices:

  • Could have
  • Must have
  • Might have

3.

There’s a half-eaten pizza on the counter, and your dog is looking guilty.
The dog _____ eaten the pizza.
Choices:

  • May have
  • Must have
  • Should have

4.

Your friend didn’t take an umbrella because the sky looked clear, but now they are completely drenched.
They _____ brought an umbrella if they had checked the weather app.
Choices:

  • Would have
  • Could have
  • Must have

5.

The party was amazing last night. Emma said she danced until 3 AM and then went home.
She _____ been exhausted this morning.
Choices:

  • Could have
  • Must have
  • Might have

6.

The cake is missing from the fridge, and there are a few guests who look suspicious.
Any one of them _____ taken the cake.
Choices:

  • May have
  • Could have
  • Must have

7.

Sarah didn’t bring her umbrella even though it was raining this morning, and now her clothes are soaked.
She _____ checked the weather before leaving the house.
Choices:

  • Should have
  • Would have
  • Must have

8.

You invited Emily to the movie night, but she didn’t come. Later, she said she didn’t check her messages.
She _____ come if she had read your message.
Choices:

  • Would have
  • Could have
  • Must have

9.

Mark said he was stuck in traffic for two hours. However, you checked the news, and there were no traffic reports that day.
He _____ been lying.
Choices:

  • Should have
  • Must have
  • Could have

10.

It’s already 10 PM, and no one has heard from Daniel. He always comes home by 8 PM.
He _____ stayed late at work.
Choices:

  • May have
  • Must have
  • Should have

11.

You were trying to solve a tough math problem, but you realize later that you skipped a simpler method.
You _____ solved it faster if you had thought of that method earlier.
Choices:

  • Would have
  • Could have
  • Should have

12.

Anna regrets not studying for her test. She got a very low score.
She _____ studied harder.
Choices:

  • Would have
  • Should have
  • Might have

13.

There’s a giant stain on your roommate’s shirt, and it smells like coffee.
He _____ spilled his coffee this morning.
Choices:

  • May have
  • Must have
  • Should have

14.

The car isn’t starting, and there’s a strong smell of gas.
You think: “The engine _____ been flooded with fuel.”
Choices:

  • May have
  • Must have
  • Could have

15.

If the store had stayed open another 10 minutes, you _____ bought the groceries.
Choices:

  • Would have
  • Could have
  • Must have

16.

You find an empty water bottle in the trash can, but no one is home.
Someone _____ drunk the water.
Choices:

  • May have
  • Must have
  • Could have

17.

You hear someone knocking on the door late at night, but when you open it, no one is there.
It _____ been the wind.
Choices:

  • Could have
  • Must have
  • Might have

18.

Your friend promised to join you for dinner but didn’t show up. Later, you find out she had a flat tire on the way.
She _____ called to let you know.
Choices:

  • Could have
  • Should have
  • Must have

19.

Olivia looks upset, and you just remembered that you forgot her birthday yesterday.
You _____ wished her a happy birthday.
Choices:

  • Must have
  • Could have
  • Should have

20.

You are waiting for your friend at the park, and she’s 30 minutes late. She mentioned earlier that her bus was delayed.
She _____ missed the bus.
Choices:

  • Could have
  • Should have
  • Must have

Answers:

1. One of them could have hit the car with a ball. (70% possibility)
2. He must have gone home before the meeting. (Strong guess)
3. The dog must have eaten the pizza. (Strong guess)
4. They could have brought an umbrella if they had checked the weather app. (Option)
5. She must have been exhausted this morning. (Strong guess)
6. Any one of them could have taken the cake. (Option)
7. She should have checked the weather before leaving the house. (Blame)
8. She could have come if she had read your message. (Option)
9. He must have been lying. (Strong guess)
10. He may have stayed late at work. (Possibility)
11. You could have solved it faster if you had thought of that method earlier. (Option)
12. She should have studied harder. (Regret)
13. He must have spilled his coffee this morning. (Strong guess)
14. The engine must have been flooded with fuel. (Strong guess)
15. You could have bought the groceries. (Option)
16. Someone may have drunk the water. (Possibility)
17. It might have been the wind. (Possibility)
18. She should have called to let you know. (Blame)
19. You should have wished her a happy birthday. (Blame)
20. She could have missed the bus. (70% possibility)


Scroll to Top