Ya conoces el past perfect (I had finished — un evento pasado antes que otro) y el present perfect continuous (I've been waiting — duración hasta ahora). El past perfect continuous une las dos ideas: una actividad que llevaba un tiempo en curso antes de un punto del pasado.

  • 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 es had + been + verbo en -ing.

Fórmula rápida: sujeto + had + been + verbo en -ingI*'d been working**. She hadn't been sleeping. Had you been waiting long?*

Cómo formarlo

Las tres partes van siempre en este orden — y had nunca cambia, sea cual sea el sujeto:

Sujeto had been forma en -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.

Como had es igual para todos los sujetos, aquí no hay — a diferencia del past continuous — distinción entre was / were. La forma en -ing sigue las reglas habituales (la -e muda final desaparece: make → making; la consonante final se dobla en muchos verbos cortos con vocal tónica: run → running) — las mismas reglas que en el past continuous.

Uso principal: la duración hasta un punto del pasado

Este es el uso clave en B2 — indica cuánto tiempo llevaba algo ocurriendo antes de otro momento del pasado:

  • 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 se usa con un periodo de tiempo y since con un punto de inicio, igual que en el present perfect continuous — pero aquí el punto de referencia es un momento del pasado, no el presente:

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

En español solemos decirlo con llevar + gerundio o con hacía… que + imperfecto: «Llevaba horas esperando» / «Hacía horas que esperaba». En inglés, had been + -ing marca de forma explícita que la actividad seguía en marcha hasta ese punto del pasado.

Explicar una situación pasada por su causa reciente

Igual que el present perfect continuous explica una situación presente, el past perfect continuous explica una situación pasada — la actividad había estado desarrollándose recientemente, tanto si acababa de terminar como si aún continuaba, y sus efectos eran visibles en ese momento del pasado:

  • 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.

Es como situarte en un punto del pasado y mirar atrás para ver qué lo había causado hacía poco — la misma lógica que I've been working, that's why I'm tired, solo que desplazada un paso hacia el pasado.

Past perfect continuous frente a past perfect simple

Ambas formas miran hacia atrás desde un punto del pasado, y la diferencia de énfasis se parece a la que hay entre el present perfect simple y el present perfect continuous:

Past perfect simple Past perfect continuous
Énfasis resultado, cantidad o acción completada actividad en curso o su duración
Ejemplo She had written three emails before lunch. (tres — importa la cantidad) She*'d been writing** emails all morning.* (importa la actividad en curso)
Ejemplo He had finished the report when I called. (estaba terminado) He*'d been writing** the report when I called.* (puede que no estuviera terminado)

Regla práctica: si cuentas un resultado o algo completado → forma simple; si quieres destacar la duración o el carácter continuo de la actividad → continuous:

  • I*'d read** four chapters by the time she arrived.* (número de capítulos terminados = resultado)
  • I*'d been reading** for an hour by the time she arrived.* (cuánto tiempo = duración)

El past perfect simple también es habitual con duración cuando se presenta todo el periodo como un hecho completado, sobre todo con situaciones de larga duración como live, work, study o teach: I had worked there for five years before I left. La forma continuous pone más énfasis en que la actividad estaba en marcha: I'd been working there for five years and still didn't feel settled.

Con algunos verbos, ambas formas son naturales con una leve diferencia: I'd lived there for years (simple — habitual en situaciones de larga duración) vs. I'd been living there for years (continuous — ligero énfasis en la actividad en curso). Las dos son correctas.

Past perfect continuous frente a past continuous

Estas dos formas responden a preguntas distintas. El past continuous describe lo que estaba ocurriendo en un momento concreto del pasado; el past perfect continuous describe una actividad que llevaba en curso hasta un momento posterior del pasado:

  • At 8 p.m., I was cooking dinner. (en ese momento concreto — past continuous)
  • By the time she arrived, I*'d been cooking** for an hour.* (duración antes de ese momento posterior — past perfect continuous)

Los verbos de estado suelen ir en past perfect simple

Los verbos que describen estados en lugar de actividades — know, believe, understand, like, love, need, own, have (posesión) — suelen usarse en past perfect simple para expresar duración, incluso en el pasado:

  • 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. (posesión) → ✅ She'd had the car since 2018.

Como siempre, algunos de estos verbos pueden aparecer en continuous con un significado temporal o más de acción (He'd been having second thoughts), pero no en su significado principal de estado.

Negaciones

El not va entre had y been — normalmente contraído en hadn't:

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

Preguntas

En las preguntas, had se coloca delante del sujeto:

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

Respuestas cortas: Yes, I had. / No, I hadn't.

Errores frecuentes

  • I had been wait for an hour. → ✅ I had been waiting for an hour. (después de been va la forma en -ing)
  • She had been been working all day. → ✅ She had been working all day. (solo un been)
  • How long you had been waiting? → ✅ How long had you been waiting? (had se coloca delante del sujeto en las preguntas)
  • We had been living there since three years. → ✅ We had been living there for three years. (three years es una duración → for)
  • I'd been knowing her since school. → ✅ I'd known her since school. (verbo de estado → past perfect simple)
  • He had been finished the report when I arrived. (mezcla de las dos formas) → ✅ He had finished the report when I arrived. (resultado → simple) o He*'d been writing** the report when I arrived.* (actividad en curso → continuous) — pero no ambas a la vez.

Comprueba lo que sabes

¿Past perfect simple o 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.
Ver respuestas
  1. had been lying (duración hasta ese momento)
  2. had written (número de capítulos = resultado)
  3. Had you been waiting (duración antes de que llegara el taxi)
  4. had been hiking (actividad en curso explica el cansancio)
  5. had known (verbo de estado → simple, incluso con duración)

Puntos clave

  • Past perfect continuous = had + been + verbo en -inghad nunca cambia, sea cual sea el sujeto.
  • Se usa para la duración de una actividad antes de un punto del pasado (for / since), o para explicar una situación pasada por su causa reciente (she was wet — she'd been swimming).
  • Frente al past perfect simple: simple = resultado, cantidad o evento completado; continuous = actividad en curso o su duración.
  • Frente al past continuous: past continuous = algo que ocurría en un momento concreto del pasado; past perfect continuous = duración que llevaba hasta un momento posterior del pasado.
  • Los verbos de estado (know, have, own, like, etc.) mantienen su forma simple para la duración, incluso en el pasado: I'd known him for years.
  • Negaciones: hadn't been + -ing. Preguntas: Had + sujeto + been + -ing?