Past perfect: form and use— A2 Grammar Exercises
Published April 3, 2026
Exercise 1 — Gap Fill Select
She already left when I arrived.
They finished their homework before dinner.
By the time we got there, the movie started.
I never seen such a beautiful place before.
She already read the letter when I called.
They left the house before the rain started.
I just finished when the phone rang.
By the time he arrived, we eaten all the food.
She never been to Paris before last summer.
They already bought the tickets when I called.
You arrive at the cinema at 8:15. The film started at 8:00. How do you tell someone? By the time I arrived, the film had already started. Two past events, but one happened before the other. The past simple handles the later event; the past perfect handles the earlier one. That's the whole job of this tense: to make the order of two past actions clear.
You won't use the past perfect on its own very often. It almost always works alongside the past simple, telling your listener which thing happened first.
Form
The auxiliary had is the same for every subject: I, you, he, she, it, we, they. The main verb is the third form of the verb (the past participle): worked, eaten, gone, seen, written. For irregular verbs, see past simple irregular verbs; the past participle is the third column.
| Form | Example |
|---|---|
| Positive | She had finished her homework before dinner. |
| Positive | They had left by the time we arrived. |
| Negative | She hadn't finished her homework. |
| Yes/No question | Had she finished her homework? |
| Wh- question | Why had they left so early? |
In speech and informal writing, had is usually contracted: I'd finished, she'd left, they'd gone. The negative is hadn't. Be careful, though: 'd can also be the contraction of would. The verb form that follows tells you which:
- I'd seen the film before. (past participle seen → had)
- I'd see the film if I had time. (base form see → would)
High-frequency irregular participles
Past perfect needs the third form of the verb (the past participle), which often differs from the past simple. Watch the column you're taking the verb from:
| Base | Past simple | Past participle |
|---|---|---|
| be | was / were | been |
| go | went | gone |
| see | saw | seen |
| do | did | done |
| take | took | taken |
| eat | ate | eaten |
| write | wrote | written |
| know | knew | known |
When to use the past perfect
An action that happened before another past action
This is the main use. You're describing two events in the past, and you want to show clearly which one came first.
- By the time I arrived, the film had already started.
- When we got to the station, the train had already left.
- She had lived in Paris for ten years before she moved to London.
- Marco had worked at the company since 2015 when he finally got promoted.
Compare the difference:
- When I arrived, they ate dinner. (I arrived first, then we ate together)
- When I arrived, they had eaten dinner. (they finished eating before I got there)
You'll sometimes see what looks like a typo: I had had dinner before the meeting. The repeated had is correct: it's the auxiliary had plus the past participle had (from the verb have). The same happens with other verbs whose participle resembles the auxiliary: I had been there before, she had gone home.
Giving a reason for a past situation
Past perfect often explains why something happened or felt a certain way in the past.
- Marco was exhausted because he hadn't slept well.
- The streets were wet because it had rained in the night.
- I didn't recognise her; she had cut her hair short.
After verbs like said, told, realised, knew
When a past verb of speech or thought points back to an even earlier event, that earlier event takes the past perfect.
- She told me she had lost her keys.
- I realised I had forgotten my passport.
- He said he had never seen the film before.
- By Friday, the manager knew we had finished the project.
Signal words
Several words and phrases often signal the past perfect:
| Marker | Example |
|---|---|
| already | The shop had already closed when we got there. |
| just | He had just left when the phone rang. |
| never | It was the best meal she had ever tasted. |
| by the time | By the time we arrived, everyone had gone home. |
| for / since | They had known each other for years before they married. |
| before / after | I felt better after I had eaten. |
Tip Already, just, and never go between had and the past participle: had already finished, not had finished already.
When you don't need the past perfect
When before, after, or then already shows the order of events, the past perfect is optional — two past simples work fine.
- I finished my homework before I watched TV. (Past simple is fine — before shows the order.)
- I had finished my homework before I watched TV. (Also correct, and slightly more emphatic about completion.)
But when both events appear in the same sentence without a clear time word, the past perfect does the work of showing which happened first.
- When I called, she had left. (she left first)
- When I called, she left. (she left because I called)
Rule of thumb If you can rewrite the sentence with two past simples and the order is still clear, you don't need the past perfect.
Common mistakes
She had went home before I arrived. → She had gone home before I arrived.
After had, use the past participle (third form), not the past simple. Go → went (past simple) → gone (past participle).
I have finished my homework before dinner yesterday. → I had finished my homework before dinner yesterday.
Use had, not have/has. The past perfect always uses had, regardless of subject.
The train left when we had arrived at the station. → The train had left when we arrived at the station.
The earlier action takes the past perfect; the later action takes the past simple. If the train left first, the train needs had left.
I had finished already my homework. → I had already finished my homework.
Already, just, never sit between had and the past participle.
When I was a child, I had lived in Spain. → When I was a child, I lived in Spain.
Don't use the past perfect just because something happened a long time ago. It's only used to show that one past action happened before another past action. Here there's no second past action — use the past simple.
After I had ate breakfast, I left the house. → After I had eaten breakfast, I left the house.
Watch the irregular past participles: eat → ate → eaten, see → saw → seen, take → took → taken.
Past Perfect vs Past Simple
| Past Perfect | Past Simple | |
|---|---|---|
| What it shows | The earlier of two past events | A single past event, or the later of two |
| Form | had + past participle | verb + -ed / irregular form |
| Used alone? | Rarely — needs another past event nearby | Yes, often used on its own |
| Example | She had left when I arrived. | She left at 6 p.m. |
The minimal pair that captures the difference:
- When I got to the party, John left. (John left after I arrived, maybe because I arrived)
- When I got to the party, John had left. (John was already gone before I arrived)
Which tense fits?
Choose past perfect or past simple for each gap. Answers below.
- By the time the police _____ (come), the thief _____ (escape).
- She _____ (be) tired because she _____ (work) all day.
- When we _____ (get) home, we _____ (realise) we _____ (leave) the keys at the office.
- After he _____ (read) the email, he _____ (call) his manager.
- I _____ (meet) Sara in 2019, and we _____ (become) good friends.
Answers:
- came / had escaped (escape happened first).
- was / had worked (the working was the earlier reason).
- got / realised / had left (leaving the keys happened first).
- had read / called (reading was earlier).
- met / became. Both past simple. Watch out: two past events doesn't always mean past perfect. Here the events are listed in the order they happened, so two past simples are enough.
Quick summary
- Form: had + past participle. Same for every subject.
- Main use: the earlier of two past actions.
- Often appears with the past simple in the same sentence.
- Signal words: already, just, never, by the time, before, after, for, since.
- Already, just, never sit between had and the past participle.
- If two past simples already make the order clear, the past perfect isn't needed.





Comments