B2

Third Conditional — Exercises on If I Had Known

Practice the third conditional: if I had known, I would have come; could have, might have — imagining a different past that can no longer change.

  1. We left home late yesterday. If we ___ earlier, we would have caught the train.

    • had left
    • would have left
    • left
    Show answer

    had left

    Yesterday is finished and we can't change it → third conditional: 'if' + past perfect ('had left'). 'Would have' belongs only in the other half of the sentence.

  2. I didn't know it was your birthday. If I'd known, I ___ you a present.

    • would have bought
    • would buy
    • will buy
    Show answer

    would have bought

    The birthday is in the past and I didn't buy anything → third conditional result: 'would have' + past participle ('would have bought').

  3. Luckily you reminded me. If you hadn't, I ___ to call my mum on her birthday.

    • would have forgotten
    • would forget
    • had forgotten
    Show answer

    would have forgotten

    You did remind me, so I called her — the result is an imagined past → 'would have forgotten'. 'Had forgotten' is the form for the 'if' part, not the result.

  4. We ___ lost on that walk last Sunday if we had taken a map with us.

    • wouldn't have got
    • wouldn't get
    • hadn't got
    Show answer

    wouldn't have got

    Last Sunday is finished: we didn't take a map and we got lost → third conditional result: 'wouldn't have' + past participle ('wouldn't have got').

  5. We ___ the match last Saturday if our best player hadn't been injured.

    • would have won
    • would win
    • had won
    • will win
    Show answer

    would have won

    The match was last Saturday and we lost → result in the past: 'would have won'. 'Would win' would be about now or the future.

  6. I'm so sorry — if I'd known you were vegetarian, I ___ chicken last night.

    • wouldn't have cooked
    • wouldn't cook
    • didn't cook
    • hadn't cooked
    Show answer

    wouldn't have cooked

    The dinner was last night and I did cook chicken → unreal past result: 'wouldn't have cooked'. 'Hadn't cooked' is an 'if'-part form, and 'wouldn't cook' would be about now.

  7. If you'd told me the meeting was cancelled, I ___ all the way into the office this morning.

    • wouldn't have driven
    • wouldn't drive
    • didn't drive
    • hadn't driven
    Show answer

    wouldn't have driven

    I drove in this morning and the trip is over — an unreal past result → 'wouldn't have driven'. 'Hadn't driven' is an 'if'-part form.

Third Conditional: Imagining a Different Past

The third conditional is if + past perfect with would have + past participle: If we had left earlier, we would have caught the train, If I'd known it was your birthday, I'd have bought you a present. Both halves describe the past, and both are the opposite of what really happened: we left late, and we missed the train. Because the event is finished, the third conditional is often used for regret, criticism or relief: If you hadn't reminded me, I would have forgotten. Could have and might have replace would have for ability or possibility. In speech, 'd stands for had in the if clause and for would in the result: If I'd known, I'd have come. The two common errors are would have in the if clause (If I would have known) and a missing have in the result (I would come to your party last week).

Last updated: · Satori Editorial

Not sure where to start?

Take the free level test — 25 questions, about 6 minutes, with your score shown immediately. Leave your email to get study tips and updates.

Take the level test