The present perfect (he comido — I have eaten) and the preterite (comí — I ate) both refer to completed past actions. In English they’re used fairly distinctly. In Spanish, the choice between them depends heavily on where you are.
The short version: Spain uses the present perfect for recent actions; Latin America uses the preterite for almost everything.
The Present Perfect (Pretérito Perfecto)
Formed with haber + past participle:
| Person | Haber | Example |
|---|---|---|
| yo | he | he hablado |
| tú | has | has comido |
| él/ella | ha | ha vivido |
| nosotros | hemos | hemos visto |
| vosotros | habéis | habéis hecho |
| ellos | han | han llegado |
How Spain Uses It
In Spain, the present perfect signals a recent or today-relevant past action — something that has happened today or has relevance now:
- He comido ya. — I have (already) eaten (today).
- ¿Has visto a Juan hoy? — Have you seen Juan today?
- He perdido mis llaves. — I have lost my keys. (still relevant now)
- Esta mañana he llegado tarde. — This morning I arrived late.
Spanish speakers in Spain regularly use the present perfect for anything that happened today or this week — even if it’s in the distant past of the day.
How Latin America Uses It
In most of Latin America, the present perfect is used much more rarely — typically only in its experiential sense (“Have you ever…?”):
- ¿Has viajado alguna vez a España? — Have you ever traveled to Spain?
- He estudiado mucho en mi vida. — I have studied a lot in my life.
- Nunca he visto una película tan buena. — I’ve never seen such a good movie.
For recent past actions that Spain would use the present perfect for, Latin American Spanish reaches for the preterite instead:
- Esta mañana llegué tarde. — This morning I arrived late.
- ¿Viste a Juan hoy? — Did you see Juan today?
- Comí ya. — I ate already.
The Preterite in Both Systems
The preterite is used for completed past actions in both varieties:
- Llegué a las ocho. — I arrived at eight.
- Vivimos allí por cinco años. — We lived there for five years.
- Vi esa película el año pasado. — I saw that movie last year.
Where they diverge: anything in the recent past (today, this hour, this week) that Spain handles with the present perfect, Latin America handles with the preterite.
Hablito drills verb conjugations across all tenses until they become automatic — free, no account needed.
Using Both: What Stays the Same
Both varieties agree on using the present perfect for:
Experiential “ever” questions:
- ¿Has estado alguna vez en México? — Have you ever been to Mexico?
“Just” (acabar de + infinitive is often preferred though):
- Acabo de llegar. — I just arrived. (preferred over present perfect in both regions)
Never / always (with nunca/siempre):
- Nunca he probado el pulpo. — I’ve never tried octopus.
Irregular Past Participles
Both tenses share the same past participles (for the perfect) vs. preterite forms:
| Infinitive | Past Participle | Preterite (yo) |
|---|---|---|
| ser/ir | sido | fui |
| hacer | hecho | hice |
| ver | visto | vi |
| escribir | escrito | escribí |
| volver | vuelto | volví |
| abrir | abierto | abrí |
| poner | puesto | puse |
| decir | dicho | dije |
| romper | roto | rompí |
Quick Reference
| Situation | Spain | Latin America |
|---|---|---|
| ”I ate (today)“ | He comido | Comí |
| ”I ate (last year)“ | Comí | Comí |
| ”Have you ever…?” | ¿Has…? | ¿Has…? |
| ”I’ve never…” | Nunca he… | Nunca he… |
| Recent past (today) | Present perfect | Preterite |
Hablito drills verb conjugations across all tenses until they become automatic — free, no account needed.