Você já conhece o past perfect (I had finished — um evento passado antes de outro) e o present perfect continuous (I've been waiting — duração até agora). O past perfect continuous une as duas ideias: uma atividade que já estava em curso havia algum tempo antes de um ponto do passado.

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

A forma é had + been + verbo + -ing.

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

Como formar

As três partes sempre vêm nesta ordem — e had nunca muda, seja qual for o sujeito:

Sujeito had been forma -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 é igual para todos os sujeitos, aqui não há — diferentemente do past continuous — a distinção was / were. A forma -ing segue as regras habituais de ortografia (o -e final mudo desaparece: make → making; a consoante final dobra em muitos verbos curtos e tônicos: run → running) — as mesmas regras do past continuous.

Uso principal: a duração até um ponto do passado

Este é o uso-chave do B2 — indica há quanto tempo algo estava acontecendo antes de outro momento do passado:

  • 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 acompanha um período de tempo, since um ponto de partida, exatamente como no present perfect continuous — mas o ponto de referência aqui é um momento do passado, não agora:

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

Em português, uma atividade que já estava em curso havia algum tempo antes de um ponto do passado costuma se expressar com o pretérito imperfeito + havia ou fazia: "Ela já esperava havia horas quando finalmente abriram os portões." Em inglês, had been + -ing acrescenta a ideia de que a atividade em si estava em andamento.

Explicar uma situação passada pela sua causa recente

Assim como o present perfect continuous explica uma situação presente, o past perfect continuous explica uma situação passada — a atividade vinha acontecendo havia pouco tempo; podia ter acabado de parar ou ainda estar em curso, e seus efeitos eram visíveis naquele momento do passado:

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

É como se você estivesse num ponto do passado, olhando para trás para o que tinha acabado de causar aquilo — a mesma lógica de I've been working, that's why I'm tired, só que deslocada um passo para o passado.

Past perfect continuous e past perfect simple

Ambos olham para trás a partir de um ponto do passado, e a diferença de foco é parecida com a que existe entre o present perfect simple e o present perfect continuous:

Past perfect simple Past perfect continuous
Foco resultado, quantidade ou evento concluído atividade em curso ou sua duração
Exemplo She had written three emails before lunch. (três — a quantidade importa) She*'d been writing** emails all morning.* (a atividade em curso importa)
Exemplo He had finished the report when I called. (estava pronto) He*'d been writing** the report when I called.* (talvez ainda não estivesse pronto)

Regra prática: se você conta um resultado ou algo concluído → forma simples; se quer destacar a duração ou o caráter contínuo da atividade → 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.* (há quanto tempo = duração)

O past perfect simple também é comum com duração quando todo o período é apresentado como um fato concluído, especialmente com situações de longa duração como live, work, study ou teach: I had worked there for five years before I left. O past perfect continuous dá mais ênfase ao fato de a atividade estar em andamento: I'd been working there for five years and still didn't feel settled.

Com alguns verbos, as duas formas são naturais com uma leve diferença: I'd lived there for years (simples — comum em situações de longa duração) vs. I'd been living there for years (continuous — leve ênfase na atividade em curso). Ambas estão corretas.

Past perfect continuous e past continuous

As duas formas respondem a perguntas diferentes. O past continuous descreve o que estava acontecendo em um momento específico do passado; o past perfect continuous descreve uma atividade que se estendia até um momento posterior do passado:

  • At 8 p.m., I was cooking dinner. (naquele momento específico — past continuous)
  • By the time she arrived, I*'d been cooking** for an hour.* (duração antes desse momento posterior — past perfect continuous)

Verbos de estado costumam usar a forma simples

Verbos que descrevem estados, e não atividades — know, believe, understand, like, love, need, own, have (posse) — costumam manter a forma simples para a duração, mesmo no passado:

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

Como sempre, alguns desses verbos podem aparecer no continuous com significado temporário ou mais de ação (He'd been having second thoughts), mas não no seu significado principal de estado.

Forma negativa

O not vem entre had e been — geralmente contraído em hadn't:

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

Perguntas

Nas perguntas, had vem antes do sujeito:

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

Respostas curtas: Yes, I had. / No, I hadn't.

Erros frequentes

  • I had been wait for an hour. → ✅ I had been waiting for an hour. (depois de been vem a forma -ing)
  • She had been been working all day. → ✅ She had been working all day. (apenas um been)
  • How long you had been waiting? → ✅ How long had you been waiting? (had vem antes do sujeito nas perguntas)
  • We had been living there since three years. → ✅ We had been living there for three years. (three years é um período → 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. (mistura das duas formas) → ✅ He had finished the report when I arrived. (resultado → simples) ou He*'d been writing** the report when I arrived.* (atividade em curso → continuous) — mas não as duas ao mesmo tempo.

Teste rápido

Past perfect simple ou 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.
Ver respostas
  1. had been lying (duração até aquele momento)
  2. had written (número de capítulos escritos = resultado)
  3. Had you been waiting (duração antes de o táxi chegar)
  4. had been hiking (atividade em curso explica o cansaço)
  5. had known (verbo de estado → simples, mesmo com duração)

Pontos-chave

  • Past perfect continuous = had + been + verbo + -inghad nunca muda, seja qual for o sujeito.
  • Usa-se para a duração de uma atividade antes de um ponto do passado (for / since), ou para explicar uma situação passada pela sua causa recente (she was wet — she'd been swimming).
  • Em relação ao past perfect simple: simples = resultado, quantidade ou evento concluído; continuous = atividade em curso ou sua duração.
  • Em relação ao past continuous: past continuous = acontecia em um momento específico do passado; past perfect continuous = duração que se estendia até um momento posterior do passado.
  • Verbos de estado (know, have, own, like, etc.) mantêm a forma simples para a duração, mesmo no passado: I'd known him for years.
  • Forma negativa: hadn't been + -ing. Perguntas: Had + sujeito + been + -ing?