Conosci già il past perfect (I had finished — un evento passato prima di un altro) e il present perfect continuous (I've been waiting — durata fino a ora). Il past perfect continuous unisce le due idee: un'attività che era già in corso da un po' prima di un momento del passato.

  • I*'d been waiting** for an hour when the bus finally came.*
  • She was tired because she*'d been working** all night.*
  • They*'d been living** in Rome for a year before they moved to Milan.*

La forma è had + been + verbo in -ing.

Formula rapida: soggetto + had + been + verbo in -ingI*'d been working**. She hadn't been sleeping. Had you been waiting long?*

Come si forma

Le tre parti vanno sempre in quest'ordine — e had non cambia mai, qualunque sia il soggetto:

Soggetto had been forma in -ing
I / you / he / she / it / we / they had been working, waiting, studying…
  • I had been studying for hours before the exam started.I*'d been studying** for hours before the exam started.*
  • He had been driving all day when the accident happened.
  • We had been planning the trip for months.

Poiché had è uguale per tutti i soggetti, qui non c'è — a differenza del past continuous — la distinzione was / were. La forma in -ing segue le solite regole ortografiche (la -e finale muta cade: make → making; la consonante finale raddoppia quando è preceduta da una vocale breve accentata: run → running) — le stesse regole del past continuous.

Uso principale: la durata fino a un punto del passato

Questo è l'uso principale a livello B2 — indica da quanto tempo qualcosa era in corso prima di un altro momento del passato:

  • By 6 p.m., we*'d been travelling** for ten hours.*
  • How long had they been dating before they got married?
  • She*'d been feeling** ill for a few days before she saw a doctor.*

For si usa con un periodo di tempo, since con un punto di partenza, come nel present perfect continuous — ma qui il punto di riferimento è un momento nel passato, non ora:

  • He*'d been working** there for five years when the company closed.*
  • They had been waiting since dawn when the gates finally opened.

In italiano, un'attività già in corso da un po' prima di un momento del passato si esprime spesso con l'imperfetto + da: «Aspettava già da ore quando finalmente aprirono i cancelli.» In inglese, had been + -ing mette in evidenza che l'attività era effettivamente in corso, non solo che una certa situazione durava da tempo.

Spiegare una situazione passata con la sua causa recente

Proprio come il present perfect continuous spiega una situazione presente, il past perfect continuous spiega una situazione passata — l'attività si era svolta di recente, che si fosse appena conclusa o fosse ancora in corso, e i suoi effetti erano visibili in quel momento del passato:

  • Her clothes were wet because she*'d been swimming**.*
  • He was out of breath — he*'d been running**.*
  • The kitchen was a mess. Someone had been cooking.

È come collocarsi in un punto del passato e guardare indietro a ciò che l'ha appena causato — la stessa logica di I've been working, that's why I'm tired, solo spostata di un passo indietro nel tempo.

Past perfect continuous e past perfect simple

Entrambe le forme guardano indietro a partire da un momento del passato, e l'enfasi si sposta spesso in modo simile al present perfect simple e continuous:

Past perfect simple Past perfect continuous
Enfasi risultato, quantità o evento concluso attività in corso o la sua durata
Esempio She had written three emails before lunch. (tre — conta la quantità) She*'d been writing** emails all morning.* (l'accento è sull'attività in corso)
Esempio He had finished the report when I called. (era finito) He*'d been writing** the report when I called.* (forse non ancora finito)

Regola pratica: se conti un risultato o qualcosa di completato → forma semplice; se vuoi sottolineare la durata o il carattere continuo dell'attività → continuous:

  • I*'d read** four chapters by the time she arrived.* (numero di capitoli finiti = risultato)
  • I*'d been reading** for an hour by the time she arrived.* (da quanto tempo = durata)

Il past perfect simple è comune anche con la durata quando l'intero periodo è presentato come un fatto concluso, soprattutto con verbi che indicano situazioni di lunga durata, come live, work, study o teach: I had worked there for five years before I left. Il continuous mette più enfasi sul fatto che l'attività era in corso: I'd been working there for five years and still didn't feel settled.

Con alcuni verbi, entrambe le forme sono naturali con una lieve sfumatura: I'd lived there for years (semplice — comune nelle situazioni di lunga durata) vs. I'd been living there for years (continuous — leggero accento sull'attività in corso). Entrambe sono corrette.

Past perfect continuous e past continuous

Queste due forme rispondono a domande diverse. Il past continuous descrive ciò che stava accadendo in un momento preciso del passato; il past perfect continuous descrive un'attività che era continuata fino a un momento successivo del passato:

  • At 8 p.m., I was cooking dinner. (proprio in quel momento — past continuous)
  • By the time she arrived, I*'d been cooking** for an hour.* (durata prima di quel momento successivo — past perfect continuous)

I verbi di stato di solito mantengono la forma semplice

I verbi che descrivono stati anziché attività — know, believe, understand, like, love, need, own, have (possesso) — di solito mantengono la forma semplice per la durata, anche al passato:

  • I'd been knowing him for years before I found out. → ✅ I'd known him for years before I found out.
  • She'd been having the car since 2018. (possesso) → ✅ She'd had the car since 2018.

Come sempre, alcuni di questi verbi possono comparire nella forma continua con un significato temporaneo o più «attivo» (He'd been having second thoughts), ma non nel loro significato principale di stato.

Forma negativa

Il not si inserisce tra had e been — di solito contratto in hadn't:

  • I hadn't been sleeping well before the trip.
  • They hadn't been speaking for months when they finally made up.

Domande

Nelle domande, had si sposta davanti al soggetto:

  • Had you been waiting long?
  • Had she been feeling unwell before the appointment?
  • How long had they been living there?

Risposte brevi: Yes, I had. / No, I hadn't.

Errori frequenti

  • I had been wait for an hour. → ✅ I had been waiting for an hour. (dopo been segue la forma in -ing)
  • She had been been working all day. → ✅ She had been working all day. (un solo been)
  • How long you had been waiting? → ✅ How long had you been waiting? (had si sposta davanti al soggetto nelle domande)
  • We had been living there since three years. → ✅ We had been living there for three years. (three years è una durata → for)
  • I'd been knowing her since school. → ✅ I'd known her since school. (verbo di stato → past perfect simple)
  • He had been finished the report when I arrived. (mescola le due forme) → ✅ He had finished the report when I arrived. (risultato → semplice) oppure He*'d been writing** the report when I arrived.* (attività in corso → continuous) — ma non entrambe insieme.

Verifica rapida

Past perfect simple o past perfect continuous?

  1. By the time the ambulance arrived, he ____ (lie) on the ground for ten minutes.
  2. She ____ (write) three chapters before her laptop broke.
  3. ____ you ____ (wait) long when the taxi finally showed up?
  4. They were exhausted because they ____ (hike) since sunrise.
  5. I ____ (know) him for years before he told me his real name.
Mostra le risposte
  1. had been lying (durata fino a quel momento)
  2. had written (numero di capitoli = risultato)
  3. Had you been waiting (durata prima dell'arrivo del taxi)
  4. had been hiking (attività in corso spiega la stanchezza)
  5. had known (verbo di stato → semplice, anche per la durata)

Punti chiave

  • Past perfect continuous = had + been + verbo in -inghad non cambia mai, qualunque sia il soggetto.
  • Si usa per la durata di un'attività prima di un momento del passato (for / since), oppure per spiegare una situazione passata con la sua causa recente (she was wet — she'd been swimming).
  • Rispetto al past perfect simple: semplice = risultato, quantità o evento concluso; continuous = attività in corso o la sua durata.
  • Rispetto al past continuous: past continuous = accadeva in un momento preciso del passato; past perfect continuous = durata che portava fino a un momento successivo del passato.
  • I verbi di stato (know, have, own, like, ecc.) mantengono la forma semplice per la durata, anche al passato: I'd known him for years.
  • Forma negativa: hadn't been + -ing. Domande: Had + soggetto + been + -ing?