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
- The Preterite — completed actions — What you DID: finished events
- The Imperfect — the background — What WAS happening, used to happen
- Preterite vs. Imperfect — The big decision — which one?
- Irregular preterites — fui, tuve, hice — the greatest hits
- He estado — the present perfect — 'I have been / done' with haber + -ado/-ido
- 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) | |
|---|---|---|
| yo | hablé | comí |
| tú | hablaste | comiste |
| él/ella/usted | habló | comió |
| nosotros | hablamos | comimos |
| ellos/ustedes | hablaron | comieron |
Try it
Ayer yo ___ mucho café.
Yesterday I drank a lot of coffee.
- bebo
- bebí
- bebía
- 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) | |
|---|---|---|
| yo | hablaba | comía |
| tú | hablabas | comías |
| él/ella/usted | hablaba | comía |
| nosotros | hablábamos | comíamos |
| ellos/ustedes | hablaban | comían |
Use it for: habits (used to), ongoing action (was ___ing), time/age/weather/feelings in the past, and descriptions.
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.
- jugué
- jugaba
- juego
- 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:
"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.
- caminé / veía
- caminaba / vi
- caminaba / veía
- 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.
- brilló / cantaron
- brillaba / cantaban
- 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:
| verb | yo | él/ella |
|---|---|---|
| ir / ser | fui | fue |
| tener | tuve | tuvo |
| hacer | hice | hizo |
| poder | pude | pudo |
| poner | puse | puso |
| decir | dije | dijo |
| venir | vine | vino |
| querer | quise | quiso |
| saber | supe | supo |
| estar | estuve | estuvo |
Try it
Anoche ___ (ir, yo) a un restaurante salvadoreño.
Last night I went to a Salvadoran restaurant.
- iba
- fui
- fue
- 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 |
|---|---|
| he | hablado (-ar → -ado) comido (-er → -ido) vivido (-ir → -ido) |
| has | |
| ha | |
| hemos | han |
- 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.
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.
- he ido
- fui ido
- he iba
- 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:
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.
- Al final
- Primero
- Mientras
- 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.
- mientras
- de repente
- primero
- 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 trialMore from Juntos: AI Spanish tutor · practise with friends · Spanish games · all grammar courses · all practice scenarios · home