Home/Spanish/Present Perfect: Detailed Guide
intermediate

Present Perfect: Detailed Guide

Master the present perfect—formation, uses, irregular participles, and expressing recent actions in Spanish

grammarpresent-perfectcompound-tensesverbsparticiples

Present Perfect: Detailed Guide

Complete guide to the Spanish present perfect tense for expressing actions connected to the present.

Formation

haber (present) + past participle

Haber conjugation (present):

  • yo he
  • tú has
  • él/ella/usted ha
  • nosotros/as hemos
  • vosotros/as habéis
  • ellos/ellas/ustedes han

Regular past participles:

  • -ar verbs → -ado: hablar → hablado
  • -er/-ir verbs → -ido: comer → comido, vivir → vivido

Examples

He comido. (I have eaten.) Has estudiado mucho. (You have studied a lot.) Hemos viajado a España. (We have traveled to Spain.)

Irregular Past Participles

hacer → hecho (done/made) poner → puesto (put) ver → visto (seen) escribir → escrito (written) abrir → abierto (opened) decir → dicho (said) morir → muerto (died) volver → vuelto (returned) romper → roto (broken) cubrir → cubierto (covered) resolver → resuelto (resolved) descubrir → descubierto (discovered)

He hecho la tarea. (I have done the homework.) ¿Has visto a Juan? (Have you seen Juan?)

Uses

Actions in an unfinished time period: Hoy he trabajado mucho. (Today I have worked a lot.) Esta semana hemos estudiado mucho. (This week we have studied a lot.)

Recent past (especially in Spain): Acabo de llegar. (I have just arrived.) He comido hace poco. (I ate recently.)

Life experiences: He estado en Madrid. (I have been to Madrid.) Nunca he visto la nieve. (I have never seen snow.) ¿Has probado la paella? (Have you tried paella?)

Time Expressions

hoy (today) esta semana/mes/año (this week/month/year) ya (already) todavía no / aún no (not yet) nunca (never) alguna vez (ever) últimamente (lately) recientemente (recently)

Ya he terminado. (I have already finished.) Todavía no he comido. (I haven't eaten yet.)

Present Perfect vs Preterite

Spain:

  • Present perfect for recent past: Esta mañana he desayunado.
  • Preterite for completed past: Ayer desayuné.

Latin America:

  • Often use preterite where Spain uses present perfect
  • Esta mañana desayuné. (more common in LA)

Position of Object Pronouns

Pronouns go BEFORE haber:

Lo he visto. (I have seen it/him.) Te he llamado. (I have called you.) No lo he hecho. (I haven't done it.)

Negative Form

No he comido. (I haven't eaten.) Nunca hemos estado allí. (We have never been there.) Todavía no han llegado. (They haven't arrived yet.)

Questions

¿Has comido? (Have you eaten?) ¿Qué has hecho hoy? (What have you done today?) ¿Alguna vez has estado en...? (Have you ever been to...?)

With Reflexive Verbs

Me he levantado temprano. (I have gotten up early.) Se ha ido. (He/She has left.) Nos hemos divertido mucho. (We have had a lot of fun.)

Common Expressions

Ya lo he visto. (I've already seen it.) ¿Has estado en España? (Have you been to Spain?) He tenido un buen día. (I've had a good day.) Ha sido un placer. (It has been a pleasure.)

Participles with Accents

When -er/-ir verbs have two vowels together, add accent:

leer → leído (read) caer → caído (fallen) oír → oído (heard) traer → traído (brought) creer → creído (believed)

Never Separate haber and Participle

He muy estudiado.He estudiado mucho.

Adverbs go before haber or after participle, never between.

Practice

'I have done the homework' →