Install Grammarbit

Free, no app store, no sign-up. It opens full screen and your progress stays with you.

  1. Look for the install icon at the right of the address bar, or open the browser menu.
  2. Choose “Install”. The app opens in its own window.

Past Perfect · Exercises

C2Proficient practice

Formal inversion, passives and subtle tense choices.

Play

Want to mix tenses, go endless or pick exercise types? Set up your own session.

What you’ll practise at C2

  • Past participles (gone, seen, written…)
  • Negatives: hadn’t
  • Questions: Had you…?
  • Past perfect or past simple?
  • Simple or continuous (had been doing)
  • Reported speech: she said she had…
  • Third conditional: If I had known…
  • wish / if only + past perfect
  • Inversion: Hardly had… / Had I known…
  • Passive: had been done
  • Timelines: what the tense means

Need a refresher? Learn the past perfect: rules, tables and audio examples.

Sample exercises

A taste of what’s inside. In practice mode every exercise is freshly generated.

  1. Report what was said.

    “I have finalised the budget,” Lucia said. → Lucia said she _____ (finalise) the budget.

    had finalise · did finalised · had finalised · have finalised

    Show answer

    Lucia said she had finalised the budget.

    In reported speech after “said”, the tense moves back: have + participle → had + past participle.

  2. Choose the correct sentence.

    Which sentence is correct?

    Had Leo and Emma listened to the instructions, they wouldn't have made so many mistakes. · Had Leo and Emma listen to the instructions, they wouldn't have made so many mistakes. · Had listened Leo and Emma to the instructions, they wouldn't have made so many mistakes. · If had Leo and Emma listened to the instructions, they wouldn't have made so many mistakes.

    Show answer

    Had Leo and Emma listened to the instructions, they wouldn't have made so many mistakes.

    In formal English you can drop “if” and invert: Had I known… = If I had known…

  3. Write the verb to make a third conditional.

    If the students _____ (read) the reviews, they wouldn't have bought that phone.

    Show answer

    If the students had read the reviews, they wouldn't have bought that phone.

    Third conditional (an unreal past): If + had + participle, would (not) have + participle.

  4. Write the verb to make a third conditional.

    If she _____ (listen) to the instructions, she wouldn't have made so many mistakes.

    Show answer

    If she had listened to the instructions, she wouldn't have made so many mistakes.

    Third conditional (an unreal past): If + had + participle, would (not) have + participle.

  5. Choose the best form.

    Ali _____ (live) in Paris for five years before he moved to London.

    was been living · had been living · has been living · had been live

    Show answer

    Ali had been living in Paris for five years before he moved to London.

    For an activity that had been going on for a period up to a past moment (for forty minutes … when), use the past perfect continuous: had been + -ing.

  6. Write the verb in the past perfect or the past simple.

    By the time the film started, they _____ (drink) the whole bottle of water.

    Show answer

    By the time the film started, they had drunk the whole bottle of water.

    “By the time the film started” is a past moment; the action was already complete before it, so use the past perfect (had + participle).