B2–C1 Grammar Conditionals

The Conditional Perfect: Would Have Done

The conditional perfect — would have plus the past participle — lets us talk about the imaginary past: things that did not happen, but could have. It is the language of regret, missed chances and “what if”.

The conditional perfect is formed with would have plus the past participle of the main verb: I would have helped, she would have come, they would have won. It describes an unreal or hypothetical situation in the past — a result that did not actually happen because the necessary condition was not met. I would have called you, but I lost your number.

This structure is the result clause of the third conditional and is essential for expressing regret, criticism and reflection on the past. Because the past cannot be changed, the conditional perfect always refers to something that is now impossible — which is exactly why it is so useful for talking about what might have been.

How to Form the Conditional Perfect

The form never changes for the subject — would have is used with every person.

Form Structure Example
Affirmative subject + would have + past participle I would have gone to the party.
Negative subject + would not have (wouldn’t have) + past participle She wouldn’t have said that.
Question would + subject + have + past participle What would you have done?
Continuous subject + would have been + verb-ing I would have been waiting for hours.

Pronunciation trap: In speech, would have sounds like “would’ve” or “woulda”, which is why learners and even native speakers sometimes mistakenly write would of. Always write would have or would’ve — never would of.

The Third Conditional

The conditional perfect is most often found in the third conditional, which talks about an imaginary past situation and its imaginary past result. The structure is:

If + past perfect, … would have + past participle

Both clauses describe things that did not happen. The if-clause uses the past perfect; the result clause uses the conditional perfect. For a full treatment of all conditional types, see our guide to conditionals.

Other Modals: Could Have and Might Have

We can replace would with could or might to change the meaning slightly:

Modal Meaning Example
would have certain unreal result I would have won if I had tried.
could have ability or possibility (was possible) I could have won if I had tried.
might have uncertain possibility (perhaps) I might have won if I had tried.

Expressing Regret and Criticism

The conditional perfect is the natural way to express regret about your own past actions or to criticise someone else’s.

Related structures: Regret is often expressed with should have + past participle (I should have studied) and with I wish + past perfect (I wish I had studied). See our pages on modal verbs and wish and if only for these closely related forms.

Mixed Conditionals

Sometimes an imaginary past condition has a present result, or a present condition has a past result. These are mixed conditionals, and they often combine the conditional perfect with a present idea, or a past perfect with a present conditional.

Notice that the second example uses the conditional perfect (wouldn’t have made) for the past result. For the full picture, see our dedicated guide to mixed conditionals.

Common Mistakes

Practice Exercises

Practise the Conditional Perfect

LexFizz has 30 free interactive exercises — no sign-up needed. Start mastering would have + past participle today.

Browse All Exercises →

Explore related grammar topics:

All Grammar Topics Conditionals Mixed Conditionals Wish & If Only Modal Verbs Past Tenses

Frequently Asked Questions

What is the conditional perfect?
The conditional perfect is formed with would have plus the past participle: I would have helped, she would have come. It describes an unreal or hypothetical situation in the past — a result that did not actually happen because the necessary condition was not met. It is the language of regret and “what if”.
How do you form the conditional perfect?
Use subject + would have + past participle for every subject: I/you/he/she/we/they would have gone. The negative is would not have (wouldn’t have) + past participle: She wouldn’t have said that. Questions invert would: What would you have done? There is also a continuous form: would have been + -ing.
What is the third conditional?
The third conditional talks about an imaginary past situation and its imaginary past result. The structure is If + past perfect, … would have + past participle: If I had known, I would have told you. Both clauses describe things that did not happen. The conditional perfect is the result clause of the third conditional.
Why is ‘would of’ wrong?
In speech, would have contracts to would’ve, which sounds like would of. But of is a preposition, not a verb, so it cannot follow a modal. The correct forms are would have or would’ve. Would of is always a spelling mistake, even though it is very common.
What is the difference between ‘would have’, ‘could have’ and ‘might have’?
Would have states a certain unreal result: I would have won if I had tried. Could have expresses ability or possibility: I could have won (it was possible). Might have expresses uncertain possibility: I might have won (perhaps, but not certainly). All three describe imaginary past situations.
How do I use the conditional perfect to express regret?
The conditional perfect is natural for regret about your own actions or criticism of others: I would have studied harder if I’d realised, or You wouldn’t have got lost if you had taken a map. It is closely related to should have + past participle (I should have studied) and I wish + past perfect (I wish I had studied).
Can I use ‘would have’ in the if-clause?
No, in standard English the if-clause of the third conditional uses the past perfect, not the conditional. Say If I had known, not If I would have known. The conditional perfect (would have) belongs only in the result clause: If I had known, I would have come.
What are mixed conditionals and how do they use the conditional perfect?
Mixed conditionals combine time frames. A past condition can have a present result: If I had taken that job, I would be rich now. A present condition can have a past result, which uses the conditional perfect: If she were more careful, she wouldn’t have made that mistake. They mix the past perfect and conditional structures across different times.
What is the difference between ‘would help’ and ‘would have helped’?
I would help refers to an unreal present or general situation (the second conditional): If I had more time, I would help. I would have helped refers to an unreal past situation (the third conditional): If I had had more time, I would have helped. Adding have + past participle shifts the meaning into the past.
At what level should I learn the conditional perfect?
The conditional perfect and the third conditional are usually taught at B2 to C1 (upper-intermediate to advanced) on the CEFR scale, after the zero, first and second conditionals. Mixed conditionals come at C1. The structure is important for Cambridge B2 First and C1 Advanced and for IELTS, where it shows control of complex grammar and the ability to discuss hypothetical situations.