★

Home · Grammar Hub · The perfect tenses

The perfect tenses, made simple.

Bonus · Grammar Hub · A2–B2

He hablado, había hablado, habré hablado: one formula, three tenses. Learn the shared base, then pick a tense to open its full theory, clear conjugations and its own exercises — 106 in total.

Leer en español

1. One formula, three tenses

All three perfect tenses are built the same way: the verb haber (conjugated) + the past participle of the main verb. Only haber changes — it tells you when. The participle stays exactly the same.

haber · conjugatedhe · había · habré + past participlehablado
Haber in the three perfect tenses
PersonPresent perfectPast perfectFuture perfect
yohe habladohabía habladohabré hablado
túhas habladohabías habladohabrás hablado
él / ella / ustedha habladohabía habladohabrá hablado
nosotroshemos habladohabíamos habladohabremos hablado
vosotroshabéis habladohabíais habladohabréis hablado
ellos / ellas / ustedeshan habladohabían habladohabrán hablado

Here haber is only a helper verb — it never means “to have” (that's tener). English does the same with have: I have spoken · I had spoken · I will have spoken.

2. The past participle

Most participles are regular. Take off the -ar, -er, -ir ending and add:

-ar → -ado

hablado trabajado estado

hablar · trabajar · estar
-er / -ir → -ido

comido tenido vivido

comer · tener · vivir · also ser → sido, ir → ido
✍️

Written accent: when the stem ends in a vowel (a, e, o), -ido takes an accent: leer → leído, creer → creído, traer → traído, oír → oído, reír → reído, caer → caído. But -uir verbs don't: construir → construido, incluir → incluido.

Irregular participles — learn them with flashcards

These are the ones you'll use every day. Most end in -to or -cho, and the pattern carries over to related verbs: volver → vuelto, devolver → devuelto · poner → puesto, proponer → propuesto · escribir → escrito, describir → descrito. Tap a card to see the participle in a real sentence.

20 flashcards

3. Three golden rules

  1. 1
    The participle never changes

    With haber it's always -o: no gender, no plural. Ella ha comido (not comida). Las cartas las he escrito (not escritas).

  2. 2
    Haber and the participle stay together

    Nothing goes in between — not ya, not nunca, not a pronoun. Nunca he estado (not he nunca estado). English splits them (I have never been); Spanish doesn't.

  3. 3
    Pronouns go before haber

    Object and reflexive pronouns sit in front of the whole block: Ya lo he visto. ¿Te has duchado? Se lo habrán dicho.

4. Choose a tense

Pick the tense you want to learn. Its theory and its exercises open right below — switch whenever you like.

Tense 1 / 3

Present perfect

Pretérito perfecto (compuesto) · he hablado

A finished action that is still connected to now: it happened in a period that isn't over yet, it's part of your life experience so far, or its result still matters.

Conjugation: haber in the present + participle
Personhaberhablarcomervivir
yohehe habladohe comidohe vivido
túhashas habladohas comidohas vivido
él / ella / ustedhaha habladoha comidoha vivido
nosotroshemoshemos habladohemos comidohemos vivido
vosotroshabéishabéis habladohabéis comidohabéis vivido
ellos / ellas / ustedeshanhan habladohan comidohan vivido

Irregular participles work the same: he hecho, has visto, ha dicho, hemos puesto, han vuelto.

When to use it

1
A period that isn't over

With hoy, esta mañana, esta semana, este mes, este año: the time frame includes the present.

Esta semana he trabajado muchísimo. I've worked a lot this week.
2
Life experiences

What you have (or haven't) done in your life up to now — with alguna vez, nunca, varias veces.

¿Alguna vez has probado el mole? — No, nunca lo he probado. Have you ever tried mole? — No, I've never tried it.
3
Already · not yet

Whether something has happened up to this moment, with ya, todavía no, aún no.

Ya he terminado el informe, pero todavía no lo he enviado. I've already finished the report, but I haven't sent it yet.
4
A past action with a present result

Recent news or something whose effect you feel now.

¡He perdido mis llaves! No puedo entrar. I've lost my keys! I can't get in.
5
Lately · so far

Repeated actions or states that reach up to the present.

Últimamente hemos salido poco. We haven't been going out much lately.

Time markers

hoyesta mañanaesta semanaeste meseste añoalguna veznuncayatodavía noaún noúltimamentehasta ahorasiemprevarias veces
Present perfect or preterite?
UsePresent perfect · he habladoPreterite · hablé
Time frameNot finished: hoy, este añoFinished: ayer, el año pasado, en 2019
ExampleEste año he viajado mucho.El año pasado viajé mucho.
ExperienceHe estado en Perú dos veces.Estuve en Perú en 2018.
ResultHa llegado tu paquete.Tu paquete llegó el lunes.
🇲🇽

Mexico vs. Spain: in Spain the present perfect is used for anything that happened today (Hoy he desayunado tarde). In Mexico and most of Latin America people usually prefer the preterite for finished actions, even today ones: Hoy desayuné tarde. ¿Ya comiste? Both are correct. Mexicans still use the present perfect for experiences and for things that continue up to now: Nunca he ido a Europa. Últimamente he estado muy ocupado.

⚠️

English trap: “I have lived here for five years” is not “he vivido aquí por cinco años” when you still live there. Spanish uses the present: Vivo aquí desde hace cinco años or Llevo cinco años viviendo aquí.

Practice · 38 exercises

1Conjugate in the present perfect

Write haber + the participle. Accents are optional.

1.Esta semana yo ___ (trabajar) mucho.

2.¿Tú ya ___ (comer)?

3.Mi hermana nunca ___ (viajar) en avión.

4.Este año nosotros ___ (aprender) muchas cosas.

5.¿Ustedes ___ (vivir) alguna vez en el extranjero?

6.Hoy los niños ___ (dormir) muy bien.

7.Todavía no ___ (yo, terminar) la tarea.

8.¿Usted ___ (estar) alguna vez en Oaxaca?

9.Últimamente nosotros ___ (salir) poco.

10.¿Vosotros ___ (probar) el mole?

11.Este mes Carlos ___ (leer) tres libros.

12.Hasta ahora mis padres no ___ (oír) la noticia.

2Irregular participles

All of these verbs have an irregular participle — check the flashcards if you need them.

1.¿Quién ___ (romper) la ventana?

2.Todavía no ___ (yo, hacer) la cama.

3.¿___ (tú, ver) la nueva película?

4.Mis abuelos ya ___ (volver) de su viaje.

5.Nosotros le ___ (escribir) una carta a Ana.

6.¿Qué te ___ (decir) el doctor?

7.¿Dónde ___ (tú, poner) mis llaves?

8.Esta mañana ___ (ellos, abrir) una tienda nueva en mi calle.

9.La científica ___ (descubrir) algo importante.

10.¿Ya ___ (ustedes, resolver) el problema?

3Present perfect or preterite?

Look at the time marker: unfinished period, experience or result → he hablado; finished time → hablé. (Follow the general rule — in Mexico you'll also hear the preterite in some of these.)

1.Ayer ___ al cine con mis amigos.

2.Desde que llegué a México ___ a mucha gente.

3.En 2019 ___ en Guadalajara.

4.Hasta ahora no ___ ningún problema.

5.La semana pasada Marta ___ un coche nuevo.

6.En los últimos meses ___ muchísimo.

7.Hace dos años ___ a Perú.

8.Nunca en mi vida ___ algo tan bonito.

9.El lunes pasado ___ muy tarde.

10.Últimamente ___ muy cansada.

4Which sentence is correct?

Apply the three golden rules.

1.Which is correct?

2.Which is correct?

3.Which is correct?

4.Which is correct?

5.Which is correct?

6.Which is correct?

Keep practicing

Want to use them without thinking?

Book a class with Ángel and practise the perfect tenses in real conversation — telling stories, sharing experiences and making plans.

Book on Preply