Past Perfect: Mixed Practice Exercises
B1-B2 Level
English Exercises is teacher-led by Charlie. About the teacher · How content is made
The most important skill is identifying whether two past events need to be connected in time. If one event clearly happened before the other and this relationship matters, use the past perfect for the earlier event: "After she had finished university, she travelled the world." If events are simply listed in order, the past simple is enough: "She finished university and then travelled the world." In Cambridge B1-B2 examinations, mixed exercises test your ability to switch between past simple and past perfect within the same text, showing that you understand the difference rather than applying rules mechanically.
Quick Rule
subject + had (+ not) (+ adverb) + past participle | had been + verb-ing
- 1.After she had finished university, she travelled the world. (time connector + past perfect)
- 2.I hadn't recognised her because she had changed her hair. (negative + cause-effect)
- 3.By midnight, they had drunk all the champagne. ("by" + time = past perfect for completion)
- 4.We had been planning the trip for months before booking it. (continuous duration)
- 5.Had anyone told you about the surprise before the party? (question form)
All 20 questions
Complete each sentence with the correct form. This exercise covers all past perfect topics: basic formation, time expressions, narrative background, cause-effect, and comparison with past simple.
When the guests arrived, we _____ (prepare) everything.
Complete with past perfect (basic formation):
She felt nervous because she _____ (never / speak) in public.
Complete with past perfect (irregular verb):
By the time we reached the top, we _____ (climb) for five hours.
Complete with past perfect (by the time):
The film _____ (start / just) when we found our seats.
Complete with past perfect (already/just/never):
She spoke Italian well. She _____ (live) in Rome for three years.
Complete with past perfect (narrative background):
They missed the plane because they _____ (set / not) their alarm.
Complete with past perfect (cause-effect):
After she _____ (finish) university, she travelled the world.
Complete with past perfect (before/after/when):
I _____ (not / recognise) her because she _____ (change) her hair.
Complete (past simple vs past perfect):
He failed the test because he _____ (not / study) enough.
Complete with past perfect (negative):
She asked if I _____ (ever / visit) Paris before.
Complete with past perfect (questions):
By midnight, they _____ (drink) all the champagne.
Complete with past perfect (irregular verb):
If I _____ (know) you were coming, I would have baked a cake.
Complete with past perfect (third conditional connection):
It was the best holiday we _____ (ever / have).
Complete with past perfect (ever):
Her eyes were red because she _____ (cry) for hours.
Complete (past perfect vs continuous):
Before settling in London, she _____ (travel) to Asia.
Complete with past perfect (spelling variant):
He mentioned that he _____ (work) in banking for ten years.
Complete with past perfect (reported speech):
By the time the police arrived, the thief _____ (escape).
Complete with past perfect (by the time):
I realised I _____ (make) a terrible mistake.
Complete with past perfect (irregular verb):
When she _____ (open) the door, she _____ (see) that someone _____ (break) in.
Complete (past simple vs past perfect):
The house was dusty. Nobody _____ (live) there for years.
Complete with past perfect (narrative background):
Continue Practising
Continue practising with these related exercises
-ed vs -ing Adjectives
EasyPractise bored/boring, interested/interesting, and other feeling adjective pairs
60 questions
Conditionals
MediumMaster all types of conditional sentences (zero to third)
330 questions
Present Perfect
MediumLearn to talk about experiences and unfinished time
240 questions
Reported Speech
MediumTransform direct speech into indirect speech
340 questions
Passive Voice
MediumChange the focus from doer to receiver of the action
120 questions
Past Simple
EasyTalk about completed actions and events in the past
300 questions