This article is part of our Complete English Grammar Practice Guide — explore all grammar topics with interactive exercises.
Have you ever looked back on a decision and thought, “I would have done it differently”? That little phrase — would have + past participle — is the conditional perfect, and it is one of the most useful structures in English for talking about the past we never had.
The conditional perfect lets us imagine alternative pasts, express regret, give criticism, and reason about what might have been. It is the backbone of the third conditional, and it is closely linked to could have, should have and might have. This guide explains the form, the main uses, and the mistakes to avoid.
Key Takeaways
- The conditional perfect is formed with would have + past participle (would have done).
- It describes an unreal or imagined result in the past — something that did not actually happen.
- It is the result clause of the third conditional: If + past perfect, would have + past participle.
- Could have, should have and might have share the same pattern but change the meaning.
- Never write “would of” — the correct form is always would have (or would’ve).
What Is the Conditional Perfect?
The conditional perfect describes an action that did not happen but which we imagine in a hypothetical past. When you say “I would have helped you”, the clear implication is that you did not help — perhaps you did not know, or you were not there.
Compare the meaning carefully:
I would have called you. (but I did not call — imagined past)
She would have won the race. (but she did not win)
They would have been delighted. (but they were not, because it did not happen)
Because it always points to an unreal past, the conditional perfect carries a strong sense of what might have been — opportunities missed, outcomes avoided, and roads not taken.
How to Form the Conditional Perfect
The structure is reassuringly regular. There is just one pattern to learn, and it never changes for person or number.
| Form | Structure | Example |
|---|---|---|
| Affirmative | subject + would have + past participle | I would have gone. |
| Negative | subject + would not have (wouldn’t have) + past participle | She wouldn’t have noticed. |
| Question | would + subject + have + past participle | Would you have come? |
| Continuous | subject + would have been + verb-ing | We would have been waiting. |
| Contraction | subject’d have + past participle | I’d have agreed. |
In natural speech, would have is almost always reduced to would’ve, which sounds like “wuh-duv”. This is perfectly correct — but it is also exactly why so many learners mistakenly write “would of”. Always spell it would have.
The Third Conditional
The conditional perfect lives most naturally inside the third conditional, which lets us talk about unreal situations in the past — how things could have turned out if the past had been different.
If + past perfect, would have + past participle
If I had studied harder, I would have passed the exam.
Notice that both halves are unreal: I did not study harder, and I did not pass. The if-clause uses the past perfect (had + past participle), while the result clause uses the conditional perfect (would have + past participle). The order of the clauses can be reversed without changing the meaning:
If she had left earlier, she would have caught the train.
She would have caught the train if she had left earlier.
We use this structure to talk about regrets (If I had known, I would have told you), criticism (If you had listened, this wouldn’t have happened), and simple speculation about a different past (If we had taken the motorway, we would have arrived sooner).
Would Have, Could Have, Should Have
Swap would for another modal and the result clause takes on a new shade of meaning. All three follow the pattern modal + have + past participle, but they are not interchangeable.
Would have (imagined result)
- States the hypothetical outcome
- I would have helped you.
- = the natural result that did not happen
- Standard in the third conditional
Could have (past possibility)
- Shows ability or chance not used
- You could have won.
- = it was possible, but it did not happen
- Often softer than would have
Should have (regret / criticism)
- Shows obligation or advice not followed
- You should have told me.
- = the right thing was not done
- Expresses regret or mild reproach
Might have (weak possibility)
- Shows an uncertain past possibility
- It might have rained.
- = perhaps it happened, perhaps not
- Less certain than could have
The continuous form — would have been + -ing — stresses an action in progress in the imagined past: If the train had been on time, I would have been sitting at my desk by nine. It highlights duration rather than a single completed event.
Common Mistakes to Avoid
These are the errors that appear most often in writing, exams, and spoken English. The first two are the most heavily penalised.
If I would have known, I would have told you. → say: If I had known, I would have told you.
I would of come earlier. → say: I would have come earlier.
She would have went with us. → say: She would have gone with us. (use the past participle)
You should of called. → say: You should have called.
If they had asked, I will have helped. → say: If they had asked, I would have helped.
The single most common third conditional error is putting would have in both clauses. Remember: only the result clause takes would have; the if-clause always takes the past perfect (had + past participle). Examiners look for this every time.
Conditional Perfect and Mixed Conditionals
In a standard third conditional, both the condition and the result sit firmly in the past. But sometimes a past condition produces a present result — and that is where mixed conditionals come in.
If I had taken the job, I would have earned more last year. (past condition, past result — third conditional)
If I had taken the job, I would be richer now. (past condition, present result — mixed conditional)
The key difference is the result clause: use the conditional perfect (would have done) only when the imagined result is itself in the past. When the result reaches into the present, switch to the present conditional (would do). For a fuller breakdown, see our guide to mixed conditionals.
Practise the Conditional Perfect
Build third conditional sentences and get instant feedback on every answer.
Complete the SentenceExercises to Practise on LexFizz
- Complete the Sentence — choose between had done and would have done
- Cloze Dropdown — pick the right conditional form from a dropdown menu
- True or False — identify correct and incorrect third conditional usage
- Quiz — multiple-choice questions on would/could/should have
- Flash Cards — review conditional perfect patterns with spaced repetition
Related Articles
Frequently Asked Questions
The conditional perfect is formed with would have plus the past participle (would have done, would have gone, would have seen). It describes an imagined or unreal result in the past — something that did not actually happen. For example, I would have called you means you did not call. It is most often used in the third conditional to talk about past situations that turned out differently from how we imagine them.
The conditional perfect is: subject + would have + past participle. For example, She would have passed, They would have arrived, We would have helped. The negative is would not have (wouldn’t have) + past participle, and questions invert the subject and would: Would you have come?. The continuous form is would have been + the -ing form, as in I would have been waiting.
The third conditional talks about unreal or hypothetical situations in the past. The structure is: If + past perfect, ... would have + past participle. For example, If I had studied harder, I would have passed the exam. Both parts are unreal: you did not study harder, and you did not pass. The third conditional is the main place where the conditional perfect appears.
All three use a modal + have + past participle to talk about the unreal past. Would have describes an imagined result (I would have helped). Could have describes a past possibility or ability that was not used (You could have won). Should have describes a past obligation or advice that was not followed, often expressing regret or criticism (You should have told me). Might have or may have express a weaker, less certain possibility.
Would of is a very common spelling mistake. It happens because the contraction would’ve sounds exactly like would of when spoken. The correct form is always would have (or the contraction would’ve). The same applies to could have, should have, might have and must have — never write could of, should of or must of.
Yes. The conditional perfect often appears alone when the condition is understood from context. For example, after seeing a difficult exam result a friend might say I would have failed too without stating a full if-clause. It is also used with phrases like otherwise, but for, and in your position: In your position, I would have done the same.
The continuous (progressive) conditional perfect is would have been + the -ing form. It emphasises the duration or ongoing nature of an imagined past action: If the train had been on time, I would have been sitting at my desk by nine. It stresses that the action would have been in progress, rather than simply completed.
The most common mistake is mixing the tenses incorrectly. Learners often write If I would have known instead of If I had known. In the third conditional, the if-clause uses the past perfect (had + past participle), and only the result clause uses would have. Writing would have in both halves is a frequent error in exams.
In a standard third conditional, both the condition and the result are in the past. In a mixed conditional, the two clauses refer to different times. For example, If I had taken the job, I would be rich now links a past condition to a present result, so it uses would be rather than would have been. The conditional perfect (would have done) is used only when the imagined result is itself in the past.
Practise by: (1) Building third conditional sentences from real past situations — describe what you did, then say what would have happened if things were different. (2) Using gap-fill exercises such as LexFizz’s Complete the Sentence and Cloze Dropdown games to choose between had done and would have done. (3) Rewriting regrets with should have. (4) Checking that you never write would of. (5) Reading short stories and underlining every would have, could have and should have you find.
Ready to practise conditionals?
Explore All Grammar Exercises →