Past Perfect vs Past Perfect Continuous Exercises
B2 Level
English Exercises is teacher-led by Charlie. About the teacher · How content is made
Duration markers like "for" and "since" are common with both forms but often signal the continuous: "She had been waiting for two hours" emphasises the long, ongoing wait. However, the past perfect also uses "for": "She had lived there for ten years" (completed period). With stative verbs like "know," "believe," "own," and "want," always use the past perfect, not the continuous: "I had known her for years" (not "had been knowing"). The continuous form shows visible results or evidence: "His eyes were red because he had been crying." This distinction between the two forms is regularly tested in Cambridge B2 and C1 examinations.
Quick Rule
had + past participle (completed) | had been + verb-ing (ongoing/duration)
- 1.By 5 pm, he had written fifty pages of his novel. (past perfect — completed, countable result)
- 2.She had been waiting for two hours when the doctor called. (past perfect continuous — duration)
- 3.They had repaired the roof before the rain started. (past perfect — finished task)
- 4.I hadn't been sleeping well, so I was exhausted. (negative continuous — ongoing state before a result)
- 5.We had been living in that flat for years before buying a house. (continuous — long duration)
All 20 questions
Choose between past perfect (had + past participle) and past perfect continuous (had been + -ing). Think about whether the action was COMPLETED or ONGOING/IN PROGRESS. Choose past perfect or past perfect continuous:
She was tired because she _____ (work) since 6 am.
By 5 pm, he _____ (write) fifty pages of his novel.
His eyes were red because he _____ (cry).
When I arrived, she _____ (finish / already) dinner.
The ground was wet because it _____ (rain) all morning.
He _____ (read) the entire book before the film came out.
They _____ (wait) for two hours when the bus finally arrived.
She was sweating because she _____ (run).
By the end of the year, we _____ (save) $5,000.
His hands were dirty because he _____ (work) in the garden.
She _____ (visit) ten countries before she turned 30.
The children looked exhausted. They _____ (play) football for hours.
When I met him, he _____ (give / already) his presentation.
He was out of breath because he _____ (climb) the stairs.
Before she retired, she _____ (teach) for 35 years.
She smiled because someone _____ (leave) flowers on her desk.
My eyes hurt because I _____ (stare) at the computer screen for hours.
By midnight, she _____ (drink) three cups of coffee.
The athletes looked tired. They _____ (train) since early morning.
When the police arrived, the suspect _____ (escape / already).
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