Contraste entre el pretérito perfecto y el indefinido

Pretérito Perfecto vs Indefinido – Spanish
Pretérito Perfecto
He comido
haber (present) + participio pasado
recent past · connected to present · used in Spain
🇪🇸 A2–B1 Level
Pretérito Indefinido
Comí
simple past — one set of endings
completed past · specific time · used universally
5 Interactive Exercises
⏳

Both tenses talk about the past, but they aren’t interchangeable. The pretérito perfecto (he comido) describes actions that happened recently or are still connected to the present — often used with “today”, “this week”, “already”, etc. The pretérito indefinido (comí) describes actions that are completed and clearly in the past — used with “yesterday”, “last year”, “in 1992”, etc. Warning: in Latin America and parts of Spain, the indefinido is used for both!

📋 Conjugation — Both Tenses

Forms
Pretérito Perfecto
haber (present) + participio
yohecomido
túhascomido
él / ella / Ud.hacomido
nosotroshemoscomido
vosotroshabéiscomido
ellos / Uds.hancomido
📝 Participio regular: -AR → -ado (hablar → hablado) · -ER/-IR → -ido (comer → comido · vivir → vivido)
Pretérito Indefinido
simple endings — no auxiliary verb
yocomíhablé
túcomistehablaste
él / ella / Ud.comióhabló
nosotroscomimoshablamos
vosotroscomisteishablasteis
ellos / Uds.comieronhablaron
📝 -AR endings: -é, -aste, -ó, -amos, -asteis, -aron · -ER/-IR: -í, -iste, -ió, -imos, -isteis, -ieron

⚠️ Irregular Participles — Pretérito Perfecto

These must be memorised — they don’t follow the -ado/-ido pattern:

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

Key irregular verbs in the Pretérito Indefinido:

ser / ir (same!)
fui · fuiste · fue
fuimos · fuisteis · fueron
tener
tuve · tuviste · tuvo
tuvimos · tuvisteis · tuvieron
estar
estuve · estuviste · estuvo
estuvimos · estuvisteis · estuvieron
hacer
hice · hiciste · hizo
hicimos · hicisteis · hicieron
poder
pude · pudiste · pudo
pudimos · pudisteis · pudieron
decir
dije · dijiste · dijo
dijimos · dijisteis · dijeron

🕰️ The Time Axis — When Does Each Tense Apply?

1492 ↓
last year ↓
yesterday ↓
today ↓
this week ↓
NOW ↓
Pretérito Indefinido — distant/completed past
Pretérito Perfecto — recent / still relevant
Colón llegó a América en 1492.
Columbus arrived in America in 1492. (distant past)
Ayer estudié tres horas.
Yesterday I studied for three hours.
El año pasado vivimos en Roma.
Last year we lived in Rome.
Esta semana he comido mucha pizza.
This week I have eaten a lot of pizza.
Hoy no he dormido bien.
I haven’t slept well today.
Nunca he visitado Japón.
I have never visited Japan. (life experience)

🗓️ Time Expressions — Your Best Clues

Key vocab

Used with Pretérito Perfecto

hoy esta mañana esta tarde esta semana este mes este año ya todavía no alguna vez nunca siempre últimamente recientemente hace un momento
¿Ya has desayunado?
Have you had breakfast yet?

Used with Pretérito Indefinido

ayer anteayer la semana pasada el mes pasado el año pasado hace dos días en 1999 en mayo el lunes de niño/a una vez entonces de repente en ese momento
Ayer desayuné tarde.
Yesterday I had breakfast late.

🎯 When to Use Each — Deep Dive

Rules

✅ Use Pretérito Perfecto for…

Actions that happened today or this [week/month/year]
Esta mañana he tomado café.
Actions that are relevant to the present
He perdido mis llaves. (I can’t find them now)
Life experiences — without a specific time
He viajado a 20 países. (at some point in life)
Actions with ya / todavía no / nunca / alguna vez
¿Has probado el sushi alguna vez?

✅ Use Pretérito Indefinido for…

Actions with a specific past time
Ayer compré este abrigo.
Actions clearly finished and disconnected from now
Cervantes escribió el Quijote.
A sequence of completed past actions
Me levanté, desayuné y salí.
Actions in a defined period that has ended
Vivió en París durante tres años.

🔀 Same verb, different tense — how meaning shifts

Este año he trabajado mucho.
This year I have worked a lot. (year still ongoing)
El año pasado trabajé mucho.
Last year I worked a lot. (year is over)
Hoy he visto una película.
Today I have watched a film. (today is present)
Ayer vi una película.
Yesterday I watched a film. (yesterday is past)
¿Alguna vez has comido paella?
Have you ever eaten paella? (life experience)
En Sevilla comí paella.
In Seville I ate paella. (specific occasion)
Esta semana no he dormido bien.
This week I haven’t slept well.
Anoche no dormí bien.
Last night I didn’t sleep well.

🌍 Regional Variation — Spain vs Latin America

🇪🇸 Spain

Hoy he comido en casa. ✔
Today I ate at home. (recent → perfecto)
Esta mañana me he levantado tarde.
This morning I got up late.
In Spain, the perfecto is preferred for today/this week/this year events.

🌎 Latin America

Hoy comí en casa. ✔
Today I ate at home. (indefinido used instead)
Esta mañana me levanté tarde.
This morning I got up late.
In most of Latin America, the indefinido replaces the perfecto even for recent events!

⚡ Quick Reference

Pretérito Perfecto — he comido

hoy / esta semana / este año
ya / todavía no
nunca / alguna vez
recientemente / últimamente
life experience (no specific time)
haber + participio
still connected to present

Pretérito Indefinido — comí

ayer / anteayer
la semana / el mes / el año pasado
hace dos días / en 2005
el lunes / en mayo / entonces
sequence of past actions
single verb form (no auxiliary)
closed, finished period
✏️ ¡Practica!
1
Choose the correct tense form from the dropdown.

Look at the time expression for the clue!

a) Hoy en casa de mis padres.
b) Ayer al cine con mis amigos.
c) ¿Alguna vez el Museo del Prado?
d) El año pasado en Berlín.
e) Esta semana no bien.
f) Cervantes “Don Quijote” a principios del siglo XVII.
g) Nunca el sake japonés.
h) Hace dos años a estudiar español.
2
Fill in the correct conjugated form (perfecto or indefinido).

The infinitive and tense are given in brackets.

a) Esta mañana tarde. (desayunar – perfecto, yo)
b) La semana pasada a mi abuela. (llamar – indefinido, yo)
c) ¿ la nueva película de Almodóvar? (ver – perfecto, tú)
d) Ayer mis amigos tarde a la fiesta. (llegar – indefinido, ellos)
e) Este mes mucho. (viajar – perfecto, nosotros)
f) En 2010 mi familia a Barcelona. (mudarse – indefinido, ella)
3
Multiple choice.
👉 “¿ _____ alguna vez flamenco?” — Which is correct?
👉 “Yesterday I went to the market.” Which is correct?
👉 “Picasso _____ en Málaga en 1881.” — Which form is correct?
👉 “I have already eaten. I’m not hungry.” — Which tense expresses this?
👉 “Me levanté, me duché y desayuné.” — Why is indefinido used here?
4
Tap to build the sentence.

Build: “Este año he viajado a tres países.”

países.
Este
tres
año
a
he
viajado
Tap words above · click here to remove last
5
Translate into Spanish. Decide which tense to use!
a) “This morning I had coffee.” (perfecto — yo)
b) “Last year we went to Rome.” (indefinido — nosotros)
c) “I have never tried sushi.” (perfecto — yo, nunca)
d) “Yesterday she woke up at seven.” (indefinido — ella)
Scroll to Top