Pretérito Perfecto vs. Indefinido

Spanish Present Perfect vs. Preterite (He comido vs. Comí)

Learn the core logic, time triggers, and conjugation differences between he comido and comí in Spanish through clear everyday contexts.

The Core Distinction

Ask yourself: is the time period still connected to the present, or is it closed?

Still connected to now

he comido

Finished time period

comí

Need a complete breakdown of compound tenses?

Learn how auxiliary haber forms Present Perfect, Pluperfect, Future Perfect, and Subjunctive structures.

Explore Perfect Tenses

Perfecto (Present Perfect)

  • Connection to now: The action or result matters in the present moment.
  • Open time frame: The period is still ongoing: hoy, esta semana, este año.
  • Recent events & news: Actions just completed (ya, todavía no, últimamente).
  • Life experience: What you have or haven't done (alguna vez, nunca).

Indefinido (Simple Past)

  • Closed time frame: The period is completely finished: ayer, anoche, en 2020.
  • Completed event: The action is framed as an isolated finished event.
  • Specific point in time: Answers when an action took place in the past.
  • Narrative flow: Moves stories forward step-by-step: fui, vi, compré.

🇪🇸 Spain vs. 🌎 Latin America

In standard peninsular Spanish (Spain), hoy he comido is very common because the timeframe (today) is still ongoing. In many parts of Latin America, speakers naturally use hoy comí for both completed and open moments. Both patterns are grammatically valid and widely understood.

Time Triggers

Use Perfecto

hoy esta semana este mes este año ya todavía no alguna vez nunca

Use Indefinido

ayer anoche anteayer la semana pasada el mes pasado el año pasado en 1999 hace dos días

Ready to test triggers and open vs. closed time frames?

Take the Indefinido vs Perfecto Quiz

Note: Time triggers provide strong guidance, but the speaker's communicative intent always determines the choice.

Conjugation Comparison

Comparison of pretérito perfecto and pretérito indefinido for hablar and comer
Subject Verb Perfecto Present Perfect he hablado Indefinido Simple Past hablé
Yo hablar
to speak
he hablado hablé
hablar has hablado hablaste
Él/Ella/Ud. hablar ha hablado habló
Nosotros hablar hemos hablado hablamos
Ellos/Uds. hablar han hablado hablaron
Yo comer
to eat
he comido comí
comer has comido comiste
Él/Ella/Ud. comer ha comido comió
Nosotros comer hemos comido comimos
Ellos/Uds. comer han comido comieron

Must-Know Examples

Hoy no he comido nada.
I haven’t eaten anything today.
The timeframe is still open: today.
Ayer no comí nada.
I didn’t eat anything yesterday.
The timeframe is closed: yesterday.
¿Has estado alguna vez en México?
Have you ever been to Mexico?
Life experience without a specific completed date.
Fui a México en 2022.
I went to Mexico in 2022.
A finished event at a specified completed year.
Este año he aprendido mucho, pero el año pasado aprendí más vocabulario.
This year I have learned a lot, but last year I learned more vocabulary.
Open timeframe vs. closed timeframe contrasted.

Real-Life Conversations

Compare how native speakers naturally transition between tenses depending on perspective:

Context Perfecto (Open / Connected) Indefinido (Closed / Finished)
Today vs Yesterday ¿Qué has hecho hoy?
What have you done today?
¿Qué hiciste ayer?
What did you do yesterday?
Discussing Weekends ¿Qué tal el fin de semana? ¿Has descansado?
Have you rested? (Weekend context felt close)
¿Qué tal el finde? ¿Saliste el sábado?
Did you go out on Saturday? (Specific day)
Travel History ¿Has estado alguna vez en Madrid?
Have you ever been to Madrid?
¿Fuiste a Madrid el verano pasado?
Did you go to Madrid last summer?
Food & Dining Todavía no he desayunado.
I haven't eaten breakfast yet. (Opportunity remains)
Cené con mis amigos anoche.
I had dinner with friends last night.