Simple explanation
What is the third conditional? The third conditional is used to imagine a past that was different from what actually happened. The real event is already finished, so we cannot change it; instead, we consider an alternative condition and its hypothetical result. For example, If I had left earlier, I would have caught the train means that I did not leave earlier and I did not catch the train. The two parts of a third conditional sentence A typical third conditional sentence has two clauses. The if-clause describes the unreal past condition and normally uses the past perfect: had + past participle. The main clause describes the hypothetical past result and normally uses would have + past participle. In If she had studied more, she would have passed the exam, neither the condition nor the result actually happened. Finding the real situation behind the sentence A useful way to understand the third conditional is to identify the real events behind it. If Daniel had set an alarm, he wouldn't have overslept implies that Daniel did not set an alarm and he overslept. When creating your own sentences, you can reverse this process: identify what actually happened, then imagine how a different past action could have produced a different result. Regrets and missed opportunities The third conditional is often used when looking back at missed opportunities or decisions we wish had been different. If I had applied earlier, I might have got the job imagines a possible alternative outcome. However, the grammar itself does not automatically express regret; the feeling of regret comes from the context and the speaker's attitude. Criticism and responsibility Third conditional sentences can also be used to comment critically on past actions. If you had checked the address, we wouldn't have got lost suggests that checking the address could have prevented the problem. Depending on the context and tone, this can sound like a neutral explanation or a criticism of someone's past decision. Using could have and might have Would have is not the only possible form in the result clause. Could have often expresses an unreal past ability or opportunity: If you had called me, I could have picked you up. Might have expresses a less certain result: If we had left earlier, we might have avoided the traffic. These alternatives allow B2 learners to express different degrees and types of possibility. Third conditional questions The third conditional can be used in questions to ask someone to imagine a different past. For example, What would you have done if you had missed the last train? The question asks about a hypothetical response to an event that did not necessarily happen. This pattern is useful in conversations about decisions, experiences, problems, and alternative choices. Third conditional versus second conditional The second conditional normally describes an unreal or unlikely present or future situation: If I had more time, I would travel more. The third conditional describes an unreal past: If I had had more time, I would have travelled more. The key difference is the time reference: the third conditional looks back at a situation that is already finished.
Grammar formula
Positive statement
If + subject + had + past participle, subject + would have + past participleIf I had known, I would have called you.
Negative condition
If + subject + had not + past participle, subject + would have + past participleIf we hadn't missed the bus, we would have arrived on time.
Negative result
If + subject + had + past participle, subject + would not have + past participleIf she had checked the map, she wouldn't have got lost.
Result with could have
If + past perfect, subject + could have + past participleIf you had called me, I could have picked you up.
Result with might have
If + past perfect, subject + might have + past participleIf they had left earlier, they might have avoided the traffic.
Question form
Wh-word + would + subject + have + past participle + if + past perfect?What would you have done if you had missed the train?
Reversed clause order
Subject + would have + past participle + if + subject + had + past participleI would have stayed longer if I hadn't been so tired.
Core rules
- 1
Step 1: Form the unreal past condition
Use the past perfect in the if-clause: had + past participle. For example: If I had known. This presents a past condition as different from what actually happened.
- 2
Step 2: Form the hypothetical past result
Use would have + past participle for the standard result: I would have helped you. This describes what the speaker believes would have happened under the unreal condition.
- 3
Positive form
The standard positive pattern is If + subject + had + past participle, subject + would have + past participle. Example: If we had booked earlier, we would have paid less.
- 4
Negative form
Either clause can be negative. Use had not or hadn't in the condition and would not have or wouldn't have in the result. Example: If she hadn't forgotten her passport, she wouldn't have missed the flight.
- 5
Changing the order of the clauses
The clauses can change position without changing the basic meaning. If I had known, I would have stayed home and I would have stayed home if I had known are both correct. When the if-clause comes first, it is normally followed by a comma.
- 6
Do not normally use would have in the if-clause
In the standard third conditional pattern, the if-clause uses the past perfect, not would have. Therefore, If I had known is the standard form rather than If I would have known.
- 7
Use could have for ability or opportunity
Could have can replace would have when the result focuses on an unreal past ability, opportunity, or possibility. For example: If you had called me, I could have driven you home.
- 8
Use might have for a less certain result
Might have is useful when the result was possible but not certain. For example: If they had left earlier, they might have avoided the traffic.
- 9
Forming questions
To ask about a hypothetical past result, use normal question order in the main clause: question word + would + subject + have + past participle. Example: What would you have done if you had lost your passport?
Useful examples
If I had set an alarm, I wouldn't have overslept.
I didn't set an alarm, so I overslept; with an alarm, the result would have been different.
The negative result describes something that could have been prevented.
If Maya had studied harder, she would have passed the exam.
Maya did not study enough and did not pass, but more studying could have changed the result.
Both the condition and its result are contrary to the actual past.
We would have arrived on time if we hadn't taken the wrong road.
We took the wrong road and arrived late; a different route would have changed that.
The result clause comes before the if-clause.
If you had told me about the problem, I would have helped you.
You did not tell me about the problem, so I did not have the chance to help.
The sentence describes an unreal opportunity for help in the past.
If they had booked the tickets earlier, they would have paid less.
They booked too late and paid more than they would have with an earlier booking.
The sentence links a past decision to an alternative financial result.
If I hadn't forgotten my wallet, I could have bought the book.
I forgot my wallet, so buying the book was not possible for me.
Could have focuses on a lost opportunity or possibility.
If the weather had been better, we might have stayed another day.
The weather was not good, and better weather could possibly have made us stay longer.
Might have makes the hypothetical result uncertain rather than definite.
She wouldn't have missed the flight if she had left home earlier.
She left home too late and missed the flight; leaving earlier could have prevented it.
The negative hypothetical result appears before the condition.
If I had known the restaurant was closed, I wouldn't have driven all the way there.
I did not know the restaurant was closed, so I made an unnecessary journey.
The speaker imagines making a different decision with better information.
If we had checked the weather forecast, we would have brought our umbrellas.
We did not check the forecast and therefore did not take our umbrellas.
The unreal condition explains how an inconvenient result could have been avoided.
You could have met Emma if you had come to the party.
You did not come to the party, so you missed the opportunity to meet Emma.
Could have expresses an opportunity that was available only under the unreal condition.
If he hadn't ignored the warning, the accident might have been avoided.
He ignored the warning, but taking it seriously might possibly have prevented the accident.
The result combines might have with the passive form been avoided.
What would you have done if you had missed the last train?
Imagine that you had missed the last train: what action would you have taken then?
This question asks the listener to imagine a hypothetical response in the past.
If I'd known you were coming, I'd have cooked something for you.
I did not know you were coming; otherwise, I would have prepared some food.
The first I'd means I had, while the second I'd means I would.
Common mistakes
- ❌ If I would have known, I would have called you. ✅ If I had known, I would have called you. The standard third conditional uses the past perfect in the if-clause. Would have normally belongs in the result clause.
- ❌ If she had studied harder, she would pass the exam. ✅ If she had studied harder, she would have passed the exam. The result refers to an unreal past event, so it needs would have + past participle.
- ❌ If they had went earlier, they would have found a seat. ✅ If they had gone earlier, they would have found a seat. The past perfect requires a past participle. The past participle of go is gone, not went.
- ❌ If I knew about the meeting, I would have attended it. ✅ If I had known about the meeting, I would have attended it. When the condition refers to an unreal completed past situation, the standard form is the past perfect.
- ❌ If we hadn't missed the train, we wouldn't missed the meeting. ✅ If we hadn't missed the train, we wouldn't have missed the meeting. After would or wouldn't in a third conditional result, use have + past participle.
- ❌ If he had called me I would have answered. ✅ If he had called me, I would have answered. When the if-clause comes first, standard written English normally places a comma before the main clause.
- ❌ What would you did if you had missed the flight? ✅ What would you have done if you had missed the flight? A question about a hypothetical past result requires would + subject + have + past participle.
Learning tips
- Start with reality: identify what actually happened before trying to build the hypothetical version.
- Remember the core pair: had + past participle for the condition and would have + past participle for the typical result.
- Pay special attention to irregular past participles such as gone, seen, taken, written, forgotten, and done.
- Use might have when you want to show that the alternative result was possible rather than certain.
- Use could have when the result focuses on an ability, opportunity, or available option in the unreal past.
- Check the time reference before choosing a conditional: an unreal present often requires the second conditional, while an unreal completed past requires the third conditional.
- Do not learn the structure only as a formula. Practise identifying the real event and the imagined alternative result.
- With contractions such as I'd, use the following verb structure to identify the meaning: I'd known means I had known, while I'd have helped means I would have helped.
Practise this topic
Interactive exercises for this topic are coming soon.
PlannedRelated grammar
Related dictionary words
Frequently asked questions
When should I use the third conditional instead of the second conditional?
Use the third conditional when both the condition and its imagined consequence concern a completed past that cannot now be changed. The second conditional normally deals with unreal or unlikely situations in the present or future.
Does the result clause always need would have?
No. Would have is the standard choice for an expected hypothetical result, but could have can express ability or opportunity, and might have can express a less certain possibility.
Why is 'If I would have known' usually incorrect?
In the standard third conditional, the if-clause uses the past perfect: If I had known. Would have normally appears in the clause describing the hypothetical result.
What is the difference between would have and might have?
Would have generally presents the result as the expected consequence of the unreal condition. Might have shows that the result was only a possibility and was not certain even under that condition.
When should I use could have in a third conditional?
Use could have when the hypothetical result concerns an ability, opportunity, or possibility. For example, If you had called me, I could have helped you means helping was possible under that condition.
Can the if-clause come after the result clause?
Yes. If I had known, I would have stayed home and I would have stayed home if I had known are both correct. A comma is normally used when the if-clause comes first, but not when it comes second.
How can I tell whether 'I'd' means 'I had' or 'I would'?
Look at the structure that follows. In If I'd known, 'd means had because known is a past participle directly following it. In I'd have helped, 'd means would because it is followed by have + past participle.
Does the third conditional always express regret?
No. It can express regret, but it can also describe missed opportunities, criticism, explanations of past consequences, imagined alternatives, or speculation about how a past situation could have developed differently.
