Grammar explained simply
Pretérito Perfecto vs Indefinido in Spain Spanish
The short answer
In most of Spain, pretérito perfecto (he comido) covers past actions inside a time span that still includes now, such as today or this week. Pretérito indefinido (comí), also called the simple past, covers finished periods such as yesterday or last year. Both are correct Spanish; the contrast is strongest in much of peninsular Spain.
Key takeaways
- Pretérito perfecto is haber in the present plus a past participle: he, has, ha, hemos, habéis, han + comido.
- Pretérito indefinido is a single past form: comí, comiste, comió, comimos, comisteis, comieron.
- In most of Spain, hoy, esta semana and este año usually take the perfecto; ayer and el año pasado usually take the indefinido.
- North-west Spain and the Canary Islands often prefer the simple past where Madrid would use he comido. That is also normal Spanish.
- Say the contrast out loud with real day markers. Hearing yourself choose the tense is how it sticks.
Pretérito perfecto vs indefinido is the Spain Spanish past-tense choice that English speakers feel first. One form sounds like English “I have eaten” (he comido). The other is a simple past (comí). In most of Spain they are not free synonyms: the day markers tip you into one or the other.
This page is for UK learners aiming at Spain. You will get the forms, the usual time words, where Spain itself varies, and short lines to say out loud. For how the same contrast sits against Latin American habits, see Spain Spanish vs Latin American Spanish. For ready-made lines that already use he comido for today, see Spanish sentences to practise speaking.
What is pretérito perfecto vs indefinido?
Pretérito perfecto (also called pretérito perfecto compuesto) is haber in the present plus a past participle: he comido, has ido, ha llegado. The RAE’s Nueva gramática básica (section 15.4.2) describes its main value as past situations inside an interval that starts in the past and reaches the moment of speaking.
Pretérito indefinido is the simple past many textbooks name that way. The RAE calls it pretérito perfecto simple (canté). It places a situation at a point before now: Llegaron ayer; El año pasado trabajé de camarero (section 15.4.3).
So when a British class says “perfecto vs indefinido”, the RAE is saying he cantado vs canté. Same pair, different labels.
How do you form each tense?
Pretérito perfecto (he comido)
| Person | Haber | Example |
|---|---|---|
| yo | he | He comido. |
| tú | has | Has llegado. |
| él / ella / usted | ha | Ha llamado. |
| nosotros / nosotras | hemos | Hemos terminado. |
| vosotros / vosotras | habéis | Habéis visto la película. |
| ellos / ellas / ustedes | han | Han salido. |
Regular participles: -ar → -ado (hablado), -er / -ir → -ido (comido, vivido). Common irregulars you need early: hecho, dicho, puesto, visto, escrito, roto, vuelto, abierto.
Vosotros habéis is the Spain plural “you have” with friends. That fits the wider Spain habit covered in how to learn Castilian Spanish.
Pretérito indefinido (comí)
| Person | -ar (hablar) | -er (comer) | -ir (vivir) |
|---|---|---|---|
| yo | hablé | comí | viví |
| tú | hablaste | comiste | viviste |
| él / ella / usted | habló | comió | vivió |
| nosotros / nosotras | hablamos | comimos | vivimos |
| vosotros / vosotras | hablasteis | comisteis | vivisteis |
| ellos / ellas / ustedes | hablaron | comieron | vivieron |
High-frequency irregulars: fui / fue (ser and ir), tuve, estuve, hice, dije, pude, quise, vine, supe, puse.
Keep tables narrow on a phone: practise one column out loud before you move on.
When does Spain use he comido vs comí?
The short rule for most of peninsular Spain: if the time frame is still open, use the perfecto; if it is closed, use the indefinido.
The RAE’s Nueva gramática básica puts the opposition like this: he cantado refers to past facts inside a span that continues up to the moment of speaking; canté refers to past facts in a period that does not include now. Its Buen uso page gives the same contrast with He trabajado de camarero versus Trabajé de camarero.
The Libro de estilo summarises the European Spanish habit in plain terms: Esta mañana he ido a tu casa for a past situation inside a period that reaches the present; Ayer canté en un karaoke for a concluded past.
| Time frame (still open) | Usual in much of Spain | Time frame (closed) | Usual in much of Spain |
|---|---|---|---|
| hoy | Hoy he desayunado tarde. | ayer | Ayer desayuné tarde. |
| esta mañana (said today) | Esta mañana he cogido el tren. | anoche | Anoche cené fuera. |
| esta semana | Esta semana he trabajado desde casa. | la semana pasada | La semana pasada trabajé desde casa. |
| este mes / este año | Este año he viajado poco. | el mes / año pasado | El año pasado viajé poco. |
| últimamente / ya / todavía no | Todavía no he llamado. | en 2019 / cuando era niño | En 2019 viví en Valencia. |
The RAE’s full Nueva gramática (section 23.8) calls the “earlier today” use a perfecto of recent events. The decisive factor is that the period has not finished when you speak: today, this week, this month, this year. La he visto hace un momento is natural in Madrid (and in Lima or La Paz), while Mexico City or Montevideo would more often say La vi hace un momento.
Without a time word, He comido con Luis in Madrid often evokes today. The same sentence in Mexico or Montevideo more often evokes life experience: you have eaten with Luis at some point, so you know what he is like (section 23.8h).
Does all of Spain use the perfecto the same way?
No. Treat “Spain Spanish” as a family, not one switch.
The RAE lists large areas where canté regularly covers values that elsewhere use he cantado: among them north-west Spain and the Canary Islands, as well as much of Argentina and Chile (gramática básica 15.4.3; Buen uso). The Libro de estilo says the same for north-western Spain and Canarian Spanish: Las vi hoy can be the normal choice where other European speakers say Las he visto hoy.
So if your partner is from Galicia or the Canaries and answers with the indefinido for something earlier today, that is not a mistake. Learn the Madrid-style contrast for courses and central Spain media, and keep your ear open for regional preference.
The RAE glossary also notes that the perfecto is the indicative tense with the widest geographic meaning variation in the Spanish-speaking world. That is why one “rule” never covers every city.
How can you practise the contrast out loud?
Grammar sticks when your mouth chooses under time pressure. Use a tiny speaking loop, not a worksheet only.
- Pick one verb. Comer, ir, llamar, ver, hacer.
- Say the open-frame line. Hoy he comido en casa. Esta semana he ido al médico.
- Say the closed-frame twin. Ayer comí fuera. La semana pasada fui al médico.
- Swap one detail. Change the place, the person or the time word, then say both lines again.
- Record ten seconds. Play it back. Did you keep he / has / ha for today and the simple past for yesterday?
Narrating your real day is free practice of the perfecto: Hoy he cogido el metro. He comprado pan. Todavía no he contestado al correo. That habit sits next to the inner-monologue drills in how to think in Spanish. Beginner phrase kits that already lean on Spain “today” lines are in Spanish speaking practice for beginners.
When you want something that answers back, Spanish Out Loud is coming soon to iPhone. You learn to speak Spain Spanish out loud with Carlitos, a friendly AI conversation partner who speaks Spain Spanish, corrects you gently and remembers what you tell him. Ask him what he has done today, then tell him what you did yesterday, and listen for which tense he uses with hoy and ayer.
What should you say this week?
Keep these as speaking cards. Read the Spanish aloud before you touch the English.
| Spanish | English |
|---|---|
| Hoy he desayunado café con tostadas. | I had coffee and toast for breakfast today. |
| Esta mañana he llamado a mi madre. | I called my mum this morning. |
| Esta semana he trabajado mucho. | I have worked a lot this week. |
| Todavía no he reservado el tren. | I still have not booked the train. |
| ¿Has visto mis llaves? | Have you seen my keys? |
| Ayer comí paella. | I ate paella yesterday. |
| Anoche vimos una película. | We watched a film last night. |
| El año pasado viví en Madrid tres meses. | Last year I lived in Madrid for three months. |
| Cuando era niño, pasé un verano en Valencia. | When I was a child, I spent a summer in Valencia. |
| Nunca he estado en Bilbao. | I have never been to Bilbao. |
Nunca he estado… is the experience perfecto, shared across varieties. Pair it with a dated trip in the indefinido: En 2022 estuve en Bilbao. Same life fact, different time frame.
Pretérito perfecto vs indefinido: quick self-check
Ask yourself one question before you speak: is the time box still open?
- Open (hoy, esta semana, este año, ya, todavía no, últimamente): start from he / has / ha…
- Closed (ayer, anoche, la semana pasada, en 2018, cuando tenía veinte años): use the indefinido.
- Life experience with no date: perfecto is safe (He comido pulpo alguna vez).
- Story of a finished day in the past: indefinido carries the plot (Ayer llegué, pedí un café y llamé a Ana).
If a native from Spain answers with the other tense, note their region and keep talking. Understanding both patterns matters more than policing one “correct” form.
Learn the contrast on purpose if Spain is your goal. Courses that skip it leave you sounding fine in writing and odd in a Madrid kitchen at 9 pm. Say the pairs out loud daily until hoy he… and ayer… feel automatic, then stretch them in real chats.
Frequently asked questions
Is pretérito indefinido the same as pretérito perfecto simple?
Can I use the simple past with hoy in Spain?
Do Latin American speakers use pretérito perfecto?
Which tense should UK learners of Spain Spanish practise first?
Sources
- Real Academia Española and ASALE: Nueva gramática básica, 15.4.3 El pretérito perfecto simple (canté). La oposición canté / he cantado
- Real Academia Española and ASALE: Nueva gramática básica, 15.4.2 El pretérito perfecto compuesto (he cantado)
- Real Academia Española and ASALE: El buen uso del español, Los tiempos de indicativo (II)
- Real Academia Española and ASALE: Nueva gramática, El pretérito perfecto compuesto (he cantado) (II). El perfecto de hechos recientes
- Real Academia Española and ASALE: Libro de estilo de la lengua española, Tiempos verbales
- Real Academia Española and ASALE: Glosario de términos gramaticales, pretérito perfecto compuesto de indicativo