Lesson 13 of 33 · Past tenses · B1

Spanish past perfect: había + participle, the past before the past

3:27 video·7 min read·Updated September 10, 2026·By Profe Fer
Key takeaway

The Spanish past perfect (pluscuamperfecto) is formed with the imperfect of haber (había, habías, había, habíamos, habíais, habían) plus a past participle: había comido, habían salido. Use it for an action that was already complete before another past event, like English 'had done': cuando llegué, ya había empezado.

había + participle (-ado / -ido) = had done
In the video you'll learn

"By the time I got to the airport, the plane had already left." That second verb — had left — is the past perfect, and Spanish builds it the same way English does: había salido. This Spanish past perfect guide covers había + participle, "the past before the past," the words that sequence two events (ya, todavía no, cuando), and how it differs from the preterite and present perfect.

If you know the present perfect, you're ten minutes from owning this tense. Every participle works here unchanged; the only new piece is the imperfect of haber, and it's regular.

The big pictureWhen to use the Spanish past perfect

The past perfect (el pluscuamperfecto) describes an action that was already complete before another moment in the past. It needs a reference point — an event, a time, a "when" — and tells you what had happened before it. Think of it as the past before the past. Use it for:

The picture I give my students: on a timeline, "now" is on the right, your story is on the left, and the past perfect is even further left. It's the tense for stepping back one more time when you're already in the past.

The formulaHow to form the past perfect: había + past participle

Take the imperfect tense of haber and add the same past participle you use in the present perfect. Haber in the imperfect is completely regular — the -ía endings of every -er verb, accent on the í every time:

SubjectHABER — Imperfect+ participle
yohabíaHabía terminado. — I had finished.
túhabías¿Habías comido? — Had you eaten?
él / ella / ustedhabíaHabía salido. — She had left.
nosotros / nosotrashabíamosHabíamos reservado. — We had booked.
vosotros / vosotrashabíaisHabíais llegado. — You had arrived. (Spain)
ellos / ellas / ustedeshabíanHabían vendido la casa. — They had sold the house.

The yo and él/ella forms are identical — había — like every imperfect verb. Add the pronoun when context is unclear.

The participle follows the rules you know: -ado for -ar verbs, -ido for -er and -ir verbs, and the same irregulars — hecho, dicho, visto, escrito, puesto, vuelto, abierto, roto, muerto. The full participle table is in the Spanish present perfect guide. The same three rules apply: nothing between haber and the participle, the participle never agrees, and object pronouns go before haber — lo había visto (I had seen it).

Cuando llegamos al cine, la película ya había empezado.
When we got to the movie theater, the film had already started.
había + empezado — earlier than "llegamos"
Nunca habíamos visto tanta nieve.
We had never seen so much snow.
habíamos + visto (irregular participle of ver)

Putting events in orderYa, todavía no, cuando: how to sequence two past events

The past perfect almost never travels alone. It sits next to a second verb in the preterite, and three little words tell the listener how the two events line up:

Cuando entré en la oficina, mi jefe ya había leído el informe y todavía no había decidido nada.
When I walked into the office, my boss had already read the report and still hadn't decided anything.
cuando + preterite sets the moment; ya / todavía no + past perfect tell you what was and wasn't done by then
Profe Fer's tip

Whenever you say "had" in English, you need había. But the deeper test is to ask "before what?" If you can answer with a past event — "before I arrived," "before she called" — the past perfect is right. If there's no "before what," you just want the preterite. This one question fixes more past-perfect sentences than any table.

In the wildThe past perfect in real Spanish

Five sentences from travel, work and family. In each, find the reference point — the "when" — and notice that the past perfect describes what came before it.

Llegamos al hotel, pero habían dado nuestra habitación a otra persona.
We got to the hotel, but they had given our room to someone else.
Giving the room away happened before "llegamos"
No pude entrar porque había olvidado el pasaporte en casa.
I couldn't get in because I had left my passport at home.
Explaining a past problem → past perfect
Cuando empezó la reunión, ya habíamos enviado la propuesta.
When the meeting started, we had already sent the proposal.
cuando + preterite, ya + past perfect
La clienta dijo que nunca había recibido la factura.
The client said she had never received the invoice.
Reported speech → past perfect
Mi abuelo nunca había hablado de la guerra hasta ese día.
My grandfather had never talked about the war until that day.
Experience up to a past moment → nunca + past perfect

From the classroomCommon mistakes English speakers make with the past perfect

Once the present perfect is solid, this is a low-error tense. These five still show up, and most are tense-mixing, not conjugation.

  1. Using it as a fancy simple past. Ayer había ido al mercado sounds sophisticated and is wrong: there's no earlier reference point, so it's just ayer fui al mercado. The past perfect needs a "before what."
  2. Using tener instead of haber. Tenía comido follows the same bad logic as tengo comido. The helping verb is always haber: había comido.
  3. Sliding into the present perfect inside a past story. Dijo que ha llegado tarde mixes past narration with a present auxiliary. If the main verb is past (dijo), the earlier event takes había: Dijo que había llegado tarde.
  4. Separating había from the participle. Había ya terminado is English word order leaking through. Spanish says ya había terminado.
  5. Dropping the accent on había. Habia without the accent moves the stress to the wrong syllable. Every form has it: había, habías, habíamos, habían.
Ayer fui al mercado, pero cuando llegué ya habían cerrado.
Yesterday I went to the market, but when I arrived they had already closed.
Preterite for the main event; past perfect only for what happened before it

The big decisionPast perfect vs preterite vs present perfect

Three tenses, three positions on the timeline. Let's line them up with the same verb:

TenseFormPosition in timeExample
Present perfecthe comidoPast, connected to nowHoy he comido bien. — I've eaten well today.
PreteritecomíPast, finished, the main eventAyer comí con Ana. — Yesterday I ate with Ana.
Past perfecthabía comidoPast, before another past eventCuando Ana llegó, ya había comido. — When Ana arrived, I had already eaten.

Same participle, different auxiliary: he anchors to now, había anchors to a past moment.

Past perfect vs preterite. The Spanish preterite tense reports the events of your story in order: llegué, vi, compré. The past perfect steps outside that order to mention something already done. Narrating what happened next? Stay in the preterite. Jumping backwards? Reach for había. The Spanish imperfect tense paints the background, so one sentence often uses all three: Era tarde (imperfect), llegué a casa (preterite) y mi esposa ya había cenado (past perfect).

Past perfect vs present perfect. Both use haber plus a participle; the only difference is the anchor. He terminado is "I've finished — as of now." Había terminado is "I had finished — as of back then." Switch a story from present to past and every he becomes había. See both side by side in my guide to all the Spanish past tenses — and when you're ready for "had been doing," the past perfect continuous in Spanish is the next step.

PracticeQuick quiz: spanish past perfect

Six questions from the lesson. Answer in your head, then open to check.

1. The formula for the past perfect is:haber (present) + participlehaber (imperfect) + participleestar + gerundser + participle
haber (imperfect) + participle
2. Form of haber (yo) in the past perfect:hehabíahayahabré
había
3. 'They had eaten' =Ellos han comidoEllos habían comidoEllos comieronEllos habían comer
Ellos habían comido
4. The past perfect expresses:Future actionHabitual actionAction earlier in the pastOngoing action
Action earlier in the past
5. Past participle of 'hacer':hagohechohacidohacer
hecho
6. 'We had lived' =Hemos vividoVivimosHabíamos vividoVivíamos
Habíamos vivido

Common questionsFAQ: spanish past perfect

How do you form the past perfect in Spanish?
Use the imperfect tense of haber plus the past participle of the main verb. Haber in the imperfect is había, habías, había, habíamos, habíais, habían, all with an accent on the í. The participle is the same one used in the present perfect: -ado for -ar verbs, -ido for -er and -ir verbs, plus the irregulars hecho, dicho, visto, escrito, puesto, vuelto, abierto, roto and muerto. Example: habíamos terminado (we had finished).
When do you use the past perfect in Spanish?
When one past action was already complete before another past moment. The sentence usually contains a reference point: cuando llegué (when I arrived), a las diez (by ten), or a verb of saying (dijo que…). Cuando llegué, la película ya había empezado: the film starting happened before my arrival. Without a 'before what', you don't need the past perfect; the preterite is enough.
What is the difference between the past perfect and the preterite in Spanish?
The preterite (comí, llegué) reports the main events of a story in the order they happened. The past perfect (había comido, había llegado) steps back to mention something that was already done before one of those events. Llegué a casa y cené is two events in sequence, both preterite. Cuando llegué a casa, ya había cenado puts the dinner before the arrival, so it takes the past perfect.
What is the difference between había comido and he comido?
Both use haber plus a participle; the difference is the anchor. He comido (present perfect) means 'I have eaten', connected to now. Había comido (past perfect) means 'I had eaten', connected to a moment in the past. When you tell a story in the past, every 'he' becomes 'había': dice que ha comido (he says he has eaten) becomes dijo que había comido (he said he had eaten).
Is the Spanish past perfect the same as the pluperfect?
Yes. Pluperfect, past perfect and the Spanish name pluscuamperfecto all refer to the same tense: había + participle. English grammar books tend to say 'past perfect'; Spanish grammar books say 'pretérito pluscuamperfecto'. There is also a rare literary tense called the pretérito anterior (hubo comido), but you will almost never hear it in speech and you don't need to produce it.
Can anything go between había and the participle?
No. Haber and the participle stay together: ya había terminado, not había ya terminado. Adverbs like ya, nunca, todavía no and siempre go before haber, and object pronouns also go before it: lo había visto (I had seen it), se había ido (she had left). The participle never changes for gender or number: ella había llegado, ellas habían llegado.
Free on YouTube

Liked this lesson? The next one is free too

Every lesson on this site is a free video on Profe Fer's channel. Subscribe so the next one lands in your feed.

Watch nextKeep going in course order