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' →