Guides · Grammar

Spanish past tenses explained (with pictures, not headaches)

He comido, comí, comía. Three ways to say "I ate", and in Spain you'll hear all three every day. Here's how to picture each one so you pick the right one.

  • ⏱ 7 min read
  • 🎯 Beginner to intermediate
  • 🧩 Grammar

En resumen (the short version)

  • In Spain, people use three past tenses every day: he comido (pretérito perfecto), comí (pretérito indefinido) and comía (pretérito imperfecto).
  • Picture them: an open box for time that isn't over yet (today, this week), a closed box for time that's finished (yesterday, last year), and a line in the background for what was going on.
  • The time word often decides for you: hoy goes with he comido, ayer goes with comí.

✌🏼 ¡Hola aventurero!

Comí, comía, he comido… three ways to say "I ate", and your textbook gives each one its own chapter of rules 😵‍💫

Here's the thing: in Spain, people use all three every single day, often in the same conversation. So in this post you'll get the Spanish past tenses explained the visual way, with three simple pictures you can hold in your head while you speak.

Same idea as my Visual Spanish Grammar Book: fewer rules, more pictures.

The three past tenses you'll hear in Spain

Here they are side by side. Don't worry about the endings yet, just the pictures:

The three past tenses at a glance
TenseExamplePicture it asUse it for
Pretérito perfectoHe comido. (I've eaten.)A box that's still openThings that happened in a time that isn't over: today, this week, ever
Pretérito indefinidoComí. (I ate.)A dot inside a closed boxFinished things in a time that's over: yesterday, last year
Pretérito imperfectoComía. (I was eating / I used to eat.)A long line in the backgroundWhat was going on, what things were like, what used to happen

In English grammar books, the indefinido is usually called the preterite and the perfecto is the present perfect. Same tenses, different names.

Let's look at each picture.

The open box: he comido

Picture today as a box. It isn't closed yet, because the day is still going. Anything you did inside an open box goes in the pretérito perfecto.

The same goes for esta semana (this week), este mes, este año and alguna vez (ever), because those boxes are still open too.

You make it with haber in the present plus a participle: -ado for -ar verbs, -ido for -er and -ir verbs.

The pretérito perfecto: haber + participle
PersonHaberExampleIn English
yoheHe trabajado mucho hoy.I've worked a lot today.
túhas¿Has comido ya?Have you eaten yet?
él / ella / ustedhaHa llamado tu madre.Your mum called.
nosotroshemosEsta semana hemos visitado la Alhambra.This week we visited the Alhambra.
vosotroshabéis¿Habéis estado alguna vez en Cádiz?Have you ever been to Cádiz?
ellos / ellas / ustedeshanTodavía no han llegado.They haven't arrived yet.

A few common participles are irregular: hecho (done), dicho (said), visto (seen), puesto (put), escrito (written), vuelto (come back), abierto (opened) and roto (broken).

Good to know: this one is very Spain

In most of Latin America, and in the Canary Islands and parts of north-west Spain, people use comí for today too: Hoy comí paella. Both are correct. In most of Spain, though, Hoy he comido paella is what you'll hear.

The closed box: comí

Now picture yesterday. It's over, the box is closed. Anything that happened inside it is a dot in a closed box: the pretérito indefinido.

Closed boxes: ayer, anoche (last night), el lunes, la semana pasada, el año pasado, en 2019, hace tres años (three years ago).

Regular endings of the pretérito indefinido
hablarcomervivir
yohablécomíviví
túhablastecomisteviviste
él / ella / ustedhablócomióvivió
nosotroshablamoscomimosvivimos
vosotroshablasteiscomisteisvivisteis
ellos / ellas / ustedeshablaroncomieronvivieron

Notice that -er and -ir verbs share one set of endings, so there are only two sets to learn. And hablamos and vivimos look exactly like the present. The time word tells you which one it is.

The irregular verbs are, of course, the ones you use most 🙃 Learn these as whole words: fui (I went / I was, from both ir and ser), estuve (I was, from estar), tuve (I had) and hice (I did / I made).

The line in the background: comía

The third picture isn't a box. It's a long line running behind your dots: what was going on, what things were like, or what used to happen. That's the pretérito imperfecto.

Regular endings of the pretérito imperfecto
hablarcomervivir
yohablabacomíavivía
túhablabascomíasvivías
él / ella / ustedhablabacomíavivía
nosotroshablábamoscomíamosvivíamos
vosotroshablabaiscomíaisvivíais
ellos / ellas / ustedeshablabancomíanvivían

Good news: only three verbs are irregular here. Ser (era), ir (iba) and ver (veía).

You'll use the line for:

  • Descriptions: La casa era vieja y tenía un patio precioso. (The house was old and had a lovely courtyard.)
  • Things that used to happen: Antes la gente no tenía móvil. (People didn't use to have mobiles.)
  • What was going on when something happened: Estábamos cenando cuando se fue la luz. (We were having dinner when the power went off.)
  • The scene: Era tarde y no había nadie en la calle. (It was late and there was nobody in the street.)

In the third one, estábamos cenando is the line and se fue la luz is the dot that lands on it.

Open box or closed box?

This is the choice that confuses most learners, because English often uses "I ate" for both. In Spanish, look at the box:

The same action in an open box and a closed box
Open box (he comido)Closed box (comí)
BreakfastEsta mañana he desayunado tostadas. (This morning I had toast.)Ayer desayuné tostadas. (Yesterday I had toast.)
A tripEste verano he ido a Italia. (This summer I've been to Italy.)El verano pasado fui a Italia. (Last summer I went to Italy.)
FilmsEsta semana he visto dos películas. (This week I've seen two films.)La semana pasada vi dos películas. (Last week I saw two films.)
Ever / when¿Has estado alguna vez en Sevilla? (Have you ever been to Seville?)Sí, estuve en 2022. (Yes, I was there in 2022.)

See the last row? You ask with the open box (alguna vez), but as soon as you give a date, the box closes.

Lucía's tip: let the time word choose

Before you say it, check the time word. Hoy, esta semana, este año, alguna vez: open box, so he… Ayer, el lunes, el año pasado, en 2019: closed box, so comí, fui, estuve.

❌ The mistake

Ayer he comido paella.

✅ Instead

Ayer comí paella. Ayer is a closed box.

❌ The mistake

El piso tuvo dos habitaciones y fue muy luminoso.

✅ Instead

El piso tenía dos habitaciones y era muy luminoso. You're describing the flat, so it's the line in the background.

❌ The mistake

¿Fuiste alguna vez a Sevilla? (correct in Latin America, but unusual in Spain)

✅ Instead

¿Has ido alguna vez a Sevilla? Alguna vez keeps the box open.

All three in one chat

Here's a Monday morning at work. Watch the boxes and the line:

A
¡Buenos días! ¿Qué tal el finde?Morning! How was the weekend?
B
Genial. El sábado fuimos a la sierra. ¡Hacía un frío…! Pero las vistas eran increíbles.Great. On Saturday we went to the mountains. It was so cold! But the views were amazing.
A
¡Qué envidia! ¿Y el domingo?I'm jealous! And on Sunday?
B
Nada. Llovía, así que vimos pelis todo el día.Nothing. It was raining, so we watched films all day.
A
Pues yo esta mañana he perdido el autobús y he llegado tarde.Well, this morning I missed the bus and got here late.
B
¡Vaya! ¿Y ya has hablado con el jefe?Oh no! And have you talked to the boss yet?
A
Todavía no. Cuando he llegado, estaba en una reunión.Not yet. When I got here, he was in a meeting.

Fuimos and vimos: the weekend is over, closed box. Hacía, eran, llovía and estaba: the line in the background. He perdido, he llegado and has hablado: this morning, open box ✨

If you want more practice with this exact conversation, have a look at how to talk about your weekend in Spanish.

Practise it this week

  1. Describe a photo from your phone

    Pick a photo from a day out last year. Describe the scene with the line: Hacía sol, llevaba un sombrero, había mucha gente. Then say what happened that day with dots: Ese día fuimos a la playa y comimos en un chiringuito.

  2. Tell someone about your morning

    Today is an open box. Say three things you've done so far, out loud: Hoy he desayunado, he ido al trabajo y he hablado con mi hermana.

  3. Ask the "alguna vez" question

    Ask a friend or classmate ¿Has estado alguna vez en…? When they say yes, ask ¿Cuándo fuiste? and listen for the switch from open box to closed box.

You'll still mix them up sometimes. That's fine. People will understand you, and every mix-up you notice is one you won't make next time 💛

Recap ✨

  1. In Spain, people use three past tenses every day: he comido, comí and comía.
  2. He comido is an open box: today, this week, this year, alguna vez.
  3. Comí is a dot in a closed box: ayer, el año pasado, en 2019.
  4. Comía is the line in the background: descriptions, what used to happen, what was going on.
  5. When you're not sure, check the time word. It usually decides for you.

If timelines and colour-coded tables work for you, my Visual Spanish Grammar Book explains the rest of Spanish grammar the same way. And if you liked these pictures, the same idea helps with ser or estar.

Now I want to know 👀 Which of the three past tenses trips you up most? Cuéntame in the comments!

See you en la próxima parada aventurero,
Lucía ✨
Lucía, your Spanish teacher at Your Spanish Roadmap

Lucía · Linguist, translator, Spanish teacher and author of the Visual Spanish Grammar Book.
Come and learn Spanish with me and other aventureros like yourself at skool.com/learnspanish 🎉

Grammar that finally makes sense

The Visual Spanish Grammar Book: clear charts, real-life examples and cultural notes, A1 to C1.

I want the visual version! 📘