Spanish Perfect Tenses

Spanish perfect tenses are built with one simple idea: haber + past participle. Once you understand haber, you can build several important compound tenses in Spanish.

HABER + PAST PARTICIPLE
he hablado · había hablado · habré hablado · haya hablado

One Formula — Many Perfect Tenses

The main verb becomes a past participle. The tense is carried by the conjugated form of haber.

HABER + PARTICIPLE
he + hablado → he hablado
Think of haber as the part that tells you when the perfect action is situated. The participle identifies the main action.

The Main Spanish Compound Tenses

Spanish has several compound tenses. The six below are among the most useful for learners.

Present Perfect

he + hablado

Past action connected to the present.

He terminado.
I have finished.

Pluperfect (Past Perfect)

había + hablado

An action that happened before another past event.

Ya había salido.
I had already left.

Future Perfect

habré + hablado

An action that will have been completed by a future point.

Habré terminado mañana.
I will have finished tomorrow.

Conditional Perfect

habría + hablado

A hypothetical or unreal completed action.

Habría ido.
I would have gone.

Perfect Subjunctive

haya + hablado

A completed action viewed from a subjunctive context.

Espero que hayas entendido.
I hope you have understood.

Pluperfect Subjunctive

hubiera + hablado

A past hypothetical or unreal condition.

Si hubiera sabido...
If I had known...

Haber: The Key to Perfect Tenses

Change haber, and you change the tense. The past participle stays the same.

Person Present Imperfect Future Conditional
yo he había habré habría
has habías habrás habrías
él / ella / Ud. ha había habrá habría
nosotros hemos habíamos habremos habríamos
vosotros habéis habíais habréis habríais
ellos / Uds. han habían habrán habrían

Subjunctive Haber

Person Perfect Subjunctive Pluperfect Subjunctive
yo haya hubiera
hayas hubieras
él / ella / Ud. haya hubiera
nosotros hayamos hubiéramos
vosotros hayáis hubierais
ellos / Uds. hayan hubieran

How to Form the Past Participle

Regular Spanish past participles are easy to form.

Infinitive Ending Past Participle
hablar -ar → -ado hablado
comer -er → -ido comido
vivir -ir → -ido vivido
Watch the accent!
Some participles need an accent to preserve the correct pronunciation: leer → leído, oír → oído, caer → caído, creer → creído, traer → traído.

Important Irregular Past Participles

Verb Participle Example
abrirabiertoHe abierto
decirdichoHe dicho
escribirescritoHe escrito
hacerhechoHe hecho
morirmuertoHa muerto
ponerpuestoHe puesto
romperrotoHe roto
vervistoHe visto
volvervueltoHe vuelto
resolverresueltoHe resuelto
cubrircubiertoHe cubierto
descubrirdescubiertoHe descubierto

Three Important Rules

1. The participle NEVER changes

With haber, the past participle is completely frozen. Across all 6 perfect tenses, and for all 6 persons (singular, plural, masculine, feminine), it always ends in -o.

Ellas han salido.
They (feminine plural) have left.

2. Pronouns go before haber

Reflexive and object pronouns must be placed immediately before the conjugated form of haber.

Me he levantado.
I have got up.
Se ha duchado.
He/She has showered.

Haber (Action) vs. Estar (Adjective)

If the participle never changes with haber, why do we sometimes see words ending in -ada, -ados, or -adas? Because past participles can also act as adjectives (usually with the verb estar). When they act as adjectives, they must agree in gender and number.

Perfect Tense (Action)

He cansado a mi perro.
I have tired out my dog.
He cerrado las puertas.
I have closed the doors.

haber + participle forms a tense. It describes an active event, and the participle remains rigidly fixed (ends in -o) regardless of the subject.

State / Adjective (Result)

Estoy cansada.
I am tired. (said by a female)
Las puertas están cerradas.
The doors are closed.

estar + participle describes a state. Here, the word acts as an adjective and must change its endings (-o, -a, -os, -as) to match the noun.

He Comido vs Comí

He comido (Present Perfect)

He comido.
I have eaten.

The present perfect often presents a past action as connected to the present or happening in an unfinished timeframe (today, this week).

Comí (Preterite)

Comí.
I ate.

The preterite presents the action as a completed past event in a finished timeframe (yesterday, last year).

Regional usage matters. Present perfect usage is especially common in Spain for recent or present-relevant events. In many parts of Latin America, the preterite is often preferred in contexts where Spain uses the present perfect.

Build a Spanish Perfect Tense Sentence

Start with the subject, choose the correct form of haber, add the past participle, and then add the context you need.

Yo + he + comido + temprano

→ He comido temprano.

Ella + había + salido + cuando llegué

→ Ella había salido cuando llegué.

Three Useful Spanish Verb Structures

Perfect tenses are only one part of the bigger picture. Spanish also uses other auxiliary structures to express an action in progress or an upcoming action.

The Big Picture

Haber + participle → perfect / completed action
Estar + gerund → action in progress
Ir + a + infinitive → upcoming / planned action

Structure Pattern Main idea Example English
HABER + participle haber + hablado Perfect / completed action He hablado. I have spoken.
ESTAR + gerund estar + hablando Action in progress Estoy hablando. I am speaking.
IR + a + infinitive ir + a + hablar Upcoming / planned action Voy a hablar. I am going to speak.

HABER + PARTICIPLE

Perfect
He terminado.
I have finished.

The main focus of this page.

ESTAR + GERUND

Continuous
Estoy esperando.
I am waiting.
Estaba esperando.
I was waiting.
Learn Spanish Continuous Tenses →

IR + A + INFINITIVE

Future / Going to
Voy a llamarte.
I am going to call you.
Iba a llamarte.
I was going to call you.
Learn Spanish Future Tense →
Quick way to remember:
haber → what has happened
estar → what is happening
ir a → what is going to happen

Common Mistakes

❌ Ellas han salidas. / ❌ Ellas han comidas.
✓ Ellas han salido. / Ellas han comido.
The participle never agrees with the subject when used with haber. It always ends in -o.
❌ Me he levantada.
✓ Me he levantado.
Even if you are female, with haber, the participle remains unchanged.
❌ He hacido.
✓ He hecho.
Hacer → hecho is a completely irregular past participle.
⚠️ He comido ayer.
✓ Comí ayer.
With a clearly finished past time such as ayer, the preterite is generally the more natural choice. Usage can vary by region and context.

Spanish Perfect Tenses FAQ

How are Spanish perfect tenses formed?

They are formed with a conjugated form of haber followed by the past participle: he hablado, había hablado, habré hablado.

Does the past participle change for gender?

No. When used with haber, the past participle does not agree with the subject: Ellas han salido, not Ellas han salidas.

What is the difference between he comido and comí?

He comido is the present perfect and often connects a past action to the present. Comí is the preterite and presents the action as a completed past event. Regional usage is important.

Why is haber important?

Haber is the auxiliary verb used to construct Spanish compound tenses. Changing haber changes the tense: he hablado, había hablado, habré hablado.

What are the most important irregular participles?

Start with: abierto, dicho, escrito, hecho, muerto, puesto, roto, visto, vuelto, resuelto and cubierto.

Continue Learning

Once you understand perfect tenses, these pages will help you connect them to other important Spanish verb systems.

Test Yourself