B2 Upper-intermediate Tenses and sequence of tenses
Past perfect continuous
Lesson goal. After this lesson you can stress a process that ran up to a past point, and tell it apart from the simple past perfect.
When to use it
- An action lasting up to a past point: They had been waiting for an hour when the bus came.
- Explaining the cause of a past state: She was tired because she had been working all day.
- Stressing how long, not how many.
Form
| Type | Form | Example |
|---|---|---|
| Affirmative | S + had been + V-ing | He had been running. |
| Negative | S + hadn't been + V-ing | I hadn't been sleeping well. |
| Question | Had + S + been + V-ing? | Had you been waiting long? |
| Often used with | for, since, before, all day | for two hours · all morning |
Step by step
- Find the past point in the sentence (when he came, by 2020).
- Ask: did the other action continue up to that point?
- Yes, and you want to stress duration → had been + V-ing.
- To stress the result or how many → use had + V3.
The two side by side
| Sentence | Focus | Implication |
|---|---|---|
| He had written three emails. | result, quantity | Three emails are done. |
| He had been writing emails all morning. | process, duration | It may not be finished yet. |
| She had cooked dinner. | dinner is ready | |
| She had been cooking. | so the kitchen is messy and their hands are covered in flour |
Examples
They had been waiting for an hour when the bus finally came.
She was tired because she had been working all day.
The ground was wet — it had been raining all night.
He was out of breath. He had been running.
By 2020 she had been working there for ten years.
Her eyes were red. She had been crying.
Common mistakes
She had been knowing him for years. → She had known him for years.
know is a state verb and never takes the continuous. Same group: like, believe, belong, have (own).
He had been wrote three emails. → He had written three emails.
Two structures are mixed. After had been you need V-ing; for a number use had + V3.
I have been waiting for an hour when the bus came. → I had been waiting for an hour when the bus came.
The reference point is past (when the bus came), so use had, not have.
Memory tip
Compared with the present perfect continuous, this tense only moves the reference point back: have been → had been. The logic is identical.
Summary
- had been + V-ing — a process lasting up to a past point.
- For results or quantities use had + V3.
- State verbs never use this form.
Practise this lesson
Do exercises with an explanation for every question, take mini tests and track your progress on GrammUp.