Home/Grammar exercises/Verb tenses/Advanced verb forms 3: should/could/might have

ADVANCED VERB FORMS EXERCISE 3: SHOULD/COULD/MIGHT HAVE (ESL)

level: Advanced (C1)

✓ Useful for IELTS ✓ Useful for Cambridge C1
This exercise practices perfect modals (should have, could have, and might have + past participle), three structures that look similar but carry very different meanings about the past: regret or criticism (“You should have called.”), a missed possibility (“She could have helped.”), and uncertain speculation (“They might have missed the train.”). This is the third and final exercise in the Advanced Verb Forms series.

Need a refresher? Jump to the grammar review ↓




READY TO PRACTICE? LET’S GO!

Complete each sentence with the correct perfect modal form (should have / could have / might have + past participle).



Grammar review Should have / could have / might have + past participle

All three look alike on the surface (modal + have + past participle), but each one makes a different claim about the past. Getting the choice wrong doesn't just sound slightly off; it changes what actually happened.

Should have + past participle: regret or criticism
Says an action didn't happen, but it was the right or expected thing to do.
“You should have worn a coat.” (you didn't wear one, and you should have)
“I shouldn't have eaten so much cake.” (I did eat it, and I shouldn't have)

Could have + past participle: a missed possibility
Says someone had the ability or opportunity to do something, but didn't use it.
“He could have finished the race, but he gave up.”
Negative form is different: couldn't have means impossible, not "didn't but could have": “It couldn't have been my sister. She was at work all day.”

Might have + past participle: uncertain speculation
Says something is a possible explanation, but you're not sure.
“The noise might have been the neighbors.” (one guess among several; we don't know)

Quick test: Ask yourself what you're actually saying. Judging what someone ought to have done → should have. Pointing out an option that went unused → could have. Guessing at an explanation you can't confirm → might have.

This is the third and final exercise in the Advanced Verb Forms series. See also Exercise 1: Past Perfect in Reported Thought and Exercise 2: Never Would Have....


KEEP PRACTICING: MORE EXERCISES FOR YOU
Advanced Verb Forms series:
Exercise 1: Past Perfect in Reported Thought (B2/C1)
Exercise 2: Never Would Have... (C1/C2)

Related modal & perfect tense exercises:
Modal Verbs Hub
Past Perfect Tense Exercise 1 (B1/B2)
Past Perfect Tense Exercise 2 (B1/B2)
Present Perfect Tense Exercise 1 (B1/B2)
Wishes + Past Perfect 1 (I)

Related conditionals & reported speech:
Mixed Conditionals 1 (I)
Reported Speech (Mixed) 1
Passive Voice (Mixed) 1

Mixed & advanced tense practice:
Mixed Verb Tenses 1 (I)
Mixed Verb Tenses 2 (I)
Future Tenses Exercises 1 (B2)
Browse all grammar exercises →

Premium Resources
Business English Conversations Online course ›
visit our famous ESL SHOP for affordable teaching
& learning materials
More great stuff
American idioms
Phrasal verbs
Varieties of English
Travel English
Language-specific grammar
Our other sites
BusinessEnglishSite.com
EnglishForMyJob.com
LearnSpanishFeelGood.com

Connect & follow
© 2006–2026 LearnEnglishFeelGood.com unless otherwise stated. Reposting our content is not allowed. See our content policy.