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.
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 haberhe, 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 comidoayer 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

___ hablado con ella. (I have spoken with her.)

Frequently asked questions

How do you form the present perfect in Spanish?
Use the present of haberhe, has, ha, hemos, habéis, han — plus a past participle. Regular participles end in -ado for -ar verbs (hablar → hablado) and -ido for -er/-ir verbs (comer → comido, vivir → vivido), as in He hablado ("I have spoken") and Hemos comido ("We have eaten").
What are common irregular past participles?
Several frequent verbs are irregular: hacer → hecho, decir → dicho, ver → visto, escribir → escrito, poner → puesto, volver → vuelto, abrir → abierto, romper → roto, plus morir → muerto and descubrir → descubierto. These replace the regular -ido form, so it is he hecho, not he hacido.
When do you use the present perfect instead of the preterite?
Use the present perfect when the past action connects to now — recent events (Hoy he comido) or life experience (¿Alguna vez has viajado a España?), often with markers like hoy, ya, todavía no or alguna vez. Switch to the preterite for a finished, time-stamped event, like Ayer comí paella. Note that much of Latin America uses the preterite even for recent events.