Home › Grammar › Past Perfect Continuous
B2 · Grammar Course

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…

📖 17 min read + practice⚡ Upper-intermediate difficulty❓ 50-question quiz included
THE TIMELINE
before that moment…PASTNOWFUTURE

An activity in progress BEFORE a moment in the past.

B2 · Lesson 2 of 12 in this level

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.

Remember this first: had been + verb-ing always needs a past moment to lean against — a when-clause or a past-simple verb. If you can add 'for…' or 'since…' and the sentence explains WHY a past situation existed, you probably need this form. Keep state verbs (know, be, own) out of it: had known, had been — never 'had been knowing.'

3. Formula / structure

Step by step — how to build a sentence:

1) Choose the past moment in the story (the bus came / he arrived / I was tired). 2) Ask: what activity had already been happening before that moment? (waiting). 3) Build it: subject + had been + verb-ing (She had been waiting). 4) Add the duration with for + length or since + starting point (for an hour / since five o'clock). 5) Attach the past moment with when or before, in the past simple (when the bus came). Negative: put not after had (She hadn't been waiting). Question: move had to the front (Had she been waiting long?).

negative:

subject + had not (hadn't) been + verb-ing → He hadn't been sleeping well before the trip.

positive:

subject + had been + verb-ing → She had been waiting for an hour when the bus came.

question:

Had + subject + been + verb-ing + …? → Had you been waiting long when I arrived?

short answer:

Yes, + subject + had. / No, + subject + hadn't. → 'Had she been crying?' — 'Yes, she had.'

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

✗ I had been knowing him for years before he moved✓ I had known him for years before he moved.Know is a state verb — it describes a state, not an action, so it never takes the continuous form. Use the past perfect simple: had known.
✗ She had being crying before we arrived✓ She had been crying before we arrived.The middle word is the participle BEEN, not 'being.' The chain is always had + been + verb-ing — all three parts must be there.
✗ They had been wait for an hour when the doors opened✓ They had been waiting for an hour when the doors opened.After had been, the main verb must carry -ing: been waiting, been working, been raining.
✗ I had been finished my homework when Mom called✓ I had finished my homework when Mom called. (Finishing is a completed result, not a lasting activity before the moment — the past perfect SIMPLEhad finished) is correct. The continuous form describes activities in progress.
✗ He was tired because he had been ran all the way home✓ He was tired because he had been running all the way home.After had been, use the -ing form of the verb. 'Ran' is the past simple and can never follow been.
✗ Had been you sleeping when I called?✓ Had you been sleeping when I called?In questions, only had moves to the front; the subject comes next, then been + verb-ing: Had + you + been + sleeping.
✗ We had been living in Texas since five years when we moved✓ We had been living in Texas for five years when we moved. (Use FOR with a length of time (five years, two hours) and SINCE with a starting point2015, last June).

11. American English notes

🇺🇸 American English

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

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

AYou look exhausted. What happened yesterday?
BI had been driving for six hours before I finally got home.
ASix hours! Had you been driving in that storm?
BYes — and the roads were terrible. It had been raining all afternoon.
ANo wonder you're tired. Had your brother been waiting for you at home?
BHe had. He'd been cooking dinner for an hour when I walked in.
AThat was kind of him. I had been worrying about you all evening.
BSorry — my phone died. It had been losing battery all day.

16. Summary

Had been + verb-ing measures an activity's duration up to a past moment and often explains that moment (red eyes because she had been crying). For completed results, use the past perfect simple instead, and never use state verbs (know, own, be) in this form.

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 quiz

You finished the lesson. Now test yourself.

Every quiz here gives you your score, an explanation for every answer, and your recommended next lesson.

Browse the grammar course Daily practice