Spanish Past Tenses: Preterite vs Imperfect vs Perfect
You've reached the past tense — and discovered that Spanish doesn't have one, it has several. Hablé, hablaba, he hablado all land on English "I spoke / I was speaking / I have spoken," and the textbook hands you conjugation tables without the thing you actually need: when to use which one. This article answers exactly that — with a working rule, marker words that tip you off, and real examples, not dry paradigms.
The short version: pretérito perfecto (he hablado) is for recent things still linked to now; pretérito indefinido (hablé) is for a finished event in the past ("what happened"); pretérito imperfecto (hablaba) is for background, habits and descriptions ("how things were, what was going on around it"). About 90% of mistakes come from mixing up indefinido and imperfecto — so that's the pair we'll dig into hardest.
Why Spanish has more than one past tense
English leans on helper words and context: "I ate" vs "I was eating" vs "I used to eat" vs "I have eaten." Spanish carries those same distinctions in the verb ending itself. So the job isn't to learn one new word — it's to learn to choose between three forms. The reassuring part: the choice follows a logic you can actually master in a few weeks, not a native's intuition you have to absorb over years.
We'll take each tense in turn — how it's formed, when to use it, its marker words, examples — then pull it all together into one rule.
Pretérito perfecto (he hablado): recent and still connected to now
Easy to build: the helper verb haber in the present + the past participle.
- he, has, ha, hemos, habéis, han + -ado (for -ar) / -ido (for -er, -ir)
- hablar → he hablado, comer → he comido, vivir → he vivido
When to use it: a past action that's tied to the present moment, or that happened in a time frame that hasn't closed yet (today, this week, this year, in your life so far).
Marker words: hoy (today), esta semana / este mes / este año, ya (already), todavía no (not yet), alguna vez (ever), nunca (never).
- Hoy he trabajado mucho. — I've worked a lot today.
- ¿Has estado alguna vez en España? — Have you ever been to Spain?
- Todavía no he comido. — I haven't eaten yet.
A handful of irregular participles are worth learning early because they're everywhere: hacer → hecho, ver → visto, escribir → escrito, volver → vuelto, poner → puesto, decir → dicho, abrir → abierto. This tense maps neatly onto English "have done," so it usually feels the most familiar of the three.
Pretérito indefinido (hablé): a finished event in the past
This is the "what happened" tense — a specific, completed action in a closed stretch of past time.
Regular endings:
- -ar: hablé, hablaste, habló, hablamos, hablasteis, hablaron
- -er / -ir: comí, comiste, comió, comimos, comisteis, comieron
When to use it: a single completed event, or a chain of events, in a time frame that's now closed.
Marker words: ayer (yesterday), anoche (last night), el lunes pasado (last Monday), en 2020, hace dos años (two years ago), de repente (suddenly).
- Ayer fui al cine. — Yesterday I went to the cinema.
- En 2019 terminé la carrera. — In 2019 I finished my degree.
- Llegué, abrí la puerta y entré. — I arrived, opened the door and went in.
This is where the nastiest irregular verbs live — and you'll have to learn them, because they're extremely common: ser/ir → fui, fuiste, fue… (identical!), estar → estuve, tener → tuve, hacer → hice, poder → pude, poner → puse, decir → dije, venir → vine.
Pretérito imperfecto (hablaba): background, habits, descriptions
This is the most regular past tense — almost no exceptions. It's about "how things were": descriptions, repeated actions, the backdrop to events.
Endings:
- -ar: hablaba, hablabas, hablaba, hablábamos, hablabais, hablaban
- -er / -ir: comía, comías, comía, comíamos, comíais, comían
There are just three irregular verbs: ser → era, ir → iba, ver → veía. That's the whole list.
When to use it:
- Habits and repeated actions in the past: "I used to… every day."
- Descriptions in the past: weather, age, appearance, feelings, the setting.
- The background against which another action happens.
Marker words: antes (before / in the past), siempre (always), normalmente (usually), todos los días (every day), cuando era niño (when I was a child), mientras (while).
- Cuando era niño, jugaba al fútbol todos los días. — As a kid, I played football every day.
- Hacía frío y llovía. — It was cold and raining.
- Ella tenía el pelo largo. — She had long hair.
Indefinido or imperfecto: the rule that matters most
Here's the choice almost everyone gets stuck on. The metaphor that works best is a film:
Imperfecto is the set and the backdrop of the shot — the weather, what was going on around you, how everything looked. Indefinido is the plot — the events that push the story forward ("and then this happened…").
Compare the same scene:
- Era de noche y llovía. (backdrop, imperfecto) De repente, sonó el teléfono. (event, indefinido) — It was night and raining. Suddenly the phone rang.
- Mientras cocinaba, llegó mi hermano. — While I was cooking (backdrop), my brother arrived (event).
A practical test for choosing:
- Answers "what happened?" → indefinido.
- Answers "how were things / what was going on / what was the backdrop?" → imperfecto.
- Repeated many times ("every day," "usually") → imperfecto.
- Happened once at a specific moment → indefinido.
One more pair where only the tense changes — and the meaning flips with it: Cuando llegué, ella preparaba la cena (I arrived and she was already cooking — cooking is the backdrop) versus Cuando llegué, ella preparó la cena (I arrived and then she made dinner — two events in sequence).
Perfecto or indefinido: a Spain vs Latin America note
Both tenses describe completed actions; the difference is "distance" — and region.
- In Spain: today / this week → perfecto (Hoy he ido al médico), yesterday / last year → indefinido (Ayer fui al médico). If you're living in Spain, this is the split you'll hear at the doctor's and around town every day.
- In Latin America the perfecto is used less — people often reach for indefinido even for today: Hoy fui al médico.
If you're learning the Latin American variety, don't be surprised that the perfecto barely shows up. We cover more of these splits in Castilian vs Latin American Spanish.
Common mistakes
Mistake 1: everything in indefinido. English "I lived in London as a child" tempts you into viví, but the backdrop of your childhood is vivía (imperfecto).
Mistake 2: describing in indefinido. "It was cold" is hacía frío (imperfecto), not hizo frío. Weather, age, feelings, setting — almost always imperfecto.
Mistake 3: the fui confusion. Fui is both "I was" (ser) and "I went" (ir). Context sorts it out: Fui profesor (I was a teacher) vs Fui a casa (I went home).
Mistake 4: perfecto where indefinido belongs (and vice versa). With ayer it's always indefinido; with hoy in Spain it's perfecto. The time markers are your best clue.
Mistake 5: forgotten irregular indefinido forms. Tuve, estuve, hice, dije only come from memorising the common verbs — but there are only about 15 of them, and they pay off instantly.
Mini practice
Choose the tense (answers below):
- 1. Ayer (comer, yo) ___ paella.
- 2. Cuando (ser, yo) ___ pequeño, (vivir, yo) ___ en el campo.
- 3. Esta semana (trabajar, yo) ___ mucho.
- 4. (Llover) ___ cuando (salir, yo) ___ de casa.
Answers: 1. comí (indefinido — yesterday, an event). 2. era… vivía (imperfecto — backdrop, childhood). 3. he trabajado (perfecto — "this week" hasn't closed). 4. Llovía… salí (it was raining — backdrop imperfecto; I left — event indefinido).
FAQ
Which past tense should I learn first?
Usually the pretérito perfecto — it's the easiest to build and maps closely onto English "have done" — then indefinido, then imperfecto and the contrast between them. That's the order most A2 courses follow.
How do I quickly remember imperfecto vs indefinido?
Keep the film metaphor in mind: backdrop and scenery → imperfecto, plot events → indefinido. And test with a question: "what happened?" (indefinido) or "how were things?" (imperfecto). After two or three weeks of practice the choice becomes automatic.
Do I need to learn all the irregular verbs at once?
No. Start with the 10–15 most common in indefinido (ser/ir, estar, tener, hacer, poder, poner, decir, venir) — they cover most of what you'll say. Pick up the rest as you meet them.
Why is fui both "was" and "went"?
Ser and ir are completely identical in the indefinido: fui, fuiste, fue, fuimos, fuisteis, fueron. The meaning is always clear from context, so there's nothing to fear.
How long do the past tenses take?
With regular practice, three to four weeks for solid understanding and another couple of months to choose automatically. It's one of the key milestones on the way to A2 — see how long it takes to learn Spanish by level for the bigger timeline.
When to work on this with a teacher
The past tenses are the classic case where reading the rule isn't the same as having the skill. You can know the table perfectly and still say viví instead of vivía in real speech — because the choice has to happen in a split second, and you can't catch your own slips. The same goes for ser vs estar, por vs para and the other tricky corners of the grammar. In a lesson a teacher catches the mistake in the moment and drills the right form in dialogue, so the reflex forms far faster. Book a free trial lesson at Hola School — we'll pinpoint where your tense choice slips and build you a plan to fix it.
Learn Spanish with Hola
Pick the format for your goal:
Want to start learning Spanish?
Book a free trial lesson — we'll help you pick a program for your goal.
Book a free trial