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.

Learn · A1 to C2

Past Perfect

The “past of the past”: it shows that something had already happened before another moment in the past — and it powers reported speech, regrets and the third conditional.

New to it? Read the sections marked B1, answer the quick checks, then practise. Come back for the B2 sections and the rest when you’re ready.

See it in action

Level B1

Read or listen first. Don’t worry about the rules yet — just notice the verbs in bold.

A bad start

When Maya got to the station, her train had already left.

She had set two alarms, but she hadn’t heard either of them.

Her phone had died in the night because she had forgotten to charge it.

By the time the next train came, she had drunk two coffees.

She had never been so late for work before!

Quick check

How do we make the verbs in bold?

Quick check

“When Maya got to the station, her train had left.” What happened first?

When to use it

Level B1

Use it when you are already talking about the past and need to go further back.

Two past events: first the film started (past perfect), then we got to the cinema (past simple).

When we got to the cinema, the film had already started.First the film started, then we arrived.

I couldn’t get in because I’d lost my keys.

Quick check

In which sentence did we miss the beginning of the film?

Form: had + past participle

Level B1

The past perfect is the same for every subject: had + past participle.

Past perfect of “finish”
All subjects
PositiveI / she / they had finished (I’d, she’d)
NegativeI / she / they hadn’t finished
QuestionHad you finished…?
Short answerYes, I had. / No, I hadn’t.

She had finished her homework by nine o’clock.

Had they left before the storm hit?

Base
go
Past simple
went
Past participle
gone

Irregular verb — learn it by heart. Present perfect: I have gone · she has gone.

Quick check

She ___ home before I called.

by the time, already, never … before

Level B1
  • by the time + past simple → past perfect in the other clause.
  • already and just go between had and the participle.
  • never … before for a first experience in the past.
  • yet goes at the end of negatives and questions.
We finished cooking dinner before the guests arrived.

By the time the guests arrived, we had cooked dinner.

When I got to the party, Sam had already left.already: before that moment.

When we got there, the train had just left.just: a moment before.

Until that trip, she had never seen the sea.

When I called, he hadn’t finished yet.yet: at the end of negatives and questions.

Quick check

“When we got there, the train had just left.” Did we catch the train?

Past perfect or past simple?

Level B1–B2

When you tell actions in the order they happened, the past simple is enough. Use the past perfect only to go back to an earlier action.

She finished the report and then went home: two actions told in order, so the past simple is enough.
By the time I arrived, she had gone home: we go back to an action before another past moment.

She finished the report and then went home.In order: past simple.

By the time I arrived, she had gone home.Earlier than another past moment.

Wrong: Yesterday I had bought a new phone and then went home.Yesterday I bought a new phone and then went home.

Quick check

Yesterday I ___ a new phone and then went home.

had been doing (past perfect continuous)

Level B2

For an activity that continued up to a past moment, use had been + -ing. For a completed amount, use the simple form.

We had been waiting for forty minutes when the bus finally came.

By lunchtime, she had written five emails.A completed amount: simple.

More on this in the past perfect continuous lesson.

Reported speech

Level B2

When you report someone’s words later, the tense often moves one step back. After said, both the present perfect and the past simple become the past perfect.

  • have / has + participle → had + participle
  • past simple → had + participle
  • The speaker’s words change too: I → he / she, we → they, my → his / her.
  • that after said is optional, and had often shrinks to ’d.

“I’ve lost my keys,” Tom said. → Tom said he had lost his keys.

“We sold the house,” they said. → They said (that) they’d sold the house.

Wrong: Anna said she has finished her report.Anna said she had finished her report.

Third conditional and wishes

Level B2–C2

Third conditional: imagining a different past

It talks about something that didn’t happen and its imagined result. Both halves are about the past, and both are the opposite of what really happened.

The two parts of the third conditional
if-partresult
If + had (not) + participlewould (not) have + participle
If she had left earlier,she wouldn’t have missed the train.

If I had known about the party, I would have come.I didn’t know, so I didn’t come.

Wrong: If I would have known, I would have come.If I had known, I would have come.No would in the if-part.

Quick check

“If I had known about the party, I would have come.” Did I go to the party?

wish / if only: regrets about the past

To say you are sorry about something in the past, use wish (he / she wishes) or If only + past perfect. A positive verb means it didn’t happen; hadn’t means it did.

I wish I hadn’t said that.I said it, and I’m sorry.

She wishes she had studied harder.She didn’t study hard.

If only we had brought a map!Stronger, like an exclamation.

Quick check

“I wish I hadn’t eaten so much.” Did I eat a lot?

Advanced uses

Level C1–C2

Once the basics feel easy, these structures help you write formally and tell stories with more impact.

Show the advanced uses

Hardly / No sooner: one thing straight after another

In formal writing and storytelling, Hardly and No sooner at the start say that the second action came immediately after the first — like as soon as, but more dramatic. Put had before the subject (like a question), and learn the partner word: Hardly … when, No sooner … than.

As soon as we had sat down, the phone rang. → Hardly had we sat down when the phone rang.

No sooner had she left the house than it began to snow.

Wrong: Hardly we had sat down when the phone rang.Hardly had we sat down when the phone rang.had comes before the subject.

Had I known…: a formal third conditional

Drop if and put had first: Had I known = If I had known. The meaning and the rest of the sentence stay the same.

If I had known, I would have helped. → Had I known, I would have helped.

Had they left earlier, they wouldn’t have missed the train.

Wrong: If had I known, I would have helped.Had I known, I would have helped.No if when you invert.

Passive: had been + participle

Use it when the action is more important than who did it, and it was complete before a past moment. Negative: hadn’t been + participle.

When we arrived, all the tickets had been sold.

The rooms hadn’t been cleaned when the guests arrived.

Quick check

“Had I known, I would have helped.” What does it mean?

Common mistakes

Level All

Wrong: She had went home.She had gone home.Past participle after had, not the past simple.

Wrong: He had finish the report by noon.He had finished the report by noon.

Wrong: By the time we arrived, they have left.By the time we arrived, they had left.

Wrong: She didn’t finished by then.She hadn’t finished by then.

Wrong: If I would have known, I would have come.If I had known, I would have come.

Wrong: Had you finished? — Yes, I did.Had you finished? — Yes, I had.Answer with the same auxiliary: had.

Wrong: Yes, I’d.Yes, I had.Don’t contract positive short answers.

Wrong: No sooner had I arrived when it started to rain.No sooner had I arrived than it started to rain.

Remember

  • Use it to go further back in a past story: When we arrived, the film had started.
  • Form: had + past participle for every subject: had gone, had seen.
  • If you tell actions in the order they happened, the past simple is enough.
  • by the time, already, never … before often go with it.
  • It’s also used in reported speech, the third conditional and wishes: If I had known…

Practise the past perfect

Pick your level. Gap-fills, word order, by the time, reported speech, third conditional, “find the mistake” and more — new exercises every time.

Sample exercises by level:A1 · A2 · B1 · B2 · C1 · C2