Present perfect (pretérito perfecto)

A2

Grammar path · Lesson 24 of 86 · Stage A2 · The past

You use the present perfect to talk about life experiences, things you have or have not done up to now, and what happened in a time period that is not over, like today or this year. The core idea: the action is finished, but the time frame still reaches the present. It is built with haber in the present (he, has, ha, hemos, han) plus a participle ending in -ado / -ido, for example he hablado, han comido. It is often confused with the preterite: if there is a closed time marker like ayer or el año pasado, use the preterite instead.

NOWPastFuturesince 2015 → now
I have lived here since 2015.

Practise this lesson · 9 sentences

Form

Affirmativesujeto + haber (he/has/ha/hemos/han) + participio
Ella ha terminado el informe.She has finished the report.
Negativesujeto + no + haber + participio
No hemos comido todavía.We haven't eaten yet.
Question¿haber + participio + complemento?
¿Has visto esta película?Have you seen this movie?

When to use it

Life experiences

Use it to ask or say whether you have ever done something, without saying when. It often goes with alguna vez and nunca.

¿Has estado alguna vez en México?Have you ever been to Mexico?
Nunca he probado el mole.I have never tried mole.

Done or not done up to now

Use it with ya and todavía no to say whether something is already done or still not done at the moment of speaking.

Ya hemos comprado los boletos.We have already bought the tickets.
Mis hijos todavía no han llegado.My children haven't arrived yet.

A time period that is not over

Use it when the action falls inside a period that is still going on, like today, this year or lately.

Este año he leído seis libros.This year I have read six books.
Últimamente ha llovido mucho.It has rained a lot lately.

Haber + past participle (hablar → hablado, comer → comido)

yohe hablado
túhas hablado
él / ella / ustedha hablado
nosotros / nosotrashemos hablado
vosotros / vosotras (España)habéis hablado
ellos / ellas / ustedeshan hablado
irregular participleshecho · dicho · visto · escrito · puesto · vuelto · abierto · roto

Signal words

yatodavía noalguna veznuncaúltimamentehasta ahorahoyesta semanaeste año

Don't confuse it with

Preterite: regular verbs

Choose the present perfect when the time period is still open (hoy, este año) or no time is given (alguna vez, ya). With a finished time marker like ayer, el lunes pasado or en 2020, use the preterite. In Latin America the preterite is also common for very recent events, so keep the present perfect mainly for experiences and ya/todavía no.

Frequently asked questions

How do you form the present perfect in Spanish?

Use haber in the present (he, has, ha, hemos, han) plus a participle. -ar verbs take -ado, -er/-ir verbs take -ido: hablado, comido, vivido.

What are the common irregular participles?

The most frequent are hecho (hacer), dicho (decir), visto (ver), escrito (escribir), puesto (poner), vuelto (volver), abierto (abrir) and roto (romper).

Does the participle agree with the subject?

No. In this tense the participle always ends in -o: ellas han llegado, never han llegadas.

Where do pronouns like lo or me go in the present perfect?

Pronouns go before haber and never between haber and the participle: Ya lo he visto.

When do I use he comido and when comí?

Use he comido when the time period is still open or no time is given. Use comí with a finished time like ayer; in Latin America comí is also used for things that just happened.

More in Past tenses

Preterite: regular verbsA2Preterite: irregular verbsA2Imperfect tense (pretérito imperfecto)A2Preterite vs imperfectA2Past perfect (pluscuamperfecto)B1
← Grammar pathNext lesson · A2Preterite: regular verbs