Cómo elegir entre los tiempos pasados

English has three workhorse past tenses (I ate, I was eating, I have eaten) plus one elder statesman (I had eaten). Spanish has five, all distinct, all alive in modern peninsular usage — and one of them (hube comido) survives only in literary and legal prose. Every past-tense verb has to land somewhere in this five-way grid, and the wrong pick changes the meaning or marks you as a foreigner.

This page is the master decision guide. For the preterite vs imperfect choice in depth see choosing/preterite-vs-imperfect; for the peninsular he-comido / comí split see choosing/preterite-vs-present-perfect.

The five past tenses at a glance

TenseForm (1st person comer)Core meaning
Pretérito perfecto simple (preterite)comíCompleted event in a closed past frame
Pretérito imperfecto (imperfect)comíaOngoing, habitual, or descriptive past
Pretérito perfecto compuesto (present perfect)he comidoEvent in a frame that still includes the present
Pretérito pluscuamperfecto (pluperfect)había comidoPast-of-the-past, before another past event
Pretérito anterior (preterite perfect)hube comidoLiterary, immediately preceding another preterite

A B1 learner needs three of these cold (comí, comía, he comido) and one functional (había comido). The fifth (hube comido) is recognition-only — you read it, you don't say it.

The two questions that decide everything

To pick a past tense, ask:

  1. What's the time frame? Closed and finished (ayer, el año pasado, hace dos semanas), or still open and including the present (hoy, esta semana, este año, en mi vida)?
  2. What's the aspect? Are you reporting a closed event, an ongoing action, a habit, or something that already finished before another past moment?

Combine the two and you land on the right tense.

Closed past frame (ayer, en 2010, el lunes)Frame that still includes the present (hoy, esta semana, este año)
Completed eventcomí (preterite)he comido (present perfect — peninsular)
Ongoing / habitual / descriptivecomía (imperfect)he estado comiendo (present perfect progressive)
Event before another past eventhabía comido (pluperfect)— (use the pluperfect inside any past narrative)

This matrix is the heart of the decision. Everything below is the detail that fills each cell in.

💡
The peninsular trick that throws Latin American learners: if the action happened today, this week, this month, this year, in my life so far, use the present perfect (he comido), not the preterite (comí). Spain keeps the present perfect / preterite contrast alive; Latin America has largely collapsed it into the preterite.

The preterite (comí): closed events in a closed frame

The preterite reports an event that is finished and located in a past frame that no longer touches the present. Standard markers: ayer, anoche, el lunes, la semana pasada, el mes pasado, el año pasado, en 2018, hace dos años.

Ayer cené con mis suegros y nos acostamos pronto.

Yesterday I had dinner with my in-laws and we went to bed early.

El año pasado vendí el coche y me compré una bici.

Last year I sold my car and bought a bike.

En 2019 vivimos seis meses en Sevilla.

In 2019 we lived in Seville for six months.

The preterite is also the tense of the narrative spine — sequences of actions one after another (entré, pedí, pagué, me fui). It moves the story forward.

The imperfect (comía): ongoing, habitual, descriptive

The imperfect reports action viewed from inside — without focusing on its boundaries. It covers habitual past (used to, would), descriptive backdrop (weather, age, scenery), ongoing action interrupted by an event, and mental/emotional states.

De pequeña pasaba los veranos en el pueblo de mi abuela.

As a kid I used to spend summers at my grandma's village.

Eran las once, llovía a cántaros y yo estaba en la cama.

It was eleven, it was pouring rain, and I was in bed.

Cuando entró el jefe, yo hablaba por teléfono con un cliente.

When the boss came in, I was on the phone with a client.

For the full preterite vs imperfect logic — including the meaning-shift verbs (conocí vs conocía, supe vs sabía, quise vs quería) — see choosing/preterite-vs-imperfect.

The present perfect (he comido): the peninsular hodiernal use

This is where peninsular Spanish parts company with most of Latin America. In Spain, the present perfect (he comido) is the natural tense for any event that fell inside a time frame that still touches the present moment: today, this week, this month, this year, my life so far, recently, ever, never.

Personhaber
yohe
  • comido / hablado / vivido
has
él / ellaha
nosotroshemos
vosotroshabéis
elloshan

Hoy he comido con María en el chino de la esquina.

I had lunch with María at the Chinese place on the corner today. (Today still touches now → present perfect in peninsular.)

Esta semana hemos tenido un montón de lío en el trabajo.

This week we've had a ton of stuff going on at work.

¿Has estado alguna vez en Granada? — No, no he ido nunca.

Have you ever been to Granada? — No, I've never been. (Lifetime experience → present perfect.)

Acabo de verle, ha pasado por aquí hace cinco minutos.

I just saw him, he came by here five minutes ago. (Recent past, fresh in the present → present perfect.)

The key marker is the time frame, not the elapsed clock-time. He comido hace una hora (I ate an hour ago) takes the present perfect because one hour ago still falls inside the same day; comí ayer a las dos takes the preterite because yesterday closes the frame.

Esta mañana he ido al médico, pero ayer fui al dentista.

This morning I went to the doctor's, but yesterday I went to the dentist's. (Same kind of trip, two tenses, two frames.)

This contrast is the single most distinctive feature of peninsular past-tense usage. For the rule in depth see verbs/present-perfect/peninsular-hodiernal-use and the errors page errors/preterite-vs-perfect-spain.

Regional variation worth knowing

Within Spain the rule is not perfectly uniform: Galicia, Asturias, the Canaries and parts of León lean toward the preterite even for today's events (hoy comí en casa de mi madre sounds normal there). Madrid, Castilla, Aragón and most of the south follow the rule strictly. For standard peninsular Spanish, use the present perfect for hodiernal events.

The pluperfect (había comido): one past before another past

The pluperfect locates an action before another past moment in the same narrative. It's the past tense's own past tense. Form: haber in the imperfect (había, habías, había, habíamos, habíais, habían) + the past participle.

Cuando llegué al cine, la película ya había empezado.

When I got to the cinema, the film had already started.

Nunca había probado el pulpo a la gallega antes de aquel viaje.

I'd never tried Galician-style octopus before that trip.

Me dijo que había vivido en Berlín dos años antes de mudarse a Madrid.

He told me he had lived in Berlin for two years before moving to Madrid.

The pluperfect is also the tense the present perfect shifts to in reported speech and other past-anchored contexts. If someone said he comido, you report it as dijo que había comido.

💡
Inside a past narrative, the pluperfect replaces both the preterite and the present perfect when you need to refer to an event that already happened before the moment you're describing. Think of the pluperfect as a step backwards inside the past — wherever the narrator is standing, the pluperfect is what came before.

The preterite perfect (hube comido): the literary fossil

The pretérito anterior marks an event that ended immediately before another past event, usually after cuando, en cuanto, apenas, una vez que, después de que. It is essentially extinct in spoken Spanish — Spaniards never say hube comido y me fuibut you'll meet it in literature, legal documents and historical writing.

Apenas hubo terminado la conferencia, todos los asistentes se levantaron y aplaudieron. (literary)

As soon as he had finished the lecture, all the attendees stood up and applauded.

In modern speech these become either the preterite (apenas terminó la conferencia) or the pluperfect (apenas había terminado). The preterite perfect (literary) adds a sense of strict immediacy the simpler forms don't carry.

Aspect markers that pin the tense

A handful of time expressions reliably select one tense:

  • Preterite signals: ayer, anoche, el otro día, el lunes, la semana pasada, el año pasado, en 2018, hace tres días, durante seis meses, de 2010 a 2015.
  • Imperfect signals: siempre, nunca, normalmente, a menudo, todos los días, los lunes, cada vez que, mientras, de pequeño, en aquella época.
  • Present perfect (peninsular): hoy, esta mañana, esta semana, este mes, este año, últimamente, alguna vez, ya, todavía no, hace un rato, recientemente.
  • Pluperfect: ya (anterior al momento de referencia), antes de eso, hasta entonces, todavía no había…

These are heuristics, not laws. Aquel verano fui todos los días a la playa (preterite even with todos los días) shows how a closing frame can outrank a habitual marker. Always check the frame, then the aspect.

Past in subordinate clauses: sequence of tenses

When the main verb is past, the subordinate verb shifts one level back. Direct voy al cine becomes reported dijo que iba al cine; he comido becomes dijo que había comido; iré becomes dijo que iría (conditional as future-in-the-past).

Me contó que había estado en Cuba un mes antes.

He told me he had been to Cuba a month earlier. (Pluperfect for past-of-past.)

Past with state verbs: a subtle trap

Ser, estar, tener, saber, conocer, querer, poder lean toward the imperfect because they describe states. But once you fence the state with a bounded duration, the preterite takes over.

Cuando vivía en Madrid, salía mucho de fiesta.

When I lived in Madrid, I used to go out a lot. (Open-ended state → imperfect.)

Viví en Madrid cinco años, de 2015 a 2020.

I lived in Madrid for five years, from 2015 to 2020. (Bounded → preterite.)

He vivido en tres países diferentes en los últimos diez años.

I've lived in three different countries in the last ten years. (Frame includes the present → present perfect.)

Same verb, three tenses, three different framings. This is exactly the kind of choice Spanish forces you to make every time you put a verb into the past.

A decision flowchart

  1. Is the event being viewed from inside (ongoing, habitual, descriptive, mental state)?imperfect.
  2. Otherwise, is the time frame closed (yesterday, last week, in 2018, last summer)?preterite.
  3. Otherwise, does the time frame still include the present (today, this week, this year, ever in my life, recently)?present perfect (peninsular).
  4. Are you locating the event before another past moment?pluperfect.
  5. Are you writing literary prose and marking strict immediate succession after another preterite?preterite perfect (rare).

Run any past-tense verb through these five questions in order, and you'll land on the right tense more than 95% of the time. The exceptions are the meaning-shift verbs and a handful of stylistic choices that go on the more specialised pages.

Common Mistakes

❌ Hoy comí con mi madre en casa.

In peninsular Spanish, hoy is a frame that includes the present → present perfect.

✅ Hoy he comido con mi madre en casa.

Today I had lunch with my mum at home. — hoy + present perfect in Spain.

❌ Ayer he ido al cine con Pedro.

Ayer closes the frame → preterite, not present perfect.

✅ Ayer fui al cine con Pedro.

Yesterday I went to the cinema with Pedro. — ayer + preterite.

❌ Cuando llegué al aeropuerto, el vuelo ya salió.

The flight left before I arrived — that's past-of-past → pluperfect.

✅ Cuando llegué al aeropuerto, el vuelo ya había salido.

When I got to the airport, the flight had already left. — había salido, pluperfect.

❌ De pequeño fui a la playa todos los veranos.

A habit across open past summers → imperfect, not preterite.

✅ De pequeño iba a la playa todos los veranos.

As a kid I went to the beach every summer. — habitual past → imperfect.

❌ Esta semana fui dos veces al gimnasio.

Esta semana still includes today → present perfect in peninsular Spanish.

✅ Esta semana he ido dos veces al gimnasio.

This week I've been to the gym twice. — esta semana + present perfect.

❌ Me dijo que ha vivido en París dos años.

A past report shifts the present perfect down to the pluperfect.

✅ Me dijo que había vivido en París dos años.

He told me he had lived in Paris for two years. — había vivido, pluperfect after past reporting verb.

Key Takeaways

  • Five past tenses in modern peninsular Spanish: preterite (comí), imperfect (comía), present perfect (he comido), pluperfect (había comido), and the literary preterite perfect (hube comido).
  • Two questions decide the tense: what's the time frame (closed vs still-open), and what's the aspect (completed vs ongoing vs prior).
  • The peninsular rule: events inside a frame that still touches the present (today, this week, this year, ever) take the present perfect, not the preterite. Hoy he comido / ayer comí.
  • The preterite is for closed events in a closed frame: ayer, el lunes, en 2018, hace tres días.
  • The imperfect handles ongoing action, habits, descriptions, and mental states — also takes over when the verb has no boundary in view.
  • The pluperfect is the past's past tense — use it for any event that already happened before the past moment you're narrating.
  • The preterite perfect (hube comido) is literary only — recognise it, don't produce it.
  • Sequence of tenses shifts present perfect → pluperfect under a past main verb: dice que ha vividodijo que había vivido.

For the full preterite-imperfect logic see choosing/preterite-vs-imperfect. For the peninsular he-comido / comí split see choosing/preterite-vs-present-perfect and the dedicated errors page errors/preterite-vs-perfect-spain.

Now practice Spanish

Reading grammar gets you part of the way. The exercises are where it sticks — free, no signup needed.

Start learning Spanish

Related Topics

  • Cómo elegir entre pretérito e imperfectoB1The full decision guide for Spanish's two simple past tenses. Preterite for completed events on the timeline; imperfect for what was going on around them. Conjugation tables for both, the meaning-shift verbs (conocí vs conocía), the narrative shape that puts the two tenses side by side, and the deeper logic that lets you predict the right tense in any sentence you've never seen.
  • Cómo elegir entre pretérito y pretérito perfectoA2Peninsular Spanish's defining past-tense choice. He comido for actions inside the current time frame (hoy, esta semana, este año, en mi vida); comí for actions outside it (ayer, la semana pasada, hace dos años). Time markers do most of the work. Plus the peninsular vs Latin American contrast and the northern Spain counter-trap.
  • Pretérito perfecto hodiernal en EspañaA2Why peninsular Spanish forces the present perfect (he comido) for any event that happened today — and often this week, this month, or this year — where Latin America would use the simple preterite.
  • Usos del pluscuamperfectoB1When to use the Spanish pluperfect — past-before-past in narration, cumulative experiences up to a past point, indirect speech back-shifts, and when peninsular speech swaps it for a simple preterite or imperfect.
  • Pretérito anterior: hube comidoC1An archaic compound tense (hube + past participle) used only after specific temporal conjunctions in literary registers — recognize it in 19th-century prose, never produce it.
  • Errores peninsulares: pretérito vs perfectoA2Spain uses 'he comido' for actions inside the current time frame (today, this week) and 'comí' for actions outside it (yesterday, last week). Latin America prefers the preterite for both. Time markers are the cleanest signal — plus a counter-trap: northern Spain (Galicia, Asturias, León) breaks the rule and prefers the preterite even within the current frame.