The Spanish Past Tense: preterite vs. imperfect, finally cracked

Six lessons that take you from regular preterite endings to telling a whole story in Spanish — plus the graded practice that makes the right tense automatic.

English gets by with one simple past — I ate, I lived, I was — and lets context do the rest. Spanish splits that job in two. The preterite (comí, viví, estuve) reports an event that started and finished: one meal, one trip, the moment something changed. The imperfect (comía, vivía, estaba) paints the background: what used to happen, what was going on, what things were like. Add the present perfect (he comido) for experiences that still touch the present, and you have the three tenses that carry almost every story a Spanish speaker tells.

The reason this is hard is that the choice is not about when — both tenses are past — but about how you see the action: a closed box or an open scene. Learners default to the present tense (ayer como…) because it is the form they know best, reach for the imperfect when they mean the preterite because its endings are more regular, and then hit a wall of irregular stems (tuve, hice, pude, quise, fui) that look nothing like the infinitive. Worse, the mistake rarely blocks communication, so nobody corrects it and it fossilises.

Juntos treats the past tense as a skill to train rather than a rule to memorise. The six lessons below give you the forms and the decision rules. Then the AI tutor scores every message you write 0–100 and flags each tense slip with the sentence a native would have used, so ayer como gets caught the moment it happens. Each slip is filed into your Error Bank and brought back through spaced repetition until it stops recurring. For learners whose past tense is the main blocker there is also a dedicated 10-day "Master the past tense" program: about fifteen minutes a day of fresh exercises built around your own mistakes, no-hint checkpoints on days five and ten, a speed day for fast recall, and short AI calls where you narrate your weekend and your last trip out loud.

What's in this course

  1. The Preterite — completed actions — What you DID: finished events
  2. The Imperfect — the background — What WAS happening, used to happen
  3. Preterite vs. Imperfect — The big decision — which one?
  4. Irregular preterites — fui, tuve, hice — the greatest hits
  5. He estado — the present perfect — 'I have been / done' with haber + -ado/-ido
  6. Telling a story — Sequence a past adventure like a native

Each lesson below is the same material used inside the Juntos app, with two of its exercises to try. In the app every lesson has the full exercise set, and the AI tutor grades your conversation practice against what you have learned.

Lesson 1: The Preterite — completed actions

What you DID: finished events

The Preterite: finished business ✅

The preterite is for actions that started and finished in the past — a specific event, done and dusted. Ayer comí pupusas = "Yesterday I ate pupusas." One completed action.

Regular endings:

-ar (hablar)-er/-ir (comer)
yohablécomí
hablastecomiste
él/ella/ustedhablócomió
nosotroshablamoscomimos
ellos/ustedeshablaroncomieron
Signal words that scream preterite: ayer (yesterday), anoche (last night), el año pasado (last year), de repente (suddenly), a specific number of times.

Try it

Ayer yo ___ mucho café.

Yesterday I drank a lot of coffee.

  1. bebo
  2. bebí
  3. bebía
  4. beberé
Show answer

bebí — 'Ayer' = a finished action → preterite. Bebí = I drank.

El año pasado nosotros ___ (viajar) a Perú.

Last year we traveled to Peru.

Show answer

viajamos — -ar preterite, nosotros → viajamos. (Same as present for -ar nosotros — context tells you it's past.)

Lesson 2: The Imperfect — the background

What WAS happening, used to happen

The Imperfect: the movie's background 🎬

The imperfect paints the past scene: things that were ongoing, habitual, or descriptions. No clear endpoint. Cuando era niño, jugaba fútbol = "When I was a kid, I used to play football."

-ar (hablar)-er/-ir (comer)
yohablabacomía
hablabascomías
él/ella/ustedhablabacomía
nosotroshablábamoscomíamos
ellos/ustedeshablabancomían

Use it for: habits (used to), ongoing action (was ___ing), time/age/weather/feelings in the past, and descriptions.

Only 3 irregulars! ser → era, ir → iba, ver → veía. That's it. The imperfect is the easy one.

Try it

Cuando era niño, ___ (jugar) en el parque todos los días.

When I was a kid, I used to play in the park every day.

  1. jugué
  2. jugaba
  3. juego
  4. jugaré
Show answer

jugaba — Habitual past ('every day') → imperfect: jugaba.

___ (ser) las tres de la tarde.

It was three in the afternoon.

Show answer

Eran — Telling time in the past → imperfect. Ser is irregular: eran (las tres = plural).

Lesson 3: Preterite vs. Imperfect

The big decision — which one?

Choosing between them 🤔

This is THE past-tense skill. One quick test:

  • Preterite = a photo 📸 — a single, complete moment. Sonó el teléfono. (The phone rang.)
  • Imperfect = a video 🎥 — ongoing background, no clear end. Yo dormía. (I was sleeping.)

They team up constantly: the imperfect sets the scene, the preterite is the event that interrupts it:

Yo dormía (video) cuando sonó (photo) el teléfono.
"I was sleeping when the phone rang."

Habitual/repeated = imperfect. One-time/completed = preterite. Descriptions = imperfect. Actions that move the story forward = preterite.

Try it

Yo ___ (caminar) por la calle cuando ___ (ver) a María.

I was walking down the street when I saw María.

  1. caminé / veía
  2. caminaba / vi
  3. caminaba / veía
  4. caminé / vi
Show answer

caminaba / vi — Background (was walking) = imperfect 'caminaba'; interrupting event (saw) = preterite 'vi'.

El sol ___ (brillar) y los pájaros ___ (cantar). (a description)

The sun was shining and the birds were singing.

  1. brilló / cantaron
  2. brillaba / cantaban
  3. brilla / cantan
Show answer

brillaba / cantaban — Setting the scene / description → both imperfect.

Lesson 4: Irregular preterites

fui, tuve, hice — the greatest hits

The irregular dream team 🌟

A small gang of verbs go rogue in the preterite — no accents, special stems. They're the most used verbs in Spanish, so they pay rent fast:

verbyoél/ella
ir / serfuifue
tenertuvetuvo
hacerhicehizo
poderpudepudo
ponerpusepuso
decirdijedijo
venirvinevino
quererquisequiso
sabersupesupo
estarestuveestuvo
ir and ser share forms! Fui a la playa (I went) vs. Fui profesor (I was). Context sorts it out.

Try it

Anoche ___ (ir, yo) a un restaurante salvadoreño.

Last night I went to a Salvadoran restaurant.

  1. iba
  2. fui
  3. fue
  4. voy
Show answer

fui — One completed trip last night → preterite: fui.

Ayer no ___ (poder, yo) dormir por el calor.

Yesterday I couldn't sleep because of the heat.

Show answer

pude — poder → pude. No accent — irregulars drop them.

Lesson 5: He estado — the present perfect

'I have been / done' with haber + -ado/-ido

The bridge tense 🌉

For past events that still touch the present — experiences, or things that just happened — Spanish uses haber + participle:

haber+ participle
hehablado (-ar → -ado)
comido (-er → -ido)
vivido (-ir → -ido)
has
ha
hemoshan
  • He estado en México dos veces. — I've been to Mexico twice.
  • ¿Has probado las pupusas? — Have you tried pupusas?
  • Todavía no he ido a Honduras. — I still haven't gone to Honduras.
Irregular participles worth knowing: hecho (done), dicho (said), visto (seen), escrito (written), puesto (put), vuelto (returned). And it's he estado, never "hestado"!

Try it

¿___ (haber, tú) probado el café de aquí?

Have you tried the coffee here?

Show answer

Has — tú → has probado.

Nunca ___ a Guatemala.

I've never been to Guatemala.

  1. he ido
  2. fui ido
  3. he iba
  4. ha ido
Show answer

he ido — he + ido. 'Nunca he ido' = I've never gone.

Lesson 6: Telling a story

Sequence a past adventure like a native

Story mode 📖

Stories run on sequencers. Learn these and any anecdote flows:

  • Primero — first · Luego / Después — then / after
  • Mientras — while · De repente — suddenly
  • Al final — in the end · Por fin — finally!

The classic recipe: imperfect paints the scene, preterite moves the plot:

Era de noche y llovía. Caminaba a casa cuando de repente un perro apareció. Al final, me siguió hasta mi puerta.
It was night and raining. I was walking home when suddenly a dog appeared. In the end it followed me to my door.

Try it

___ fuimos al mercado, y después a la playa.

First we went to the market, and after to the beach.

  1. Al final
  2. Primero
  3. Mientras
  4. De repente
Show answer

Primero — First → primero.

Caminaba por la calle cuando ___ empezó a llover.

I was walking down the street when suddenly it started to rain.

  1. mientras
  2. de repente
  3. primero
  4. luego
Show answer

de repente — An interruption → de repente + preterite.

Train it in conversation — free for 7 days

The the past tense course plus the AI tutor that grades every message, AI voice calls, games and friend practice. Then $8/month. No card required to start.

Start your free trial