Skip to main content
ESL Master English practice by level
grammar Level: B2 14 min

Third Conditional

B2 grammar lesson on the third conditional for unreal past situations.

grammar b2

The third conditional is a past unreal conditional. It describes an imaginary past situation and an imaginary past result.

Use it to talk about regrets, criticism, relief, or a different past that did not really happen.

If I had left earlier, I would have caught the train.

This means I did not leave earlier, so I did not catch the train.

Basic Form: Past Unreal Conditional

If partResult part
If + past perfectwould have + past participle
If I had left earlier,I would have caught the train.
If she had known,she would have helped.

The situation did not happen. The result did not happen either.

If I had studied harder, I would have passed.

This means I did not study hard enough, and I did not pass.

If, Not When

Use if, not when, for the third conditional because the situation is imaginary.

Correct: If the computer had been cheaper, I would have bought it.

Incorrect: When the computer had been cheaper, I would have bought it.

Past Real Vs Past Unreal

Past real conditionals describe real past habits or repeated past situations.

When I had a day off, I usually went to the beach.

Past unreal conditionals imagine a different past.

If I had had a day off, I would have gone to the beach.

MeaningExample
real past habitIf I had free time, I usually studied.
unreal past possibilityIf I had had free time, I would have studied.

Could Have And Might Have

Use could have for ability or possibility. Use might have for a less certain result.

ModalExample
would haveIf we had invited Sam, he would have come.
could haveIf we had saved more money, we could have travelled.
might haveIf you had called earlier, I might have answered.

Do not combine would have with these modal forms.

AvoidUse
would have cancould have
would have maymight have
would have shouldshould have

Common Uses

The third conditional is common for regrets, criticism, relief, and imagined alternatives.

If I had listened, I would not have made that mistake.

If the driver had been slower, the accident might not have happened.

Common Mistakes

AvoidUse
If I would have known, I would have helped.If I had known, I would have helped.
If she had went, she would have seen it.If she had gone, she would have seen it.
I would helped.I would have helped.
When I had known, I would have helped.If I had known, I would have helped.

Practice

1 / 7

If I had known about the meeting, I would have ___.

Summary

Use the third conditional for unreal past situations: If + past perfect, would have + past participle. It imagines a past that did not happen. Use could have for past possibility or ability and might have for a less certain imagined result. Do not use would have in the if part, and use if, not when.