B1 · Intermediate · Practice

The Third Conditional: B1 Exercises

60 exercises · 20 multiple choice · 20 fill in the blank · 20 word ordering

The third conditional is the sentence English keeps for the past you cannot go back and change. If I had left ten minutes earlier, I would have caught the train — the train is gone, the speaker knows it, and the whole grammatical apparatus exists to say so. Two past forms carry that meaning: the past perfect in the if clause, and would have plus a past participle in the result. Neither half is optional, and swapping either one for a simpler tense quietly turns a regret into a plan.

What makes this pattern worth sixty exercises rather than one rule is everything that surrounds it. Would have becomes could have when you mean it was possible, and might have when you are not sure. The result can be pulled into the present — if she had studied law, she would be a solicitor today — which is the mixed conditional, and it is the version B1 learners hear constantly and produce almost never. The formal inversion had I known drops the if altogether. These sets drill all of it, including the double had in if I had had, which looks like a typing error and is not.

60 exercises in this set
3 question types
~25 minutes to finish
80% to pass

What these exercises drill

Every question in this set tests one of the rules below. If any of them is unfamiliar, read the The Third Conditional lesson first — practice before the rule is understood mostly teaches you your own guesses.

Practise The Third Conditional now

Answer at your own pace — nothing is timed and nothing is submitted. Each answer is marked the moment you give it, the explanation appears whether you were right or wrong, and the progress bar tracks all 60. Your score is saved in this browser, and to your account if you are signed in.

Multiple choice questions

Choose the correct answer.

  1. If I had known about the strike, I ___ home much earlier.would go · would have gone · went · had gone
  2. If the taxi had arrived on time, we ___ the flight.would catch · caught · would have caught · had caught
  3. If she ___ medicine, she would be a hospital consultant today.studied · had studied · would study · has studied
  4. If he hadn't dropped his phone in the sink, it ___.wouldn't break · didn't break · wouldn't have broken · hadn't broken
  5. If I ___ more time that week, I would have finished the report.had · had had · would have · have had
  6. We ___ won the match if our goalkeeper had been fit.could have · can have · could · could had
  7. Which sentence is a correctly formed third conditional?If I would have known, I would have called. · If I had known, I would have called. · If I knew, I would have called. · If I had known, I would call.
  8. ___ I realised how late it was, I would have taken a taxi.Had · Have · Did · Should
  9. If they had invited me to the wedding, I ___ definitely gone.will have · would have · would · had
  10. If you had told me the truth then, everything ___ different now.would have been · would be · will be · had been
  11. She ___ have passed if she had revised the last chapter.might · may · must · should be
  12. 'If we had booked earlier, we would have saved £200' implies that we ___.saved £200 · did not book earlier · booked earlier · will save £200
  13. If the road ___ icy, the accident would never have happened.wasn't · weren't · hadn't been · would not be
  14. I would have replied sooner if your email ___ in my spam folder.didn't land · hadn't landed · wouldn't land · hasn't landed
  15. Choose the mixed conditional.If I had slept, I would have felt better. · If I had slept, I would feel better now. · If I slept, I would feel better. · If I sleep, I will feel better.
  16. If nobody ___ the fire alarm, the whole floor would have burned.set off · had set off · would set off · has set off
  17. He might not have crashed if he ___ so fast.didn't drive · wasn't driving · hadn't been driving · wouldn't drive
  18. If I had been in your position, I ___ exactly the same thing.did · would do · would have done · had done
  19. Which sentence expresses regret about the speaker's own past?If I had listened, I would not be in this mess. · If I listen, I will not be in a mess. · If I listened, I would not be in a mess. · If I am listening, I am not in a mess.
  20. We would have been on time ___ the motorway had not been closed.unless · if · so · although

Fill-in-the-blank questions

Type the missing word.

  1. If I had known you were ill, I __________ have visited you.
  2. If we had left at six, we __________ never have hit the traffic.
  3. She would have accepted the job if the salary __________ been higher.
  4. If the weather __________ been so bad, the ceremony would have been outdoors.
  5. __________ I known about the discount, I would have bought two.
  6. He __________ have been promoted if he had spoken better German.
  7. If I __________ enough money at the time, I would have bought that painting.
  8. If you had revised properly, you __________ be retaking the exam now.
  9. The parcel would have arrived yesterday if you __________ given them the right postcode.
  10. If she __________ taken that flight, she would have missed the conference entirely.
  11. We could __________ saved a fortune if we had compared the prices.
  12. If the manager had listened to us, this __________ never have happened.
  13. I would not have said anything if I __________ realised she was there.
  14. If they had trained harder, they __________ have reached the final.
  15. If I __________ been driving, the accident would not have happened.
  16. She would be fluent by now if she __________ kept up her lessons.
  17. If we had booked a table, we __________ not have queued for an hour.
  18. If the shop __________ closed early, I would have collected the order.
  19. You __________ have hurt yourself if you had climbed that ladder alone.
  20. If the referee had seen the foul, the match __________ have ended differently.

Sentence structure: word ordering

Put the words in the correct order.

  1. Explain why you kept quiet about something.If / I / had / known, / I / would / have / told / you.
  2. Blame a cancelled service for being late.We / would / have / arrived / earlier / if / the / train / had / run.
  3. Use the formal inversion instead of if.Had / she / asked / me, / I / would / have / helped.
  4. Explain a failed exam in the third conditional.If / he / had / revised, / he / would / have / passed.
  5. Speculate about a match with an uncertain result.They / might / have / won / if / their / captain / had / played.
  6. Build a mixed conditional: past cause, present result.If / I / had / studied / law, / I / would / be / a / judge.
  7. Say what a little more speed would have prevented.She / would / not / have / missed / the / bus / if / she / had / hurried.
  8. Explain a short holiday with a price problem.If / the / hotel / had / been / cheaper, / we / would / have / stayed / longer.
  9. Point out a missed opportunity to ask.I / could / have / helped / if / you / had / called / me.
  10. Criticise a failure to give notice.If / they / had / warned / us, / nobody / would / have / panicked.
  11. Ask somebody to judge a past decision.What / would / you / have / done / in / my / situation?
  12. Use the double had, and a present result.If / I / had / had / a / map, / we / would / not / be / lost.
  13. Defend somebody who did not grasp the problem.He / would / have / apologised / if / he / had / understood.
  14. Describe a security failure and its lost result.If / the / alarm / had / worked, / the / burglars / would / have / fled.
  15. Admit a half-hearted search with an uncertain outcome.We / might / have / found / it / if / we / had / looked / properly.
  16. Mix a past failure with a present consequence.If / you / had / listened, / you / would / know / the / answer.
  17. Invert the condition in formal style.Had / we / left / earlier, / we / would / have / avoided / the / queue.
  18. Credit a change to public pressure.If / nobody / had / complained, / the / rule / would / have / remained.
  19. Describe a reaction that never occurred.She / would / have / been / furious / if / she / had / heard / that.
  20. Explain your present location by a past disruption.If / the / flight / had / not / been / cancelled, / we / would / be / there.
Show the answer key for all 60 exercises

Every answer with the reason behind it. Read the explanation for the ones you got right as well — that is where you find out whether you were right for the right reason.

Multiple choice questions — answers

1. If I had known about the strike, I ___ home much earlier. → would have gone
The result of an unreal past takes would have plus the past participle.
2. If the taxi had arrived on time, we ___ the flight. → would have caught
Both halves must be past: past perfect after if, would have plus participle in the result.
3. If she ___ medicine, she would be a hospital consultant today. → had studied
A past cause with a present result is the mixed conditional: past perfect after if, but plain would in the result.
4. If he hadn't dropped his phone in the sink, it ___. → wouldn't have broken
The negative result of an unreal past is wouldn't have plus the past participle.
5. If I ___ more time that week, I would have finished the report. → had had
The past perfect of have is had had. It looks like a slip and is in fact correct.
6. We ___ won the match if our goalkeeper had been fit. → could have
Could have replaces would have when the speaker means the result was possible rather than certain.
7. Which sentence is a correctly formed third conditional? → If I had known, I would have called.
Would have never belongs inside the if clause — that is the single most common error in this structure.
8. ___ I realised how late it was, I would have taken a taxi. → Had
Formal English can drop if and invert: Had I realised means exactly the same as If I had realised.
9. If they had invited me to the wedding, I ___ definitely gone. → would have
Would have plus the participle, with the adverb sitting between the two parts.
10. If you had told me the truth then, everything ___ different now. → would be
Now anchors the result in the present, so this is a mixed conditional and the result drops have.
11. She ___ have passed if she had revised the last chapter. → might
Might have expresses an uncertain unreal result — the speaker is guessing about a past that did not happen.
12. 'If we had booked earlier, we would have saved £200' implies that we ___. → did not book earlier
A third conditional always states the opposite of what really happened, so the booking was late and the money was not saved.
13. If the road ___ icy, the accident would never have happened. → hadn't been
The if clause of a third conditional is past perfect, so the negative is hadn't been.
14. I would have replied sooner if your email ___ in my spam folder. → hadn't landed
The condition is a past event that did occur, so its negative takes the past perfect.
15. Choose the mixed conditional. → If I had slept, I would feel better now.
Past perfect cause plus a present result marked by now — the two halves sit in different times on purpose.
16. If nobody ___ the fire alarm, the whole floor would have burned. → had set off
Somebody did set the alarm off, so the unreal version of that fact is the past perfect: if nobody had set it off.
17. He might not have crashed if he ___ so fast. → hadn't been driving
The past perfect continuous shows an unreal action in progress at the moment of the accident.
18. If I had been in your position, I ___ exactly the same thing. → would have done
A judgement about a completed past situation, so would have plus the past participle.
19. Which sentence expresses regret about the speaker's own past? → If I had listened, I would not be in this mess.
Only the past perfect if clause places the failure in a past that cannot now be changed.
20. We would have been on time ___ the motorway had not been closed. → if
If introduces the condition. Unless would double the negative already present in had not been closed.

Fill-in-the-blank questions — answers

1. If I had known you were ill, I ___ have visited you. → would
The result clause of a third conditional is would plus have plus a past participle.
2. If we had left at six, we ___ never have hit the traffic. → would
Would have carries the unreal past result; the adverb sits between the two words.
3. She would have accepted the job if the salary ___ been higher. → had
The if clause takes the past perfect, so had plus the past participle.
4. If the weather ___ been so bad, the ceremony would have been outdoors. → hadn't
The negative past perfect states the opposite of what really happened.
5. ___ I known about the discount, I would have bought two. → Had
Formal English inverts had and the subject and drops if entirely.
6. He ___ have been promoted if he had spoken better German. → might
Might have softens the claim: the promotion was possible, not guaranteed.
7. If I ___ enough money at the time, I would have bought that painting. → had
The past perfect of have in the if clause of an unreal past condition.
8. If you had revised properly, you ___ be retaking the exam now. → wouldn't
A mixed conditional: past cause, present result, so no have in the result clause.
9. The parcel would have arrived yesterday if you ___ given them the right postcode. → had
Past perfect after if is what marks the condition as contrary to fact.
10. If she ___ taken that flight, she would have missed the conference entirely. → hadn't
The negative in the if clause reverses what actually happened.
11. We could ___ saved a fortune if we had compared the prices. → have
Could have plus a past participle is the possible, rather than certain, unreal past result.
12. If the manager had listened to us, this ___ never have happened. → would
Would have plus the participle expresses the result that did not come about.
13. I would not have said anything if I ___ realised she was there. → had
Past perfect after if, even when the if clause comes second in the sentence.
14. If they had trained harder, they ___ have reached the final. → might
Might have keeps the outcome uncertain, which is honest about a match nobody played.
15. If I ___ been driving, the accident would not have happened. → hadn't
The past perfect continuous in negative form: hadn't been plus the -ing verb.
16. She would be fluent by now if she ___ kept up her lessons. → had
By now marks a present result from a past cause — a mixed conditional.
17. If we had booked a table, we ___ not have queued for an hour. → would
The negative result of the unreal past still uses would have, split by not.
18. If the shop ___ closed early, I would have collected the order. → hadn't
The shop did close early; the past perfect negative states the reverse.
19. You ___ have hurt yourself if you had climbed that ladder alone. → could
Could have warns about a danger that was possible but never actually materialised.
20. If the referee had seen the foul, the match ___ have ended differently. → might
Might have suits a speculation about a result nobody can now verify.

Sentence structure: word ordering — answers

1. Explain why you kept quiet about something. → If I had known, I would have told you.
Explain why you kept quiet about something.
2. Blame a cancelled service for being late. → We would have arrived earlier if the train had run.
Blame a cancelled service for being late.
3. Use the formal inversion instead of if. → Had she asked me, I would have helped.
Use the formal inversion instead of if.
4. Explain a failed exam in the third conditional. → If he had revised, he would have passed.
Explain a failed exam in the third conditional.
5. Speculate about a match with an uncertain result. → They might have won if their captain had played.
Speculate about a match with an uncertain result.
6. Build a mixed conditional: past cause, present result. → If I had studied law, I would be a judge.
Build a mixed conditional: past cause, present result.
7. Say what a little more speed would have prevented. → She would not have missed the bus if she had hurried.
Say what a little more speed would have prevented.
8. Explain a short holiday with a price problem. → If the hotel had been cheaper, we would have stayed longer.
Explain a short holiday with a price problem.
9. Point out a missed opportunity to ask. → I could have helped if you had called me.
Point out a missed opportunity to ask.
10. Criticise a failure to give notice. → If they had warned us, nobody would have panicked.
Criticise a failure to give notice.
11. Ask somebody to judge a past decision. → What would you have done in my situation?
Ask somebody to judge a past decision.
12. Use the double had, and a present result. → If I had had a map, we would not be lost.
Use the double had, and a present result.
13. Defend somebody who did not grasp the problem. → He would have apologised if he had understood.
Defend somebody who did not grasp the problem.
14. Describe a security failure and its lost result. → If the alarm had worked, the burglars would have fled.
Describe a security failure and its lost result.
15. Admit a half-hearted search with an uncertain outcome. → We might have found it if we had looked properly.
Admit a half-hearted search with an uncertain outcome.
16. Mix a past failure with a present consequence. → If you had listened, you would know the answer.
Mix a past failure with a present consequence.
17. Invert the condition in formal style. → Had we left earlier, we would have avoided the queue.
Invert the condition in formal style.
18. Credit a change to public pressure. → If nobody had complained, the rule would have remained.
Credit a change to public pressure.
19. Describe a reaction that never occurred. → She would have been furious if she had heard that.
Describe a reaction that never occurred.
20. Explain your present location by a past disruption. → If the flight had not been cancelled, we would be there.
Explain your present location by a past disruption.

The errors these questions are built to catch

After this set

Third conditional sentences are how English talks about regret, blame and near misses, so this set pairs naturally with the modals of obligation — the other way the language passes judgement on what somebody did.