If you have studied Spanish with European textbooks, you may have learned to use the present perfect for almost everything that happened "today" — he desayunado esta mañana, he llegado hace un rato. That works in Spain. In Latin America, speakers overwhelmingly prefer the preterite in those same situations. This page explains the contrast, the logic behind it, and how to choose the right tense when you are speaking or writing for a Latin American audience.
The headline rule
- Preterite (comí, hablé, fui): the default past tense, including "today", "this morning", "five minutes ago", and any event the speaker pictures as finished.
- Present perfect (he comido, he hablado, he ido): reserved for life experience, ongoing situations, and clearly "unfinished-feeling" contexts.
The result is that fui, comí, and hablé carry a lot of the load that he ido, he comido, and he hablado do in Spain.
Hoy comí con mis amigos.
Today I ate with my friends.
Esta mañana fui al gimnasio.
This morning I went to the gym.
Both sentences would usually take the present perfect in Spain (hoy he comido, esta mañana he ido), but a Mexican or Colombian speaker would almost always choose the preterite.
Why the two tenses exist at all
The core difference is the connection to now. The present perfect literally combines the present of haber with a past participle — it points at a past action from the vantage point of the current moment. The preterite makes no such link: it plants a flag at a completed moment in the past and leaves it there.
Viví allá dos años.
I lived there for two years. (finished, closed chapter)
Notice how the first sentence opens a door onto the present — the speaker still lives there right now. The second sentence closes the book on a past chapter. In Spain, that contrast is strict. In Latin America, the contrast exists but gets overridden by a much stronger preference for the preterite.
Side-by-side feel
Read through these pairs and notice which one would sound more natural in a conversation in Lima, Mexico City, or Buenos Aires:
| Preterite (LatAm default) | Present perfect (less common in LatAm) |
|---|---|
| Hoy tomé café en la oficina. | Hoy he tomado café en la oficina. |
| (Today I had coffee at the office.) | (Today I've had coffee at the office.) |
| ¿Qué hiciste esta tarde? | ¿Qué has hecho esta tarde? |
| (What did you do this afternoon?) | (What have you done this afternoon?) |
| Ya almorcé. | Ya he almorzado. |
| (I already had lunch.) | (I have already had lunch.) |
| Todavía no terminé la tarea. | Todavía no he terminado la tarea. |
| (I haven't finished the homework yet.) | (I haven't finished the homework yet.) |
Both columns are grammatically correct. But native Latin American speech leans heavily on the left side.
When Latin Americans do use the present perfect
The present perfect is not absent from Latin American Spanish — far from it. It is just reserved for situations where the connection to now is especially strong:
- Life experience ("ever in your life"): ¿Has estado en Japón alguna vez?
- Unfinished situations: He trabajado aquí desde 2019. (still working here)
- Accumulated results: Este mes he corrido cincuenta kilómetros. (the total matters now)
- Genuinely emotional immediacy: ¡He perdido las llaves! (the loss is happening to me this instant)
Nunca he probado el ceviche peruano.
I have never tried Peruvian ceviche.
He vivido en tres países diferentes.
I have lived in three different countries.
In these cases, even a Mexican or Argentine speaker is likely to use the present perfect, because the sentence is about a lifetime count, an ongoing reality, or a result that still matters right now — not a specific completed past event.
Time markers: ya, todavía, aún, nunca, alguna vez
Certain time words pull strongly toward one tense or the other.
| Marker | Meaning | LatAm tendency |
|---|---|---|
| ya | already | Preterite: Ya comí. |
| todavía no / aún no | not yet | Either, often preterite: Todavía no llegó. |
| nunca | never (in my life) | Present perfect: Nunca he visto eso. |
| alguna vez | ever | Present perfect: ¿Alguna vez has ido? |
| hoy / esta mañana / esta semana | today / this week | Preterite: Hoy me levanté tarde. |
| desde + date | since | Present perfect: He trabajado aquí desde enero. |
| últimamente | lately | Present perfect: Últimamente he estado cansada. |
The ya / todavía pair is the one to watch: in Spain both usually pull the present perfect, but in Latin America ya almorcé and todavía no llegó are more idiomatic than the present-perfect alternatives.
¿Ya terminaste? — Sí, ya terminé.
Are you done yet? — Yes, I'm done.
Todavía no llegó el paquete.
The package hasn't arrived yet.
English-speaker pitfalls
English uses the present perfect and simple past in its own split way, and the overlap with Spanish is only partial. These are the traps to watch for.
❌ Hoy he ido al supermercado.
Grammatically fine, but sounds European in LatAm.
✅ Hoy fui al supermercado.
Today I went to the supermarket. (LatAm-natural)
❌ Vi esa película nunca.
Wrong — nunca wants the present perfect for 'never in my life'.
✅ Nunca he visto esa película.
I have never seen that movie.
❌ He comido hace una hora.
Wrong — a specific past point (hace una hora) demands the preterite.
✅ Comí hace una hora.
I ate an hour ago.
❌ ¿Cuándo has llegado?
Wrong in LatAm — specific-when questions use the preterite.
✅ ¿Cuándo llegaste?
When did you arrive?
The first reflex for many English speakers is to reach for the present perfect whenever English would. Train yourself to ask instead: does this sentence pinpoint a specific past moment? If yes, use the preterite — even if the English says "have".
Today is not special in Latin America
One of the biggest gotchas for learners coming from Spain-flavored Spanish is that hoy does not automatically trigger the present perfect in Latin America. Speakers will happily say hoy me levanté temprano rather than hoy me he levantado temprano. Both work, but the preterite is the street-default.
Hoy me levanté a las seis y fui a correr.
Today I got up at six and went for a run.
Esta semana trabajé muchísimo.
This week I worked a ton.
A dialogue: old friends meeting up
Notice how the two tenses share the stage in this casual exchange. The preterite handles the specific events; the present perfect handles lifetime counts and ongoing states.
—¿Qué hiciste ayer?
—What did you do yesterday?
—Fui al concierto de Shakira. ¿Tú alguna vez has ido a uno de sus conciertos?
—I went to Shakira's concert. Have you ever been to one of her concerts?
—Nunca he ido, pero siempre he querido. ¿Qué tal estuvo?
—I've never gone, but I've always wanted to. How was it?
—Estuvo increíble. Bailamos toda la noche y llegué a mi casa a las tres.
—It was amazing. We danced all night and I got home at three.
—Últimamente he estado muy ocupado, pero la próxima vez voy contigo.
—I've been really busy lately, but next time I'll go with you.
See how naturally the speakers alternate: hiciste, fui, estuvo, bailamos, llegué are all preterite because they anchor specific completed moments. Has ido, he ido, he querido, he estado are all present perfect because they are talking about life experience (alguna vez, nunca) or an ongoing recent state (últimamente).
When a specific past moment is mentioned
Any time adverb that nails a sentence to a specific past point — ayer, la semana pasada, en 2020, hace dos horas, anoche — locks you into the preterite, everywhere in the Spanish-speaking world. This is non-negotiable even in Spain.
Ayer vi a Marcela en el mercado.
Yesterday I saw Marcela at the market.
La semana pasada terminamos el proyecto.
Last week we finished the project.
En 2019 me gradué de la universidad.
In 2019 I graduated from university.
Hace dos horas salí de la oficina.
Two hours ago I left the office.
Mixing both in a conversation
Here is a short exchange that shows how the two tenses coexist in everyday speech:
—¿Has comido sushi alguna vez? —Sí, lo comí por primera vez el año pasado en Tokio.
—Have you ever eaten sushi? —Yes, I tried it for the first time last year in Tokyo.
The question uses the present perfect (has comido) because it is asking about life experience. The answer uses the preterite (comí) because the answer pinpoints a specific moment — el año pasado en Tokio — and Latin American speakers always prefer the preterite for specific moments.
Regional variation within Latin America
Within Latin America itself, there is some variation. Argentines and Uruguayans are especially preterite-heavy; they will use the preterite in almost every case where a Spaniard uses the present perfect. In parts of the Andes (Bolivia, highland Peru, parts of Ecuador) the present perfect is used a little more often and sometimes with a twist of meaning that is not quite European either. Mexico, Colombia, Central America, and the Caribbean sit in the middle: preterite-dominant, but the present perfect feels perfectly at home for experiences and accumulated results.
In Spain, the present perfect is the default for anything that happened today, and even for events that feel recent or emotionally immediate. Learners sometimes find this jarring after studying in Mexico or vice versa. The regional variation page goes deeper into that split.
Decision table: which tense to pick
| Situation | LatAm tense | Example |
|---|---|---|
| Specific moment mentioned | Preterite | Ayer lo vi. |
| "Today" / "this morning" | Preterite | Hoy desayuné tarde. |
| "Just now" / "a moment ago" | Preterite | Llegó hace un minuto. |
| Life experience ("ever", "never") | Present perfect | ¿Has probado el mole? |
| Still-ongoing situation (desde...) | Present perfect | He vivido aquí desde 2020. |
| Accumulated this month/year | Present perfect | Este año he leído diez libros. |
| "Lately" / "últimamente" | Present perfect | Últimamente he dormido poco. |
| Completed in a closed past | Preterite | En 2018 viví en Quito. |
Summary table
| Preterite says… | Present perfect says… |
|---|---|
| "This happened at point X in the past." | "This has happened (and still matters now)." |
| Anchored in a specific when. | Anchored in the present. |
| Closed, finished. | Open, still relevant. |
| LatAm default. | Reserved for experience & continuity. |
The "life window still open" test
Here is a test that almost always works: ask yourself whether the time window in which the event happened is still open. If yes, the present perfect fits. If it has closed, the preterite fits.
- Este año he leído cinco libros. — the year is still going, the count can still grow → present perfect.
- El año pasado leí cinco libros. — the year is over, the count is final → preterite.
- Hoy he desayunado con Marta. (Spain) — the day is still going.
- Hoy desayuné con Marta. (LatAm) — even though the day is still going, LatAm speakers close the window around the specific event.
Esta semana he ido al gimnasio tres veces.
This week I've gone to the gym three times. (week still open)
La semana pasada fui al gimnasio tres veces.
Last week I went to the gym three times. (week closed)
That pair neatly isolates the grammatical difference: only the time adverb changes, and the tense has to change with it.
A workplace dialogue
Notice how the preterite dominates while the present perfect pops in for experience and ongoing reality.
—¿Ya terminaste el reporte que te pedí?
—Have you finished the report I asked you for?
—Casi. Esta mañana trabajé dos horas en él, pero todavía no revisé los datos del final.
—Almost. This morning I worked on it for two hours, but I haven't reviewed the final data yet.
—¿Has usado la nueva herramienta de análisis?
—Have you used the new analysis tool?
—Nunca la he usado, la verdad. ¿Es buena?
—I've never actually used it. Is it good?
—Me ha ayudado muchísimo este año. La probé por primera vez en enero y desde entonces la uso todos los días.
—It has helped me a ton this year. I tried it for the first time in January and I've used it every day since.
Count the tenses: terminaste, pedí, trabajé, revisé, probé are all preterite for specific completed actions. Has usado, he usado, ha ayudado are all present perfect for experience or accumulated results across a still-open time window.
More English-speaker confusion: "I've lived here for X years"
English uses the present perfect (continuous) for durations that started in the past and continue now: "I've lived here for three years." Spanish handles this with two common constructions — and both are idiomatic.
He vivido aquí por tres años.
I have lived here for three years.
Vivo aquí desde hace tres años.
I have lived here for three years. (literally: 'I live here since three years ago')
Llevo tres años viviendo aquí.
I have been living here for three years. (literally: 'I carry three years living here')
The third option with llevar + time + gerund is extremely common in Latin American speech. Train your ear to recognize it as a translation of the English present perfect continuous.
Special cases to memorize
A few fixed expressions will feel more natural in one tense than the other, regardless of the general rule.
¿Cómo has estado?
How have you been? (greeting — present perfect default)
¿Cómo estuviste?
How were you? (asking about a specific past period — preterite)
Hasta ahora no he tenido problemas.
Up until now I haven't had any problems. (ongoing — present perfect)
Recién llegué.
I just arrived. (LatAm prefers 'recién' + preterite over 'acabo de llegar')
The word recién deserves special note: Latin Americans often use recién + preterite ("I just [did]") where Spaniards would use acabar de + infinitive. Recién me levanté is very natural across South America.
Quick reference: which tense to use
| Trigger | LatAm choice | Why |
|---|---|---|
| ayer, anoche, la semana pasada | Preterite | Closed past point |
| hoy, esta mañana, esta semana | Preterite (LatAm) | Preterite wins even with "today" |
| alguna vez, nunca | Present perfect | Life experience |
| siempre (with life frame) | Present perfect | Unbroken continuity |
| últimamente | Present perfect | Recent ongoing tendency |
| desde + date | Present perfect (or llevar) | Duration up to now |
| ya (in LatAm) | Preterite | "Already did" |
| hace + time + que | Depends | See context |
| en 2015, en enero, el martes | Preterite | Fixed past date |
Practice self-check
Before you close this page, try translating each English sentence into a LatAm-natural Spanish version. Cover the answers and peek only when you need to.
Today I went to the dentist. → Hoy fui al dentista.
Preterite for a specific today-event.
I have never been to Argentina. → Nunca he estado en Argentina.
Present perfect for life experience.
We ate at grandma's house last Sunday. → Comimos en casa de la abuela el domingo pasado.
Preterite — specific past moment.
Lately I've been eating less sugar. → Últimamente he comido menos azúcar.
Present perfect — ongoing recent tendency.
Have you seen the new movie? → ¿Ya viste la nueva película?
LatAm preterite with ya; Spain would say '¿Has visto?'.
Where to go next
Before moving on, take a look at ya, todavía, and aún, the time adverbs that most often travel with the present perfect. You may also want to review present perfect formation, present perfect usage, the regional variation page, and the core preterite usage page for the other side of the pair.
Related Topics
- Formation (Haber + Past Participle)A2 — The present perfect in Spanish is built from the present tense of haber plus the past participle of the main verb.
- Usage (Experience, Recent Past)A2 — When to reach for the present perfect — life experience, recent past, and the connection to the present moment.
- Regional Usage (Latin America vs Spain)B1 — How the present perfect is used in Spain versus Latin America — and why the same sentence can sound normal in one place and odd in the other.
- Usage: Completed ActionsA2 — The preterite's core job is to mark actions as completed, bounded events in the past.