If I had studied harder, I would have passed the exam. If she had left earlier, she wouldn't have missed the train. These sentences look back at the past and imagine a different version of it — a version that never actually happened. English uses the third conditional for exactly this: talking about how the past could have gone differently, and often, expressing regret about how it actually went.
Quick form: If + past perfect, would have + past participle → If I had known, I would have told you. / We wouldn't have been late if the bus had arrived on time.
What the third conditional expresses
The third conditional describes an imaginary past — a condition that was never true, and a result that therefore never happened either:
- Regrets: If I had saved more money, I would have bought a house.
- Missed opportunities: If he had applied, he might have gotten the job.
- Criticism or hindsight: If you had asked me, I would have helped.
- Relief about something that didn't happen: If we hadn't left early, we would have been stuck in traffic.
In the core third conditional, both clauses refer to past time, and the speaker imagines a different past from the one they believe actually happened.
Forming the third conditional
| Clause | Tense / Form | Example |
|---|---|---|
| If clause | past perfect | If she had left… |
| Result clause | would have + past participle | …she would have arrived on time. |
The if-clause uses the past perfect (had + past participle) — this pushes the situation one step further back than the second conditional's simple past, marking it as not just hypothetical but specifically already over:
- If they had booked earlier, tickets would have been cheaper.
- If I had seen the message, I would have replied immediately.
The result clause uses would have + past participle (often contracted to 'd have or would've in speech and informal writing, but usually written in full in formal writing):
- If she had studied medicine, she would have become a doctor.
- We would've called you if we had had your number.
Comma rule: when the if-clause comes first, a comma follows it. When the result clause comes first, no comma is needed — the same pattern as the other conditionals.
Would have or wouldn't have in the result clause
To make the result negative, use wouldn't have:
- If I had known about the traffic, I wouldn't have driven that way.
- She wouldn't have been upset if he had explained sooner.
In the third conditional, don't use will have for the imagined result — that's reserved for a different, deductive use of if with a past tense (If he left at six, he will have arrived by now — meaning "if it's true that he left at six, he must have arrived by now"), not the hypothetical past we're building here.
The if-clause can also be made negative, with hadn't + past participle:
- If we hadn't stopped for coffee, we would have caught the earlier train.
- If it hadn't rained, the match wouldn't have been cancelled.
Both clauses can be negative:
- If I hadn't overslept, I wouldn't have missed the meeting.
Other modals: could have and might have
Would have is the default in the result clause, but could have and might have are also common, and they change the meaning slightly:
| Modal | Effect | Example |
|---|---|---|
| would have | the speaker's confident hypothetical result | If I had trained harder, I would have won. |
| could have | hypothetical ability or possibility | If I had trained harder, I could have won. |
| might have | possible but uncertain hypothetical result | If I had trained harder, I might have won. |
Could have shifts the focus to what was possible in the imagined past. Might have signals that even in that imagined past, the outcome wasn't guaranteed.
A common mix: third conditional and mixed conditionals
The third conditional is fully about the past: the condition refers to an unreal past situation, and the result refers to an imagined past consequence. When a past condition connects to a present result instead (If I had studied medicine, I would be a doctor now), that's a mixed conditional, not a pure third conditional. Mixed conditionals build on the same past-perfect if-clause but are their own topic, usually met just after the third conditional.
Third conditional vs. second conditional
These two conditionals are easy to confuse because both are hypothetical, but they refer to different times:
| Second conditional | Third conditional |
|---|---|
| If I had more time, I would learn the guitar. | If I had had more time, I would have learned the guitar. |
| Imaginary present/future situation | Imaginary past situation |
| If + past simple, would + base verb | If + past perfect, would have + past participle |
| Not a completed past event; imagines a present or future situation | Already over — can't be changed now |
The clearest signal is the verb form: past simple + would (second) vs. past perfect + would have (third). See the second conditional article for a closer look at that form, and the first and zero conditional articles for the more "real" ends of the conditional family.
Common mistakes
- ❌ If I would have known, I would have told you. → ✅ If I had known, I would have told you. (would have belongs in the result clause, not the if-clause — use the past perfect: If I had…)
- ❌ If she had study harder, she would have passed. → ✅ If she had studied harder, she would have passed. (past perfect needs the past participle, not the base form)
- ❌ If we left earlier, we would have caught the bus. → ✅ If we had left earlier, we would have caught the bus. (the if-clause needs the past perfect to match the past hypothetical result: would have caught)
- ❌ If you had asked me, I will have helped. → ✅ If you had asked me, I would have helped. (in the third conditional, use would have, could have, or might have for the imagined result — not will have)
Quick check
Choose the correct form, rewrite the sentence, or answer the question:
- If I ____ (know / knew / had known) about the delay, I would have left earlier.
- She would have passed the test if she ____ (studies / studied / had studied) more.
- Rewrite correctly: If they would have called, we would have come.
- What's the difference? a. If it rained tomorrow, the match would be cancelled. b. If it had rained yesterday, the match would have been cancelled.
- Is this sentence third conditional or mixed conditional? If I hadn't missed the flight, I would be home by now.
Show answers
- had known — past perfect in the if-clause for an imaginary past situation
- had studied — past perfect is required; studied alone (past simple) would make this a second conditional and clash with would have passed
- ✅ If they had called, we would have come. — no would have in the if-clause; use the past perfect
- a. Second conditional — imaginary present/future situation (still hypothetically possible); b. Third conditional — imaginary past situation (already over, can't be changed)
- Mixed conditional — the if-clause is past perfect (hadn't missed), but the result is about the present (would be home now), not the past
Learn faster with GrammarMama
This article covers one topic — here's how GrammarMama helps you turn it into lasting progress:
-
Know your level — A quick placement test finds your CEFR level, so every exercise fits you. Find your level →
-
Follow a clear path — Practise every topic in the right order, from A1 all the way to C2. See the full path →
-
Set your own goal — Tell us what you're learning for, and exercises follow your interests. Set a goal →
-
Track your mistakes — See the patterns behind what trips you up, and fix them for good. Review your mistakes →
-
Build your vocabulary — Words from your exercises are saved and reviewed with spaced repetition. Open your vocabulary →
-
Practise speaking — Answer exercises out loud instead of typing, whenever you like. Try speech practice →
-
Train your pronunciation — Get instant, word-by-word feedback on how you sound. Train your pronunciation →
-
Practise a little every day — Short daily exercises, matched to your level, keep the language fresh. Start practising →
Key takeaways
- The third conditional uses if + past perfect in the condition clause and would have + past participle in the result clause.
- Use it for imaginary past situations — things that didn't happen, and often the regret or relief that goes with them.
- In the basic third conditional, would have belongs in the result clause, not the if-clause — writing If I would have known… instead of If I had known… is the single most common mistake.
- Could have (hypothetical possibility) and might have (uncertain result) can replace would have in the result clause.
- When a past condition connects to a present result, that's a mixed conditional, not a pure third conditional.
- The if-clause can come first (with a comma) or second (no comma) — both are correct.
- Compare with the second conditional (imaginary present/future situations: if + past simple, would) and the more "real" first and zero conditionals.