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:
- HABER (auxiliary verb) - conjugated for person
- Past Participle - never changes
Yo he comido. (I have eaten.)
↑ haber ↑ past participle
HABER Conjugation
Present Tense
| Person | HABER | English |
|---|---|---|
| yo | he | I have |
| tú | has | you have |
| él/ella/usted | ha | he/she has, you have |
| nosotros/as | hemos | we have |
| vosotros/as | habéis | you all have |
| ellos/ellas/ustedes | han | they/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
| Infinitive | Past Participle | English |
|---|---|---|
| hablar | hablado | spoken |
| comer | comido | eaten |
| vivir | vivido | lived |
| estudiar | estudiado | studied |
| trabajar | trabajado | worked |
| aprender | aprendido | learned |
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!
| Infinitive | Past Participle | English |
|---|---|---|
| abrir | abierto | opened |
| decir | dicho | said |
| escribir | escrito | written |
| hacer | hecho | done/made |
| morir | muerto | died |
| poner | puesto | put |
| romper | roto | broken |
| ver | visto | seen |
| volver | vuelto | returned |
| cubrir | cubierto | covered |
| descubrir | descubierto | discovered |
| devolver | devuelto | returned (something) |
| resolver | resuelto | resolved |
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 Perfect | Preterite |
|---|---|
| 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:
- Yo (comer) → _____
- Tú (estudiar) → _____
- Él (vivir) → _____
- Nosotros (hablar) → _____
- 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:
- hacer → _____
- ver → _____
- escribir → _____
- decir → _____
- abrir → _____
Answers: 1. hecho, 2. visto, 3. escrito, 4. dicho, 5. abierto
Exercise 3: Complete with Present Perfect
- Yo _____ (comer) hoy.
- ¿Tú _____ (ver) esa película?
- Él _____ (hacer) la tarea.
- Nosotros _____ (viajar) a España.
- 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
- (tú / comer) → _____
- (él / terminar) → _____
- (ustedes / ver / la película) → _____
- (tú / alguna vez / viajar / a México) → _____
- (ella / hacer / la tarea) → _____
Answers:
- ¿Has comido?
- ¿Ha terminado?
- ¿Han visto la película?
- ¿Has viajado alguna vez a México?
- ¿Ha hecho la tarea?
Exercise 5: Present Perfect or Preterite?
- _____ (comer-yo) ayer. (yesterday)
- _____ (comer-yo) hoy. (today)
- _____ (viajar-nosotros) el año pasado. (last year)
- _____ (viajar-nosotros) este año. (this year)
- ¿ _____ (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
| Person | Form | + Past Participle |
|---|---|---|
| yo | he | hablado/comido/vivido |
| tú | has | hablado/comido/vivido |
| él/ella/usted | ha | hablado/comido/vivido |
| nosotros | hemos | hablado/comido/vivido |
| ellos/ustedes | han | hablado/comido/vivido |
Key Irregular Past Participles
| Verb | Past Participle |
|---|---|
| hacer | hecho |
| ver | visto |
| escribir | escrito |
| decir | dicho |
| abrir | abierto |
| poner | puesto |
| volver | vuelto |
| romper | roto |
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
- Memorize HABER: Essential foundation
- Learn Irregulars Early: Most common verbs are irregular
- Think "Have Done": Direct parallel to English
- Use with Recent Events: Today, this week, this year
- Spain vs Latin America: Be aware of regional differences
- 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:
- Learn past perfect (pluperfect)
- Study future perfect
- Practice distinguishing from preterite
- Learn more irregular participles
Keep describing what you've done in Spanish!