Skip to main content

A Quick Guide to the Spanish Perfect Tense

By Annabel Beilby Published:

8 min read

Learn how to form and use the Spanish present perfect, how usage varies across the Spanish-speaking world, and which past participles are irregular.

On this pageMeaning and useHow to form itPast participlesRegional variationThe pluperfectMini-test

The Spanish present perfect is called the pretérito perfecto compuesto or antepresente. It combines a present-tense form of haber with a past participle: he hablado, has comido, han vivido.

Meaning and Use

The present perfect presents a past situation in relation to the present. Depending on the variety of Spanish and the context, it can describe a result that matters now, an experience up to now, repetition, or an event inside a period the speaker treats as still current.

  • He perdido las llaves. — I have lost the keys. The present result matters.
  • Nunca he estado en Perú. — I have never been to Peru. This describes life experience up to now.
  • Esta semana he visto a Ana dos veces. — I have seen Ana twice this week. The week is still in progress.

Do not define the tense only as the “recent past.” A recent completed event can use the preterite, and an older experience can use the present perfect when it remains relevant to the present.

How to Form the Present Perfect

Use the present tense of the auxiliary haber plus a past participle. Haber is the auxiliary here; possession is normally expressed with tener.

  • yo: he habladoI have spoken
  • tú: has habladoyou have spoken
  • él / ella / usted: ha habladohe / she has spoken; you have spoken
  • nosotros/as: hemos habladowe have spoken
  • vosotros/as: habéis habladoyou have spoken
  • ellos / ellas / ustedes: han habladothey have spoken; you have spoken

Object pronouns come before haber: Lo he visto (I have seen it), No la hemos llamado (We have not called her).

Past Participles

Regular forms

For -ar verbs, remove -ar and add -ado: hablar → hablado, jugar → jugado. For -er and -ir verbs, remove the ending and add -ido: comer → comido, vivir → vivido.

Some participles need a written accent to preserve the separate vowel sounds: leer → leído, oír → oído, traer → traído. Participles ending in -uido, such as construido, normally have no accent.

Common irregular forms

  • abrir → abiertoopened
  • cubrir → cubiertocovered
  • decir → dichosaid / told
  • escribir → escritowritten
  • hacer → hechodone / made
  • morir → muertodied
  • poner → puestoput
  • resolver → resueltosolved
  • romper → rotobroken
  • satisfacer → satisfechosatisfied
  • ver → vistoseen
  • volver → vueltoreturned

Freír and imprimir have accepted double participles: freído/frito and imprimido/impreso. Preferences vary by region and construction.

With haber, the participle does not agree with the subject or a direct object: Ella ha escrito dos cartas; Las hemos visto. When a participle functions as an adjective, it does agree: las cartas escritas, la puerta abierta.

Regional Variation: he comido or comí?

Usage differs across the Spanish-speaking world. In much of central and northern Spain, speakers often use the present perfect for a completed event inside a period viewed as current: Hoy he hablado con Ana. In much of Latin America, the Canary Islands and some areas of Spain, the preterite is also common or preferred for the same completed event: Hoy hablé con Ana.

This is a tendency rather than a Spain-versus-Latin-America rule. Meaning, discourse type and local variety all matter. Expressions such as hoy, esta semana, ya, todavía no, nunca and recientemente can appear with the present perfect, but none forces it in every region.

A finished period normally favours the preterite: Ayer hablé con Ana (I spoke with Ana yesterday). Compare it with Esta semana he hablado con Ana in a variety that treats the current week as connected to the present.

For deeper reference, see the RAE conjugation model and the Instituto Cervantes discussion of American usage.

The Pluperfect: había hablado

The pluperfect, or pretérito pluscuamperfecto, places one past event before another past reference point. Use the imperfect of haber plus the same past participle.

  • yo había habladoI had spoken
  • tú habías habladoyou had spoken
  • él/ella/usted había habladohe/she had spoken; you had spoken
  • nosotros/as habíamos habladowe had spoken
  • vosotros/as habíais habladoyou had spoken
  • ellos/ellas/ustedes habían habladothey had spoken; you had spoken

Cuando llegué, Ana ya había salido. — When I arrived, Ana had already left.

Mini-test

Translate each sentence, then open the answer. The pronouns in parentheses are optional in ordinary Spanish.

1. I have eaten.

(Yo) he comido.

2. You (singular, informal) have seen my car.

(Tú) has visto mi coche.

3. She has succeeded.

(Ella) ha triunfado.

4. You (singular, formal) have returned.

(Usted) ha vuelto.

5. We have learned a lot today.

(Nosotros/as) hemos aprendido mucho hoy.

6. You (plural, informal) have helped a lot.

(Vosotros/as) habéis ayudado mucho.

7. They have discovered the secret.

(Ellos/ellas) han descubierto el secreto.

8. You (plural, formal) have solved the problem.

(Ustedes) han resuelto el problema.

What to Remember

  • Present perfect: present haber + past participle.
  • Pluperfect: imperfect haber + past participle.
  • The participle stays unchanged when used with haber.
  • The choice between he hablado and hablé varies by context and region.
Want to use Spanish in real conversations?In the Spanish Accelerator, a coach corrects you live, every week, until speaking feels natural.
See how it works