The Spanish present perfect: he hablado and when to use it
The Spanish present perfect is a two-word tense: the present of haber (he, has, ha…) plus a past participle (hablado, comido, vivido). So he hablado means “I have spoken”, and hemos comido means “we have eaten”.
You reach for it when a past action still connects to now — something recent, or something in your experience. Hoy he comido paella (“Today I have eaten paella”) and ¿Has estado alguna vez en México? (“Have you ever been to Mexico?”) both use it because the moment is tied to the present.
| Person | haber | Example |
|---|---|---|
| yo | he | He hablado.I have spoken. |
| tú | has | Has comido.You have eaten. |
| él / ella / usted | ha | Ha vivido aquí.He/She has lived here. |
| nosotros | hemos | Hemos comido.We have eaten. |
| vosotros | habéis | Habéis llegado.You have arrived. |
| ellos / ustedes | han | Han salido.They have left. |
How to form it: haber + participle
Take the present of haber — he, has, ha, hemos, habéis, han — and add the past participle. Regular participles are easy: -ar verbs end in -ado (hablar → hablado), and -er / -ir verbs end in -ido (comer → comido, vivir → vivido).
He hablado con ella.
I have spoken with her.Hemos comido.
We have eaten.
Two things never change. The participle stays fixed — it does not agree in gender or number here (Ella ha llegado, Hemos comido, never comidos) — and nothing comes between haber and the participle. Object and reflexive pronouns sit before haber, not in the gap.
Lo he visto.
I have seen it.Me he levantado temprano.
I have got up early.
Irregular past participles
A handful of common verbs build the participle their own way. These are worth memorizing, because the regular -ido ending sounds wrong on them.
| Infinitive | Participle | Example |
|---|---|---|
| hacer | hecho | He hecho la tarea.I have done the homework. |
| decir | dicho | Ha dicho la verdad.He has told the truth. |
| ver | visto | ¿Has visto la película?Have you seen the movie? |
| escribir | escrito | He escrito una carta.I have written a letter. |
| poner | puesto | Hemos puesto la mesa.We have set the table. |
| volver | vuelto | Han vuelto a casa.They have returned home. |
| abrir | abierto | He abierto la ventana.I have opened the window. |
| romper | roto | Has roto el vaso.You have broken the glass. |
A few more follow the same irregular pattern: morir → muerto and descubrir → descubierto. Once you know the irregular participle, it stays the same for every person: he hecho, has hecho, hemos hecho.
When to use it
The present perfect covers two everyday situations: the recent past and life experience. Use it for something that just happened or happened within a still-current period, and for “have you ever” questions about your experience so far.
Hoy he trabajado mucho.
Today I have worked a lot.¿Alguna vez has probado el ceviche?
Have you ever tried ceviche?Ya he terminado.
I have already finished.
Time markers often point straight to it: hoy, esta semana, ya, todavía no, alguna vez and nunca all sit naturally with the present perfect, as in Todavía no he comido (“I haven’t eaten yet”).
Present perfect vs preterite
The two tenses split along the same line as in English. The present perfect ties the action to now; the preterite reports a finished, time-stamped event that is closed off from the present. A clear past time like ayer pushes you to the preterite.
Ayer comí paella.
Yesterday I ate paella.
You would not say ayer he comido — ayer belongs to the closed past. For the wider contrast between Spanish past tenses, see preterite vs imperfect.
Region matters too. In Spain the present perfect is common for today’s and recent events (Hoy he comido tarde), while much of Latin America prefers the preterite for the same idea (Hoy comí tarde). Both are correct; pick the one that matches the Spanish you are learning.
Common mistakes
Splitting or agreeing the participle
Hemos comidos paella.→ Hemos comido paella.
We have eaten paella.
The participle never agrees in gender or number after haber — keep it fixed.
Regularizing an irregular participle
He escribido una carta.→ He escrito una carta.
I have written a letter.
Verbs like escribir and hacer have set irregular participles (escrito, hecho), so escribido or hacido do not exist.
Using ser or estar instead of haber
Soy comido.→ He comido.
I have eaten.
The present perfect is built only with haber; ser/estar + participle is a different structure (the passive or a state), not “I have eaten”.
In Fluera you build “I have done” sentences one piece at a time — pick the right haber form, attach the participle, and hear the finished sentence read back so the irregulars stick. When the tense feels ready, practice Spanish and let the present perfect settle in through real examples.
Practice
Present perfect: he hablado
Question 1 of 15