Home/Spanish/Present Perfect in Spanish - Complete Beginner's Guide
beginner

Present Perfect in Spanish - Complete Beginner's Guide

Master the Spanish present perfect tense (pretérito perfecto). Learn haber conjugation, past participles, and when to use this tense.

grammarpresent-perfectpreterito-perfectohaberpast-participleverb-tensesbeginner

Present Perfect in Spanish

Learn the present perfect tense (pretérito perfecto)! This lesson covers formation with HABER, past participles, and when to use this tense.

What Is the Present Perfect?

The present perfect connects past actions to the present:

  • English: I have eaten, She has studied, We have gone
  • Spanish: He comido, Ella ha estudiado, Hemos ido

Use it for:

  • Actions that happened recently
  • Actions that affect the present
  • Life experiences (Have you ever...?)
  • Actions within a time period that's still ongoing

Formation

Pattern: HABER (conjugated) + Past Participle

Two parts:

  1. HABER (auxiliary verb) - conjugated for person
  2. Past Participle - never changes
Yo he comido. (I have eaten.)
↑ haber  ↑ past participle

HABER Conjugation

Present Tense

PersonHABEREnglish
yoheI have
hasyou have
él/ella/ustedhahe/she has, you have
nosotros/ashemoswe have
vosotros/ashabéisyou all have
ellos/ellas/ustedeshanthey/you all have

Examples:

Yo he estudiado. (I have studied.)
Tú has comido. (You have eaten.)
Él ha llegado. (He has arrived.)
Nosotros hemos viajado. (We have traveled.)
Ellos han trabajado. (They have worked.)

Past Participles

Regular Formation

-AR verbs → -ADO -ER/-IR verbs → -IDO

InfinitivePast ParticipleEnglish
hablarhabladospoken
comercomidoeaten
vivirvividolived
estudiarestudiadostudied
trabajartrabajadoworked
aprenderaprendidolearned

Regular Examples

He hablado con María. (I have spoken with María.)
Has comido mucho. (You have eaten a lot.)
Ha vivido aquí dos años. (He has lived here two years.)
Hemos estudiado español. (We have studied Spanish.)
Han trabajado duro. (They have worked hard.)

Irregular Past Participles

Common Irregulars

Must be memorized!

InfinitivePast ParticipleEnglish
abrirabiertoopened
decirdichosaid
escribirescritowritten
hacerhechodone/made
morirmuertodied
ponerpuestoput
romperrotobroken
vervistoseen
volvervueltoreturned
cubrircubiertocovered
descubrirdescubiertodiscovered
devolverdevueltoreturned (something)
resolverresueltoresolved

Irregular Examples

He abierto la puerta. (I have opened the door.)
Has dicho la verdad. (You have told the truth.)
Ha escrito un libro. (She has written a book.)
Hemos hecho la tarea. (We have done the homework.)
Han visto la película. (They have seen the movie.)
He vuelto a casa. (I have returned home.)
Has roto el vaso. (You have broken the glass.)

When to Use Present Perfect

1. Recent Past Actions

Actions that just happened or happened today:

He desayunado esta mañana. (I've had breakfast this morning.)
Ha llegado hace una hora. (She arrived an hour ago.)
Hemos terminado el proyecto hoy. (We've finished the project today.)
¿Has comido ya? (Have you eaten yet?)

2. Life Experiences

Pattern: ¿Alguna vez has...? (Have you ever...?)

¿Has viajado a España alguna vez? (Have you ever traveled to Spain?)
He comido paella. (I've eaten paella - in my life)
Nunca he visto esa película. (I've never seen that movie.)
¿Has estado en París? (Have you been to Paris?)

3. Actions Affecting the Present

Past actions with present results:

He perdido las llaves. (I've lost my keys - and still don't have them.)
Ha roto el teléfono. (He's broken the phone - it's still broken.)
Hemos llegado. (We've arrived - we're here now.)
¿Has visto a Juan? (Have you seen Juan? - recently)

4. Time Period Still Ongoing

With hoy, esta semana, este mes, este año:

He trabajado mucho hoy. (I've worked a lot today - day not over.)
Has estudiado esta semana. (You've studied this week - week ongoing.)
Hemos viajado este año. (We've traveled this year - year ongoing.)
Han comido tres veces hoy. (They've eaten three times today.)

Time Expressions with Present Perfect

Common Time Markers

hoy (today)
esta semana (this week)
este mes (this month)
este año (this year)
esta mañana (this morning)
esta tarde (this afternoon)
hace poco (a short time ago)
recientemente (recently)
ya (already)
todavía no (not yet)
nunca (never)
alguna vez (ever)
siempre (always)
últimamente (lately)

Examples

He comido hoy. (I've eaten today.)
Has estudiado esta semana. (You've studied this week.)
No ha llamado todavía. (He hasn't called yet.)
¿Ya has terminado? (Have you finished yet?)
Nunca he estado en México. (I've never been to Mexico.)
¿Has viajado alguna vez en avión? (Have you ever traveled by plane?)
Últimamente he trabajado mucho. (Lately I've worked a lot.)

Negative Form

Pattern: NO + HABER + Past Participle

No he comido. (I haven't eaten.)
No has estudiado. (You haven't studied.)
No ha llegado. (He hasn't arrived.)
No hemos visto esa película. (We haven't seen that movie.)
No han terminado. (They haven't finished.)

With NUNCA

Nunca he viajado a Asia. (I've never traveled to Asia.)
Nunca has dicho eso. (You've never said that.)
Nunca ha comido sushi. (She's never eaten sushi.)

Questions

Pattern: ¿HABER + Subject + Past Participle?

¿Has comido? (Have you eaten?)
¿Ha llegado Juan? (Has Juan arrived?)
¿Habéis terminado? (Have you all finished?)
¿Han visto la película? (Have they seen the movie?)

Common Questions

¿Ya has comido? (Have you eaten yet?)
¿Has estado alguna vez en España? (Have you ever been to Spain?)
¿Qué has hecho hoy? (What have you done today?)
¿Dónde has puesto las llaves? (Where have you put the keys?)
¿Cuánto tiempo has vivido aquí? (How long have you lived here?)

Present Perfect vs Preterite

Key Difference

Present Perfect: Recent past, connected to present Preterite: Completed past, disconnected from present

Present PerfectPreterite
He comido hoy. (today - ongoing)Comí ayer. (yesterday - finished)
Has viajado este año. (this year - ongoing)Viajaste el año pasado. (last year - finished)
He vivido aquí tres años. (still living here)Viví allí tres años. (no longer there)

Regional Note

Spain: Uses present perfect more frequently

¿Has comido ya? (Have you eaten yet?)

Latin America: Often uses preterite instead

¿Ya comiste? (Did you eat yet?)

Both are correct! Spain prefers present perfect for recent actions.

Important Rules

1. Past Participle Never Changes

Yo he comido.
Ella ha comido.
Nosotros hemos comido.

Past participle stays "comido" - doesn't agree with gender/number!

2. Nothing Between HABER and Participle

✓ No he comido todavía. (I haven't eaten yet.)
✗ He no comido. (Wrong!)

✓ Ya he terminado. (I've already finished.)
✗ He ya terminado. (Wrong!)

3. Object Pronouns Go Before HABER

Lo he visto. (I've seen it.)
Te he llamado. (I've called you.)
Me has dicho la verdad. (You've told me the truth.)
No lo he hecho. (I haven't done it.)

Practice Dialogues

Dialogue 1: Talking About Today

Ana: ¿Qué has hecho hoy?
Carlos: He trabajado toda la mañana.
Ana: ¿Ya has comido?
Carlos: Sí, he comido en la oficina. ¿Y tú?
Ana: Yo todavía no he comido. No he tenido tiempo.
Carlos: ¿Has estado muy ocupada?
Ana: Sí, he tenido muchas reuniones hoy.
Carlos: ¿Has terminado ya?
Ana: Casi. Solo me queda una reunión más.
Carlos: Bueno, después podemos ir a cenar.
Ana: Perfecto. No he salido en toda la semana.
Carlos: Yo tampoco. He trabajado todos los días.

Translation:
Ana: What have you done today?
Carlos: I've worked all morning.
Ana: Have you eaten yet?
Carlos: Yes, I've eaten at the office. And you?
Ana: I haven't eaten yet. I haven't had time.
Carlos: Have you been very busy?
Ana: Yes, I've had many meetings today.
Carlos: Have you finished yet?
Ana: Almost. I only have one more meeting left.
Carlos: Well, afterwards we can go to dinner.
Ana: Perfect. I haven't gone out all week.
Carlos: Me neither. I've worked every day.

Dialogue 2: Life Experiences

Pedro: ¿Has viajado alguna vez a Europa?
María: Sí, he viajado dos veces. He estado en Francia y en España.
Pedro: ¡Qué suerte! Yo nunca he viajado a Europa.
María: ¿Has estado en otros países?
Pedro: Sí, he visitado México y Canadá.
María: ¿Has comido comida mexicana auténtica?
Pedro: Sí, he probado muchos platillos deliciosos.
María: ¿Cuál es el lugar más interesante que has visitado?
Pedro: Para mí, ha sido la Ciudad de México. ¿Y para ti?
María: París. He visto la Torre Eiffel y el Louvre.
Pedro: Yo siempre he querido ir a París.
María: Deberías ir. Es hermoso.

Translation:
Pedro: Have you ever traveled to Europe?
María: Yes, I've traveled twice. I've been to France and Spain.
Pedro: How lucky! I've never traveled to Europe.
María: Have you been to other countries?
Pedro: Yes, I've visited Mexico and Canada.
María: Have you eaten authentic Mexican food?
Pedro: Yes, I've tried many delicious dishes.
María: What's the most interesting place you've visited?
Pedro: For me, it's been Mexico City. And for you?
María: Paris. I've seen the Eiffel Tower and the Louvre.
Pedro: I've always wanted to go to Paris.
María: You should go. It's beautiful.

Dialogue 3: Recent Problems

Luis: No encuentro mi teléfono. ¿Lo has visto?
Ana: No, no lo he visto. ¿Dónde lo has puesto?
Luis: No recuerdo. He buscado por todas partes.
Ana: ¿Has mirado en tu chaqueta?
Luis: Sí, ya he mirado allí.
Ana: ¿Has llamado a tu número?
Luis: Buena idea. No lo he pensado.
Ana: Aquí está tu teléfono. Estaba debajo del sofá.
Luis: ¡Gracias! ¿Cómo ha llegado allí?
Ana: No sé. Tal vez se ha caído.
Luis: Esto me ha pasado tres veces este mes.
Ana: Deberías poner el teléfono siempre en el mismo lugar.
Luis: Tienes razón. Ya he aprendido la lección.

Translation:
Luis: I can't find my phone. Have you seen it?
Ana: No, I haven't seen it. Where have you put it?
Luis: I don't remember. I've looked everywhere.
Ana: Have you looked in your jacket?
Luis: Yes, I've already looked there.
Ana: Have you called your number?
Luis: Good idea. I haven't thought of that.
Ana: Here's your phone. It was under the sofa.
Luis: Thanks! How did it get there?
Ana: I don't know. Maybe it fell.
Luis: This has happened to me three times this month.
Ana: You should always put your phone in the same place.
Luis: You're right. I've learned my lesson.

Practice Exercises

Exercise 1: Form Present Perfect

Make present perfect with the verbs:

  1. Yo (comer) → _____
  2. Tú (estudiar) → _____
  3. Él (vivir) → _____
  4. Nosotros (hablar) → _____
  5. Ellos (trabajar) → _____

Answers: 1. he comido, 2. has estudiado, 3. ha vivido, 4. hemos hablado, 5. han trabajado

Exercise 2: Irregular Past Participles

Give the past participle:

  1. hacer → _____
  2. ver → _____
  3. escribir → _____
  4. decir → _____
  5. abrir → _____

Answers: 1. hecho, 2. visto, 3. escrito, 4. dicho, 5. abierto

Exercise 3: Complete with Present Perfect

  1. Yo _____ (comer) hoy.
  2. ¿Tú _____ (ver) esa película?
  3. Él _____ (hacer) la tarea.
  4. Nosotros _____ (viajar) a España.
  5. Ellos no _____ (llegar) todavía.

Answers: 1. he comido, 2. has visto, 3. ha hecho, 4. hemos viajado, 5. han llegado

Exercise 4: Make Questions

  1. (tú / comer) → _____
  2. (él / terminar) → _____
  3. (ustedes / ver / la película) → _____
  4. (tú / alguna vez / viajar / a México) → _____
  5. (ella / hacer / la tarea) → _____

Answers:

  1. ¿Has comido?
  2. ¿Ha terminado?
  3. ¿Han visto la película?
  4. ¿Has viajado alguna vez a México?
  5. ¿Ha hecho la tarea?

Exercise 5: Present Perfect or Preterite?

  1. _____ (comer-yo) ayer. (yesterday)
  2. _____ (comer-yo) hoy. (today)
  3. _____ (viajar-nosotros) el año pasado. (last year)
  4. _____ (viajar-nosotros) este año. (this year)
  5. ¿ _____ (ver-tú) alguna vez esa película? (ever)

Answers: 1. Comí, 2. He comido, 3. Viajamos, 4. Hemos viajado, 5. Has visto

Common Mistakes to Avoid

❌ Mistake 1: Wrong HABER Conjugation

  • Wrong: Yo ha comido
  • Right: Yo he comido
  • Why: Each person has specific HABER form

❌ Mistake 2: Changing Past Participle

  • Wrong: Ella ha comida
  • Right: Ella ha comido
  • Why: Past participle never changes

❌ Mistake 3: Using Regular for Irregular

  • Wrong: He hacido
  • Right: He hecho
  • Why: HACER is irregular (hecho)

❌ Mistake 4: Word Order

  • Wrong: He ya comido
  • Right: Ya he comido
  • Why: Adverbs go before HABER

❌ Mistake 5: Confusing with Preterite

  • Wrong: He comido ayer
  • Right: Comí ayer (use preterite for yesterday)
  • Why: "Ayer" = finished time = preterite

Quick Reference Chart

HABER Conjugation

PersonForm+ Past Participle
yohehablado/comido/vivido
hashablado/comido/vivido
él/ella/ustedhahablado/comido/vivido
nosotroshemoshablado/comido/vivido
ellos/ustedeshanhablado/comido/vivido

Key Irregular Past Participles

VerbPast Participle
hacerhecho
vervisto
escribirescrito
decirdicho
abrirabierto
ponerpuesto
volvervuelto
romperroto

4-Week Action Plan

Week 1: Formation Basics

  • Day 1-2: Master HABER conjugation
  • Day 3-4: Learn regular past participles
  • Day 5-7: Practice basic sentences

Week 2: Irregular Participles

  • Day 8-10: Memorize common irregulars
  • Day 11-12: Practice with irregulars
  • Day 13-14: Complete exercises 1-2

Week 3: Usage and Time Expressions

  • Day 15-17: Learn when to use it
  • Day 18-19: Practice time expressions
  • Day 20-21: Do exercises 3-5

Week 4: Real Practice

  • Day 22-24: Practice all 3 dialogues
  • Day 25-26: Talk about your experiences
  • Day 27-28: Use naturally in conversation

Pro Tips

  1. Memorize HABER: Essential foundation
  2. Learn Irregulars Early: Most common verbs are irregular
  3. Think "Have Done": Direct parallel to English
  4. Use with Recent Events: Today, this week, this year
  5. Spain vs Latin America: Be aware of regional differences
  6. Practice Daily: Describe what you've done today

Cultural Notes

The present perfect is used more frequently in Spain than in Latin America. In Spain, it's common to use it for anything that happened today or recently. In Latin America, the preterite is often preferred even for recent actions. Both are grammatically correct!

Spain: ¿Ya has comido? Latin America: ¿Ya comiste?

Memory Tricks

  • HABER = HAVE: Both start with HA
  • -ADO = -ED: Similar endings for past
  • HE = "AY": Sounds like "I" in Spanish
  • HA = "AH": Sounds like sigh (he/she has)
  • HECHO looks like FATTO: Italian for "done"
  • VISTO = VISTA: View/seen (similar root)

Next Steps

After mastering present perfect, you can:

  1. Learn past perfect (pluperfect)
  2. Study future perfect
  3. Practice distinguishing from preterite
  4. Learn more irregular participles

Keep describing what you've done in Spanish!