Past Perfect Continuous
The past perfect continuous is had been + verb-ing (had been waiting, had been working). It shows an activity that lasted for some time BEFORE a momen…
An activity in progress BEFORE a moment in the past.
1. Simple explanation
The past perfect continuous is had been + verb-ing (had been waiting, had been working). It shows an activity that lasted for some time BEFORE a moment in the past, and it often explains that moment: 'She had been waiting for an hour when the bus came.' 'Her eyes were red because she had been crying.' Use for + a length of time (for two hours) and since + a starting point (since Monday).
2. Detailed explanation
You already know two building blocks. The past perfect (had + past participle) puts one past event before another: 'I had finished before he arrived.' The present perfect continuous (have been + verb-ing) shows an activity that lasted up to now: 'I have been waiting for an hour.' The past perfect continuous joins the two ideas: had been + verb-ing. It describes an activity that was in progress for some time BEFORE a moment in the past, and it usually explains that past moment. (Duration = how long something lasts.)
The form is fully regular: had been + the -ing form, for every person: I/she/they had been waiting. Take one sentence apart: 'She had been waiting for an hour when the bus came.' Word by word: She (the person) + had been waiting (had + been + wait-ing — an activity already in progress, started earlier) + for an hour (the duration) + when the bus came (the past moment that ends the scene, in the past simple). Use for + a length of time (for two weeks) and since + a starting point (since Monday). Questions move had to the front: 'Had you been waiting long?' Short answers: 'Yes, I had.'
This form has two main jobs. Job one: measure duration before a past moment — 'They had been married for ten years when their son was born.' 'I had been studying English for three years before I moved to Canada.' Job two: explain a past situation by the activity that caused it. The result is often visible in the story: 'Her eyes were red because she had been crying.' 'The ground was wet because it had been raining.' 'He was exhausted — he had been driving all night.' The activity may have just stopped, but its effects are still there. It answers the listener's silent question: 'Why did things look like that?'
Now the important contrast with the past perfect simple. Use had been + -ing when the ACTIVITY and its duration matter, and the action may be unfinished: 'I had been reading the report when the boss called' (maybe I never finished it). Use had + participle when the completed RESULT matters: 'I had read the report when the boss called' (finished — I was ready). One limit: state verbs — verbs that describe a state, not an action, like know, be, own, believe, love — almost never use the continuous form. Say 'I had known him for years,' never 'I had been knowing him.' With action verbs (live, work, wait, rain), it is natural and common.
3. Formula / structure
Step by step — how to build a sentence:
negative:
positive:
question:
short answer:
4. When to use it
- Measuring duration before a past moment: 'I had been driving for five hours when we stopped for gas.'
- Explaining a visible past result: 'The kitchen was a mess because they had been cooking.'
- Showing an activity was unfinished at the past moment: 'She had been writing the report when the computer crashed.'
- Background in storytelling: 'It had been snowing for days before the rescue team arrived.'
- Reported speech for the present perfect / past continuous: 'She said she had been waiting for an hour.'
5. When NOT to use it
- Don't use it with state verbs: ✗ 'I had been owning the car for years' → ✓ 'I had owned the car for years.' Know, own, be, believe and love describe states, not activities.
- Don't use it when only the completed result matters: ✗ 'I had been writing the email when he walked in — here it is, sent and done' → ✓ 'I had written the email when he walked in.'
- Don't use it alone with no past moment to attach to: ✗ 'I had been waiting for an hour.' (standing by itself, this feels unfinished) → give it its past anchor: 'I had been waiting for an hour when she finally arrived.'
- Don't use it for a quick, single past action: ✗ 'He had been breaking the window yesterday' → breaking happened once, quickly: 'He had broken the window before we got home.'
6. Positive examples
- She had been waiting for an hour when the bus finally came.
- It had been raining all morning, so the ground was completely wet.
- They had been living in Chicago for five years before they moved to Denver.
- I had been studying all night, so I was exhausted at the exam.
- He had been working on the car since noon when his friend arrived to help.
- Her eyes were red because she had been crying.
- The team had been practicing for months before they won their first game.
- We had been saving money for two years when we finally bought the house.
- By the time the doctor saw him, he had been coughing for weeks.
- The children had been playing outside all afternoon, so they were hungry and dirty.
- I had been looking for a new job for months when the offer finally came.
- She had been writing her novel for three years before a publisher accepted it.
7. Negative examples
- I hadn't been feeling well before I finally saw a doctor.
- She hadn't been waiting long when the taxi arrived.
- They hadn't been living there long when the house was sold.
- It hadn't been raining for long, but the streets were already flooded.
- He hadn't been working at the bank for a year when he quit.
- We hadn't been talking for more than a minute when she interrupted.
8. Questions
- Had you been waiting long when the train finally arrived?
- How long had they been living there before the fire?
- Had it been snowing before you left the house?
- What had she been doing all morning before the meeting?
- Had he been feeling sick before he went to the hospital?
- How long had you been driving when the car broke down?
9. Short answers
- Yes, I had. / No, I hadn't.
- Yes, she had. / No, she hadn't.
- Yes, it had. / No, it hadn't.
- Yes, they had. / No, they hadn't.
- For about an hour before it stopped.
10. Common mistakes
11. American English notes
Americans use the past perfect continuous a lot in storytelling and explaining, with heavy contractions: 'I'd been waiting forever!' and 'She'd been working all day.' In fast speech 'had been' can shrink so much that learners hear only a weak 'd-bin.' Very common American patterns: 'I had been meaning to call you' (I intended to call for a long time), 'We had been planning this trip for months,' and excuses like 'Sorry I'm late — I'd been stuck in traffic for an hour.' Also note that in casual American English, people sometimes skip the past perfect continuous and use the past continuous instead ('I was waiting for an hour when she finally came') when the order is already clear from words like 'when' and 'finally' — but in careful writing and tests, had been + -ing is the correct choice for duration before a past moment.
12. Similar grammar — comparison
Compare three 'before the past' forms. Past perfect continuous: 'I had been cooking for an hour' — the ACTIVITY and its duration matter; maybe not finished. Past perfect simple: 'I had cooked dinner' — the RESULT matters; the job was complete before the past moment. Present perfect continuous: 'I have been cooking for an hour' — same activity idea, but counted up to NOW, not up to a past moment. And compare with the past continuous: 'I was cooking at seven' simply places an activity around a past time; 'I had been cooking for an hour at seven' adds how long it had already lasted before that time. Rule of thumb: use had been + -ing when you can add 'for…' or 'since…' and the sentence explains a past situation.
13. Natural spoken English
- 'I'd been waiting for you for like twenty minutes!'
- 'She'd been crying — you could just tell.'
- 'We'd been planning it for months, and then it rained.'
- 'I had been meaning to call you all week.'
- 'He'd been working double shifts, so no wonder he fell asleep.'
- 'It had been raining since morning — everything was soaked.'
14. Real-life examples
- At the doctor: 'I had been having headaches for a week before I made the appointment.'
- Explaining a delay: 'I'm sorry — we had been stuck in traffic for almost two hours.'
- A job interview story: 'I had been managing the store for five years when the company closed it.'
- Weather small talk: 'It had been snowing since midnight, so school was canceled.'
- A relationship story: 'They had been dating for three years before he proposed.'
- Tired at work: 'I was useless that morning — I had been working since four a.m.'
15. Mini dialogue
16. Summary
17. Practice exercises
Warm up with the first questions, then take the full quiz — every answer has a detailed explanation (parts 19–20 of this lesson: answer key + explanations live inside the quiz feedback).
18. The full quiz
50 questions, mixed formats, in difficulty order: easy → medium → intermediate → challenging → advanced.
Take the 50-question quizKeep going
← Previous: Third & Mixed Conditionals Next: Future Continuous & Future Perfect → Related lessons: Past Perfect: The Earlier Past · Present Perfect Continuous: How Long… Practice test: 50 questions
Every quiz here gives you your score, an explanation for every answer, and your recommended next lesson.
Browse the grammar course Daily practice