Haber como auxiliar de los tiempos compuestos

Every compound tense in Spanish — he comido, había llegado, habré terminado, habría sido, haya hecho, hubiera dicho — is built the same way: a form of haber plus the past participle of the main verb. Once you internalise this single template, six tenses open up at once, because the only thing that changes from one compound tense to the next is which form of haber you use. This page covers the construction, its peninsular peculiarities, and the errors English speakers reliably make.

The template

Every Spanish compound tense follows this formula:

(form of haber) + (past participle of the main verb)

The participle is invariable — it does not agree with the subject or any object in gender or number. It always ends in -o (comido, llegado, dicho, visto, hecho), regardless of who or what the sentence is about.

Compound tensehaber form
  • participle
Meaning
pretérito perfecto compuestohe, has, ha…comidoI have eaten
pluscuamperfectohabía, habías, había…comidoI had eaten
futuro compuestohabré, habrás, habrá…comidoI will have eaten
condicional compuestohabría, habrías, habría…comidoI would have eaten
perfecto de subjuntivohaya, hayas, haya…comido(that) I have eaten
pluscuamperfecto de subjuntivohubiera, hubieras, hubiera…comido(that) I had eaten

That is the whole system. Six tenses, one template.

💡
The participle never changes in compound tenses. La he visto (not la he vista); los he hecho (not los he hechos). Forget any instinct from French or Italian — Spanish locks the participle to a single -o form when it follows haber.

Regular and irregular participles

Most participles are regular: -ar → -ado (hablar → hablado), -er → -ido (comer → comido), -ir → -ido (vivir → vivido). A short list of high-frequency verbs has irregular participles you must memorise.

InfinitiveParticipleEnglish
abrirabiertoopened
cubrircubiertocovered
decirdichosaid
escribirescritowritten
hacerhechodone / made
morirmuertodied
ponerpuestoput
resolverresueltoresolved
romperrotobroken
vervistoseen
volvervueltoreturned

Most verbs derived from these inherit the irregularity: describir → descrito, descubrir → descubierto, devolver → devuelto, deshacer → deshecho, prever → previsto, predisponer → predispuesto. Roughly a dozen irregular participles cover hundreds of compound verb forms.

He hecho la compra esta mañana, ya tenemos para toda la semana.

I did the shopping this morning — we've got enough for the whole week.

¿Habéis visto qué tarde se ha hecho?

Have you noticed how late it's got?

Todavía no ha vuelto del trabajo.

He still hasn't come back from work.

The peninsular present perfect — the everyday compound

In Spain, the pretérito perfecto compuesto (he hablado, has comido, ha llegado) is the default tense for events that happened within today's time frame — what linguists call hodiernal events. This is one of the deepest differences between European and Latin American Spanish.

In Madrid, Barcelona, or Sevilla, you will hear:

Esta mañana me he levantado a las seis y he ido a correr.

This morning I got up at six and went for a run.

Hoy he tenido una reunión interminable, estoy agotada.

I had an endless meeting today — I'm exhausted.

Esta semana hemos visto tres películas, una mejor que otra.

We've seen three films this week, each one better than the last.

In Mexico, Lima, or Buenos Aires the same speakers would say me levanté, fui, tuve, vimospreterite, not present perfect. Both varieties are grammatical Spanish; the difference is which tense covers the "today" zone.

The trigger words are the time expressions that include "now" in their scope:

  • hoy (today), esta mañana / tarde / noche (this morning / afternoon / evening)
  • esta semana / este mes / este año / este verano (this week / month / year / summer)
  • ya (already), todavía no / aún no (not yet)
  • nunca (never, with present scope), alguna vez (ever)
  • últimamente, recientemente (lately, recently)
  • en mi vida (in my life — lifetime scope)

If any of these appears in the sentence, reach for the present perfect in Spain.

¿Has estado alguna vez en Tarifa? Es un sitio increíble.

Have you ever been to Tarifa? It's an amazing place.

Todavía no he leído el correo, perdona el retraso.

I haven't read the email yet — sorry for the delay.

Nunca he probado el ajoblanco, ¿está bueno?

I've never tried ajoblanco — is it good?

The contrast with the simple preterite is sharp. Closed time frames take the preterite:

Ayer fui al médico.

Yesterday I went to the doctor. (closed frame — preterite)

Hoy he ido al médico.

Today I went / I've been to the doctor. (open frame — present perfect)

See choosing preterite vs present perfect for the full contrast.

Nothing slips between haber and the participle

This is the rule that English speakers break most often, because English allows adverbs between the auxiliary and the participle ("I have already eaten"). Spanish does not. Haber and the participle form a tight unit, and everything else — adverbs, negation, object pronouns — sits outside the pair.

Ya he comido.

I've already eaten.

No he comido nada.

I haven't eaten anything.

Todavía no han llegado mis padres.

My parents still haven't arrived.

The same applies to object pronouns. They sit before the auxiliary, never between haber and the participle:

Lo he visto esta mañana en el supermercado.

I saw him this morning at the supermarket.

Las hemos terminado todas.

We've finished them all.

Me lo ha dicho Marta.

Marta told me.

The only thing that ever interrupts a compound construction is — paradoxically — another haber-like element in an extended periphrasis, which is rare and not something you need to worry about as a learner.

Every compound tense, in one place

Six tenses, one verb (comer), to make the pattern visible.

Tenseyoélnosotrosvosotrosellos
pret. perfectohe comidohas comidoha comidohemos comidohabéis comidohan comido
pluscuamperfectohabía comidohabías comidohabía comidohabíamos comidohabíais comidohabían comido
futuro compuestohabré comidohabrás comidohabrá comidohabremos comidohabréis comidohabrán comido
cond. compuestohabría comidohabrías comidohabría comidohabríamos comidohabríais comidohabrían comido
perf. de subj.haya comidohayas comidohaya comidohayamos comidohayáis comidohayan comido
pluscuamp. de subj.hubiera comidohubieras comidohubiera comidohubiéramos comidohubierais comidohubieran comido

The peninsular vosotros forms — habéis comido, habíais comido, habréis comido, habríais comido, hayáis comido, hubierais comido — appear in every compound tense and are constant in spoken Spain.

What each compound tense does

Pretérito perfecto compuesto — events within "today"

The default tense in Spain for events that happened in a time frame that includes the present moment. See above for the hodiernal pattern.

Esta mañana ha llamado tu madre, le dije que estabas en una reunión.

Your mother called this morning — I told her you were in a meeting.

Pluscuamperfecto — what had happened by the time something else happened

The pluperfect anchors one past event before another past event. Standard usage, identical to English "had + participle".

Cuando llegué al aeropuerto, mi vuelo ya había salido.

When I got to the airport, my flight had already left.

No había visto nunca tanta gente en una manifestación.

I had never seen so many people at a demonstration.

Futuro compuesto — what will be done by some future point

Used to describe an action that will be completed before another future event. Also extremely common in peninsular Spanish as a future of probability referring to the recent past.

Para mañana habremos terminado el informe.

By tomorrow we'll have finished the report.

Ya habrá llegado al hotel, le mandamos un mensaje?

He must have arrived at the hotel by now — shall we send him a message?

The second example illustrates the future-of-probability use. Habrá llegado literally is "he will have arrived" but means "he must have arrived" — a guess about the recent past. This is one of the most peninsular-feeling uses of the future, very common in Spain.

Condicional compuesto — what would have happened (counterfactual past)

The conditional perfect names a hypothetical past — an action that did not happen but might have under different circumstances.

Habría ido a la fiesta, pero estaba malísima.

I would have gone to the party, but I was really ill.

Sin tu ayuda, no lo habríamos conseguido.

Without your help, we wouldn't have managed it.

It pairs naturally with Si + pluperfect subjunctive in counterfactual conditionals: Si lo hubiera sabido, habría venido antes ("If I'd known, I would have come earlier").

Perfecto de subjuntivo — subjunctive past, "have done"

Used after subjunctive triggers when the embedded event has already happened (or is being projected as completed).

Me alegro de que hayas venido al final.

I'm glad you came in the end.

No creo que hayan terminado todavía.

I don't think they've finished yet.

Cuando hayas acabado, me avisas.

Let me know when you're done.

Pluscuamperfecto de subjuntivo — counterfactual past in subjunctive contexts

The counterfactual pluperfect, used in conditionals and after subjunctive triggers anchored in the past.

Si hubiéramos cogido el otro tren, no habríamos llegado tarde.

If we'd taken the other train, we wouldn't have arrived late.

Ojalá no se hubiera enterado.

I wish he hadn't found out.

Why Spanish does not use estar for the perfect

A persistent error among English speakers is producing estoy comido or estoy llegado, by analogy with English "I am done / I am arrived" or with the Spanish progressive estoy comiendo. Spanish does not allow this. The perfect is locked to haber:

  • He comido. (I have eaten — correct)
  • Estoy comiendo. (I am eating — correct progressive)
  • Estoy comido. (incorrect — does not exist as a tense)

What does exist is estar + participle as adjective, describing a resulting state: La puerta está cerrada ("The door is closed"), El informe está terminado ("The report is finished"). Here cerrada and terminado are adjectives that agree with their subject in gender and number — they are not building a tense, they are describing a state. The construction looks similar but works differently.

El informe está terminado, te lo paso por correo.

The report is finished — I'll send it to you by email.

He terminado el informe esta tarde.

I finished the report this afternoon.

The first sentence describes a state (estar + adjective-participle, agreeing in gender/number). The second narrates an action in the present perfect (haber + invariable participle). Both are correct in their own slot.

A peninsular dialogue

Three roommates after work. Notice the density of compound tenses with haber — this is what spoken Spain sounds like.

—¿Habéis cenado ya o esperáis a Pablo?

—Have you guys eaten already, or are you waiting for Pablo?

—Yo no he comido nada todavía. He estado liada con el informe toda la tarde.

—I haven't eaten anything yet. I've been swamped with the report all afternoon.

—Pues yo me he hecho una tortilla. Si quieres, te hago otra.

—Well, I made myself an omelette. If you want, I'll make you another one.

—Mejor mañana. Hoy he tenido un día imposible y solo quiero echarme en el sofá.

—Tomorrow's better. I've had an impossible day today and I just want to flop on the sofa.

Common mistakes

❌ He ya terminado el informe.

Wrong: adverbs do not slip between haber and the participle.

✅ Ya he terminado el informe.

Correct: 'I've already finished the report.'

❌ La he vista esta mañana.

Wrong: the participle never agrees with the object after haber.

✅ La he visto esta mañana.

Correct: the participle stays invariable in -o.

❌ Estoy comido, no tengo más hambre.

Wrong: Spanish locks the perfect to haber, not estar.

✅ He comido, no tengo más hambre.

Correct: present perfect uses haber + participio.

❌ Vosotros han llegado tarde.

Wrong: vosotros takes habéis, not han.

✅ Vosotros habéis llegado tarde.

Correct: habéis is the vosotros auxiliary.

❌ Esta mañana fui al mercado y compré fresas.

Marked in Spain: hodiernal events normally take the present perfect.

✅ Esta mañana he ido al mercado y he comprado fresas.

Standard in Spain: he + participio for events within today's frame.

❌ He nunca comido pulpo.

Wrong: nunca cannot sit between haber and the participle.

✅ Nunca he comido pulpo.

Correct: nunca sits before the auxiliary. (No he comido nunca pulpo, with double negation, is also standard.)

❌ He me lavado las manos.

Wrong: object pronouns go before the auxiliary haber, not between it and the participle.

✅ Me he lavado las manos.

Correct: me + he + lavado.

Key takeaways

  • Every Spanish compound tense uses haber + past participle. The participle never agrees with the subject or object — it is invariable in -o.
  • The auxiliary forms are he, has, ha, hemos, habéis, han (present), había / habrá / habría / haya / hubiera, etc. for other tenses. The vosotros form is alive in every compound tense in Spain.
  • Haber and the participle form a tight pair. Nothing sits between them — adverbs, negations, object pronouns all stay outside.
  • The present perfect (he comido) is the default tense for hodiernal events in Spain — events occurring within today's time frame. This is one of the deepest differences between European and Latin American Spanish.
  • The future compound has a strong second life as a future of probability: Habrá llegado ya = "He must have arrived by now."
  • Do not use estar to form the perfect (estoy comido is not Spanish). Estar
    • participle describes a resulting state with adjective agreement — a different construction.

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

  • Conjugación de haberA2The full conjugation of haber across all tenses — auxiliary forms (he, has, ha, hemos, habéis, han) and the invariable impersonal forms (hay, había, hubo, habrá).
  • Presente de indicativo: haberA2Haber's two lives in modern Spanish — the auxiliary that builds the present perfect, and the impersonal 'there is / there are' verb (hay).
  • Pretérito perfecto: formaciónA2How Spanish builds the present perfect: haber in the present indicative plus the past participle, with the peninsular vosotros form habéis at the centre and the construction rules that govern pronoun placement and adverb position.
  • Pretérito perfecto hodiernal en EspañaA2Why peninsular Spanish forces the present perfect (he comido) for any event that happened today — and often this week, this month, or this year — where Latin America would use the simple preterite.
  • Tiempos compuestos: referencia completaB1A complete reference for every Spanish compound tense — present perfect, pluperfect, preterite anterior, future perfect, conditional perfect, perfect subjunctive, pluperfect subjunctive — with full vosotros paradigms and notes on how peninsular Spanish leans heavily on the present perfect.
  • Cómo elegir entre pretérito y pretérito perfectoA2Peninsular Spanish's defining past-tense choice. He comido for actions inside the current time frame (hoy, esta semana, este año, en mi vida); comí for actions outside it (ayer, la semana pasada, hace dos años). Time markers do most of the work. Plus the peninsular vs Latin American contrast and the northern Spain counter-trap.