Present Perfect vs Preterite

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

In Latin American Spanish:

  • 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.

He vivido aquí toda mi vida.

I have lived here my whole life. (still living here)

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.

Últimamente he dormido muy mal.

Lately I have been sleeping very badly.

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.

MarkerMeaningLatAm tendency
yaalreadyPreterite: Ya comí.
todavía no / aún nonot yetEither, often preterite: Todavía no llegó.
nuncanever (in my life)Present perfect: Nunca he visto eso.
alguna vezeverPresent perfect: ¿Alguna vez has ido?
hoy / esta mañana / esta semanatoday / this weekPreterite: Hoy me levanté tarde.
desde + datesincePresent perfect: He trabajado aquí desde enero.
últimamentelatelyPresent 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.

💡
If you are planning to live or work in Latin America, lean on the preterite. You will sound more natural, and you will never be misunderstood. You can keep the present perfect for clearly life-experience or ongoing-situation contexts.

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.

💡
If your sentence answers the question "when exactly?", use the preterite. If it answers "in your whole life?" or "still true now?", use the present perfect.

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.

💡
Both forms are correct. Neither is "better." You are just choosing the dialect register that fits your audience. A novel set in Madrid will overflow with present perfects; a novel set in Mexico City will lean on preterites.

Decision table: which tense to pick

SituationLatAm tenseExample
Specific moment mentionedPreteriteAyer lo vi.
"Today" / "this morning"PreteriteHoy desayuné tarde.
"Just now" / "a moment ago"PreteriteLlegó hace un minuto.
Life experience ("ever", "never")Present perfect¿Has probado el mole?
Still-ongoing situation (desde...)Present perfectHe vivido aquí desde 2020.
Accumulated this month/yearPresent perfectEste año he leído diez libros.
"Lately" / "últimamente"Present perfectÚltimamente he dormido poco.
Completed in a closed pastPreteriteEn 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

TriggerLatAm choiceWhy
ayer, anoche, la semana pasadaPreteriteClosed past point
hoy, esta mañana, esta semanaPreterite (LatAm)Preterite wins even with "today"
alguna vez, nuncaPresent perfectLife experience
siempre (with life frame)Present perfectUnbroken continuity
últimamentePresent perfectRecent ongoing tendency
desde + datePresent perfect (or llevar)Duration up to now
ya (in LatAm)Preterite"Already did"
hace + time + queDependsSee context
en 2015, en enero, el martesPreteriteFixed 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.

💡
A useful parting heuristic: if a Spaniard would say he + participle and a Latin American would say the preterite, the split is predictable — the Spanish speaker is emphasizing the connection to now, the Latin American is emphasizing the completed-ness of the event. Both are valid lenses; you are picking a dialect, not a correctness.

Related Topics