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:
| Tense | Example | Picture it as | Use it for |
|---|---|---|---|
| Pretérito perfecto | He comido. (I've eaten.) | A box that's still open | Things that happened in a time that isn't over: today, this week, ever |
| Pretérito indefinido | Comí. (I ate.) | A dot inside a closed box | Finished things in a time that's over: yesterday, last year |
| Pretérito imperfecto | Comía. (I was eating / I used to eat.) | A long line in the background | What 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.
| Person | Haber | Example | In English |
|---|---|---|---|
| yo | he | He trabajado mucho hoy. | I've worked a lot today. |
| tú | has | ¿Has comido ya? | Have you eaten yet? |
| él / ella / usted | ha | Ha llamado tu madre. | Your mum called. |
| nosotros | hemos | Esta semana hemos visitado la Alhambra. | This week we visited the Alhambra. |
| vosotros | habéis | ¿Habéis estado alguna vez en Cádiz? | Have you ever been to Cádiz? |
| ellos / ellas / ustedes | han | Todaví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).
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).
| hablar | comer | vivir | |
|---|---|---|---|
| yo | hablé | comí | viví |
| tú | hablaste | comiste | viviste |
| él / ella / usted | habló | comió | vivió |
| nosotros | hablamos | comimos | vivimos |
| vosotros | hablasteis | comisteis | vivisteis |
| ellos / ellas / ustedes | hablaron | comieron | vivieron |
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.
| hablar | comer | vivir | |
|---|---|---|---|
| yo | hablaba | comía | vivía |
| tú | hablabas | comías | vivías |
| él / ella / usted | hablaba | comía | vivía |
| nosotros | hablábamos | comíamos | vivíamos |
| vosotros | hablabais | comíais | vivíais |
| ellos / ellas / ustedes | hablaban | comían | viví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:
| Open box (he comido) | Closed box (comí) | |
|---|---|---|
| Breakfast | Esta mañana he desayunado tostadas. (This morning I had toast.) | Ayer desayuné tostadas. (Yesterday I had toast.) |
| A trip | Este verano he ido a Italia. (This summer I've been to Italy.) | El verano pasado fui a Italia. (Last summer I went to Italy.) |
| Films | Esta 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.
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.
Ayer he comido paella.
Ayer comí paella. Ayer is a closed box.
El piso tuvo dos habitaciones y fue muy luminoso.
El piso tenía dos habitaciones y era muy luminoso. You're describing the flat, so it's the line in the background.
¿Fuiste alguna vez a Sevilla? (correct in Latin America, but unusual in Spain)
¿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:
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
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.
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.
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 ✨
- In Spain, people use three past tenses every day: he comido, comí and comía.
- He comido is an open box: today, this week, this year, alguna vez.
- Comí is a dot in a closed box: ayer, el año pasado, en 2019.
- Comía is the line in the background: descriptions, what used to happen, what was going on.
- 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!
Lucía ✨
