"Could have", "should have", and "would have" are perfect modal constructions used to talk about past possibilities, regrets, and criticism. They express what was possible, what was the right thing to do, or what would have happened under different circumstances — but didn't.
| Subject | Positive | Negative | Question |
|---|---|---|---|
| Could have + past participle | She could have won if she'd trained harder. | He couldn't have known — the news wasn't out. | Could you have helped if you'd been there? |
| Should have + past participle | You should have called before coming. | I shouldn't have eaten so much. | Should she have taken the other job? |
| Would have + past participle | I would have helped if you'd asked. | She wouldn't have come if she'd known. | Would you have done the same? |
"Could have" — missed past opportunity
She could have been a professional singer, but she gave up.
"Could have" — past possibility (maybe happened)
He could have taken a different route — I'm not sure.
"Should have" — the right action was not taken (criticism/regret)
You should have arrived earlier — the meeting started without you.
"Shouldn't have" — an action was wrong or unnecessary
I shouldn't have said that — she was very hurt.
"Would have" — hypothetical past result
If I had known, I would have helped.
"Couldn't have" — past impossibility
She couldn't have left yet — I just saw her upstairs.
You should have study harder.
You should have studied harder.
After "should have", use the past participle — not the base form.
I could have went there.
I could have gone there.
Use the past participle of "go" — "gone", not "went".
She would have came if she'd known.
She would have come if she'd known.
"Come" is an irregular verb — past participle is "come", not "came".
Two friends are discussing a difficult situation at work.
Kenji
Sofia
Kenji
Sofia
Kenji
Sofia
Kenji
Sofia
Fill in the blank with the correct perfect modal.
Grammar sticks when you use it out loud. Practise with an AI tutor who gives you instant feedback.
Speak with AI Tutor