The pluperfect progressive — había estado + gerundio — is Spanish's tool for saying that an action had been going on for some stretch of time before a past reference point. We had been waiting two hours when the doctor finally came in. It had been raining all night by the time we woke up. The simple pluperfect tells you the action had happened; the progressive form tells you it had been happening — that there was duration, that it was in progress, that it filled time.
This is a B2 construction. It is the most precise of the past-of-past forms, but in everyday peninsular Spanish it often loses out to the snappier llevaba + gerundio construction. This page covers the form, when it is the right choice, when the alternatives are better, and the common errors that pull learners off course.
The formula
The construction has three pieces, in this order:
- había / habías / había / habíamos / habíais / habían — haber in the imperfect, agreeing with the subject.
- estado — the (invariable) past participle of estar.
- gerundio — the -ando / -iendo form of the main verb.
| Subject | haber (imp.) |
|
| Full form |
|---|---|---|---|---|
| yo | había | estado | hablando comiendo viviendo | había estado hablando |
| tú | habías | habías estado comiendo | ||
| él / ella / usted | había | había estado viviendo | ||
| nosotros / nosotras | habíamos | habíamos estado hablando | ||
| vosotros / vosotras | habíais | habíais estado comiendo | ||
| ellos / ellas / ustedes | habían | habían estado viviendo |
The structure is exactly parallel to English had been + -ing:
- I had been studying → había estado estudiando
- we had been waiting → habíamos estado esperando
- they had been arguing → habían estado discutiendo
The English-Spanish correspondence is unusually clean. If you are confident with the English had been + -ing form, you can produce the Spanish equivalent almost mechanically.
Cuando por fin me llamaste, había estado esperando tu llamada durante toda la tarde.
When you finally called me, I had been waiting for your call all afternoon.
Habíamos estado conduciendo seis horas seguidas cuando paramos en aquella gasolinera.
We had been driving six hours straight when we stopped at that petrol station.
What the tense actually says
The pluperfect progressive carries two ideas at once, and the combination is what makes the form precise.
- Anteriority — the action happened before a past reference point, just like the simple pluperfect.
- Duration / ongoing-ness — the action filled a stretch of time leading up to that point; it was in progress.
The simple pluperfect tells you the action was over and done before the anchor:
The progressive pluperfect tells you the action was still under way (or had only just stopped) at the anchor moment:
- Cuando llegué, habían estado haciendo el examen durante dos horas. — When I arrived, they had been doing the exam for two hours.
That is the contrast in one minimal pair: one says it was finished, one says it was in progress.
Había estado lloviendo toda la noche, y por la mañana las calles estaban inundadas.
It had been raining all night, and by morning the streets were flooded.
Mi padre había estado fumando treinta años cuando por fin lo dejó.
My father had been smoking for thirty years when he finally quit.
Gerund spelling: the basic rules
Because the construction requires a gerund, you need the -ando / -iendo forms reliably. The basics:
- -ar verbs: stem + -ando (hablar → hablando, trabajar → trabajando).
- -er and -ir verbs: stem + -iendo (comer → comiendo, vivir → viviendo).
- Stem-changing -ir verbs shift in the gerund (pedir → pidiendo, dormir → durmiendo, mentir → mintiendo).
- Vowel + -er/-ir triggers -iendo → -yendo (leer → leyendo, oír → oyendo, construir → construyendo, ir → yendo).
| Infinitive | Gerund | With había estado |
|---|---|---|
| trabajar | trabajando | había estado trabajando |
| comer | comiendo | había estado comiendo |
| vivir | viviendo | había estado viviendo |
| dormir | durmiendo | había estado durmiendo |
| pedir | pidiendo | había estado pidiendo |
| leer | leyendo | había estado leyendo |
| oír | oyendo | había estado oyendo |
| ir | yendo | había estado yendo |
The gerund itself never inflects — no number, no gender, no person. All that information is already on haber.
Why this construction is less common than you'd think
In English, had been + -ing is a workhorse: it shows up constantly in narration, in explanations, in everyday speech. In Spanish, however, three other constructions compete for the same job, and in many contexts they win.
Competitor 1: llevaba + gerund
This is the most common way peninsular Spanish expresses had been doing for X time. It is shorter, more idiomatic, and in casual speech almost universal.
- Habíamos estado esperando dos horas. (correct, but heavy)
- Llevábamos esperando dos horas. (the natural everyday version)
The llevar construction front-loads the duration and skips the auxiliary stack. If a duration is explicit (dos horas, toda la mañana, desde las cinco) and the verb is durative, you will almost always hear llevaba in conversation.
Llevábamos esperando dos horas cuando por fin nos atendieron.
We had been waiting two hours when they finally saw us.
Llevaba un mes preparando esa receta antes de servirla.
She had been preparing that recipe for a month before serving it.
Competitor 2: the simple pluperfect
When the fact of the action matters more than the duration, the simple pluperfect is enough.
- Había trabajado allí dos años. — I had worked there for two years. (factual, no emphasis on ongoing-ness)
- Había estado trabajando allí dos años. — I had been working there for two years. (slightly more vivid, durative)
For most uses, the simple pluperfect is the unmarked choice; the progressive is the marked, emphatic one.
Competitor 3: the imperfect
If the past reference point is itself imprecise — a backdrop rather than a specific moment — the imperfect alone often does the job that English uses had been + -ing for.
- Aquella tarde llovía sin parar. — That afternoon it had been raining nonstop. (or was raining — Spanish doesn't distinguish)
The imperfect already carries an ongoing-in-the-past meaning; layering había estado on top is sometimes overkill.
When había estado + gerundio really is the right choice
Use this construction when all three of these are true:
- The anchor is a specific past moment (preterite-like, not a vague backdrop).
- You want to stress that the action was in progress, not just that it happened.
- The action is durative — it filled time leading up to the anchor.
Cuando me jubilé en 2018, había estado dando clases en el mismo instituto casi cuarenta años.
When I retired in 2018, I had been teaching at the same secondary school for almost forty years.
Aquella mañana, los vecinos llamaron a la policía porque la pareja del segundo había estado gritándose desde las cuatro de la madrugada.
That morning, the neighbours called the police because the couple on the second floor had been shouting at each other since four in the morning.
Stative verbs: usually a bad fit
The gerund forms a progressive aspect, and progressive aspect is uncomfortable with stative verbs — verbs of being, knowing, possessing, and existing. Saber, conocer, tener, ser, estar, creer normally resist the gerund construction in any tense, and the pluperfect progressive is no exception.
- Awkward: Había estado sabiendo la verdad durante años.
- Natural: Había sabido la verdad durante años. — I had known the truth for years.
If you want to express duration with a stative verb, use the simple pluperfect or — better — the llevar + gerundio alternative with a verb of activity (había estado preguntándome la verdad durante años — I had been wondering about the truth for years).
Comparing the three past durative constructions
The table below shows how the same idea shifts across the three forms.
| Form | Spanish | English | Register / use |
|---|---|---|---|
| llevar + gerund | Llevaba estudiando dos horas cuando me llamaste. | I had been studying for two hours when you called. | Most common in speech |
| pluperfect progressive | Había estado estudiando dos horas cuando me llamaste. | I had been studying for two hours when you called. | More formal / written |
| simple pluperfect | Había estudiado dos horas cuando me llamaste. | I had studied for two hours when you called. | Factual, less vivid |
All three are correct. In casual peninsular conversation, the llevaba version wins by a wide margin. In careful writing — narrative fiction, journalism, formal email — the pluperfect progressive is the elegant, precise option. The simple pluperfect remains the workhorse for cases where duration isn't the focus.
Cuando finalmente se rompió la relación, ya habían estado discutiendo por la misma tontería más de un año.
By the time the relationship finally broke down, they had been arguing about the same nonsense for over a year.
Negative forms
Negation follows the same rule as for any compound tense: no (or another negator) comes before haber, never between the auxiliary stack.
- Correct: No había estado durmiendo bien aquellas semanas.
- Incorrect: Había no estado durmiendo bien.
- Incorrect: Había estado no durmiendo bien.
No había estado durmiendo bien aquellas semanas, por eso me caí de sueño en la reunión.
I hadn't been sleeping well those weeks, that's why I dozed off in the meeting.
Pronoun placement
Object pronouns attach before haber — they cannot slot inside the auxiliary stack — or, alternatively, attach to the end of the gerund (this requires a written accent to preserve the original stress).
- Correct (preferred): Me había estado llamando todo el día. — He had been calling me all day.
- Also correct, more written: Había estado llamándome todo el día.
- Incorrect: Había me estado llamando.
- Incorrect: Había estado me llamando.
The accent on llamándome is obligatory: adding -me makes the natural stress slip backward, so an accent on the original vowel (-án-) preserves it.
Llevaba una hora intentando contactar contigo — me habías estado ignorando, ¿verdad?
I had been trying to reach you for an hour — you'd been ignoring me, hadn't you?
A short narrative passage
To see the construction in connected prose:
Cuando entré en el despacho aquella noche, ya era casi medianoche. Llevaba dos horas dándole vueltas a la cabeza y, sin decírselo a nadie, había estado borrando archivos del servidor desde las nueve. No me había dado cuenta del tiempo, ni de que el jefe había estado observándome desde la puerta. Cuando habló, di un salto.
When I went into the office that night, it was almost midnight. I had been turning it over in my head for two hours and, without telling anyone, I had been deleting files from the server since nine. I hadn't realised the time, or that the boss had been watching me from the doorway. When he spoke, I jumped.
Notice how había estado borrando and había estado observándome both mark ongoing actions filling the time up to a past anchor. The shorter llevaba dos horas dándole vueltas does the same work in a different syntactic shape — the two constructions coexist easily in the same paragraph.
Common Mistakes
❌ Había estando hablando con ella toda la tarde.
Incorrect — estar must be a participle, not a gerund
✅ Había estado hablando con ella toda la tarde.
I had been talking with her all afternoon.
The middle word is estado (past participle of estar), not estando (gerund of estar). The structure is haber + estado + [main verb gerund] — only the main verb appears as a gerund.
❌ Había estado sabiendo la verdad desde hacía meses.
Incorrect — stative verb resists the progressive
✅ Había sabido la verdad desde hacía meses.
I had known the truth for months.
Stative verbs (saber, conocer, tener, creer, ser) do not take the gerund construction in any tense. Use the simple pluperfect or rephrase with an activity verb.
❌ Habíais estado estudiados todo el día.
Incorrect — main verb must be in gerund, not participle
✅ Habíais estado estudiando todo el día.
You guys had been studying all day.
The main verb takes the gerund (-ando / -iendo), not the participle. Putting a second participle after estado breaks the construction entirely.
❌ Había estado me llamando toda la mañana.
Incorrect — pronoun cannot sit between estado and the gerund
✅ Me había estado llamando toda la mañana.
He had been calling me all morning.
Object pronouns go before haber or attach to the end of the gerund (había estado llamándome). They never sit between estado and the gerund.
❌ Cuando entré, los niños habían estado terminado los deberes.
Incorrect — terminar is punctual, not durative; use simple pluperfect
✅ Cuando entré, los niños ya habían terminado los deberes.
When I went in, the children had already finished their homework.
The progressive form needs a durative action that filled time. Terminar (to finish) is a punctual, bounded verb — it happens at a single moment, so the simple pluperfect is the only natural choice.
Key Takeaways
- The pluperfect progressive is había + estado + gerundio: había estado estudiando, habíamos estado esperando, habíais estado discutiendo.
- It marks an action that had been in progress up to a past reference point — anteriority plus duration.
- The English parallel is had been + -ing, and the mapping is unusually clean.
- In casual peninsular Spanish, llevaba + gerundio often replaces this construction — it is shorter and more idiomatic, especially with an explicit duration.
- The simple pluperfect is enough when duration isn't the focus; reserve the progressive for cases where you want to stress that the action filled time.
- Stative verbs (saber, conocer, tener, ser) reject the gerund construction; use the simple pluperfect instead.
- Pronouns sit before haber or attach to the gerund (llamándome) — never between estado and the gerund.
Now practice Spanish
Reading grammar gets you part of the way. The exercises are where it sticks — free, no signup needed.
Start learning Spanish→Related Topics
- Pluscuamperfecto: formaciónB1 — How to form the Spanish pluperfect — imperfect of haber (había, habías, había, habíamos, habíais, habían) plus the past participle — with the obligatory accent on había, the peninsular vosotros form habíais, and the participle agreement rules you can ignore.
- Usos del pluscuamperfectoB1 — When to use the Spanish pluperfect — past-before-past in narration, cumulative experiences up to a past point, indirect speech back-shifts, and when peninsular speech swaps it for a simple preterite or imperfect.
- Llevar + tiempo + gerundio: duraciónA2 — The natural peninsular way to say how long you've been doing something — llevo dos años estudiando español — built from llevar + time + gerundio.
- Presente progresivo: estar + gerundioA2 — How to form the Spanish present progressive: estar in the present indicative plus the gerund. Includes the full vosotros conjugation and the cardinal warning that Spain uses this construction far less than English uses 'I am –ing'.
- Imperfecto para acciones en cursoA2 — The imperfect for actions in progress at a past moment — the Spanish equivalent of English 'I was reading when…'. Most of the time, the simple imperfect alone is enough; the estar + gerundio form exists but is narrower than English speakers expect.