See it in action
Level B1Read 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?
The past perfect is had + past participle: had left, had forgotten, had been.
Quick check
“When Maya got to the station, her train had left.” What happened first?
The past perfect (had left) shows the earlier action. Maya arrived after that, so she missed the train.
When to use it
Level B1Use it when you are already talking about the past and need to go further back.
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?
Had started = it started before we arrived, so we missed the beginning. Started = it started just after we arrived.
Form: had + past participle
Level B1The past perfect is the same for every subject: had + past participle.
| All subjects | |
|---|---|
| Positive | I / she / they had finished (I’d, she’d) |
| Negative | I / she / they hadn’t finished |
| Question | Had you finished…? |
| Short answer | Yes, I had. / No, I hadn’t. |
She had finished her homework by nine o’clock.
Had they left before the storm hit?
Quick check
She ___ home before I called.
After had, use the past participle: go → went → gone.
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.
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?
Had just left = it left a moment before we arrived, so we missed it.
Past perfect or past simple?
Level B1–B2When 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.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.
The actions are told in the order they happened, so the past simple is enough.
had been doing (past perfect continuous)
Level B2For 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 B2When 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–C2Third 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.
| if-part | result |
|---|---|
| If + had (not) + participle | would (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?
The third conditional imagines a different past: I didn’t know about the party, so I didn’t go.
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?
Wish + hadn’t + participle = a regret about something that really happened: I ate a lot.
Advanced uses
Level C1–C2Once 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?
Had I known is a formal way to say If I had known. I didn’t know, so I didn’t help.
Common mistakes
Level AllWrong: 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.
- A1BeginnerFirst steps: had + participle before a past moment.Start
- A2ElementaryNegatives, questions, by the time and never … before.Start
- B1IntermediatePast perfect vs. past simple, already and yet.Start
- B2Upper intermediatehad been doing, reported speech and the passive.Start
- C1AdvancedThird conditional, wishes and Hardly had… inversion.Start
- C2ProficientFormal inversion, passives and subtle tense choices.Start