Past Tense Duel: Today vs. Yesterday (Present Perfect vs. Preterite)
Grammar Rule in 30 Seconds
Use the Present Perfect for time still ongoing, and the Preterite for finished, specific moments in the past.
- Use Present Perfect (he comido) for time that hasn't finished yet, like 'today' or 'this week'.
- Use Preterite (comí) for completed actions at a specific point in time, like 'yesterday' or 'last year'.
- In Spain, Present Perfect is used more frequently for recent past; in Latin America, Preterite is preferred.
Overview
Mastering the Spanish past tense requires understanding a core distinction that doesn't exist in English: the speaker's psychological relationship to a past event. At the A1 level, your journey begins with the two primary tenses used for completed actions: the Present Perfect (Pretérito Perfecto Compuesto) and the Preterite (Pretérito Perfecto Simple or Indefinido). They are not interchangeable.
Choosing the right one depends entirely on how the action relates to the present moment.
The fundamental principle is temporal relevance. Think of time as being in containers. If an action happened in a time container that is still open (like hoy - 'today' or esta semana - 'this week'), you use the Present Perfect.
It builds a bridge from the past to the present. For example, Hoy he bebido dos cafés (I have drunk two coffees today) implies that 'today' is not over, and the action is part of the current, ongoing timeframe.
Conversely, if an action occurred in a time container that is sealed and finished (like ayer - 'yesterday' or el año pasado - 'last year'), you use the Preterite. This tense treats the action as a historical fact, an island in the past with no direct bridge to now. Ayer bebí dos cafés (I drank two coffees yesterday) reports a finished event in a finished time period.
Understanding this conceptual divide is the single most important step to using Spanish past tenses correctly.
Conjugation Table
| Subject Pronoun | haber Conjugation |
||||
|---|---|---|---|---|---|
| :-------------- | :------------------ | ||||
Yo |
he |
||||
Tú |
has |
||||
Él/Ella/Usted |
ha |
||||
Nosotros/Nosotras |
hemos |
||||
Vosotros/Vosotras |
habéis |
||||
Ellos/Ellas/Ustedes |
han |
||||
| Verb Ending | New Ending | Example (hablar → hablado) |
|||
| :--- | :--- | :--- | |||
-ar verbs |
-ado |
hablar → hablado (spoken) |
|||
-er verbs |
-ido |
comer → comido (eaten) |
|||
-ir verbs |
-ido |
vivir → vivido (lived) |
|||
| Subject Pronoun | Full Conjugation | ||||
| :--- | :--- | ||||
Yo |
he hablado |
||||
Tú |
has hablado |
||||
Él/Ella/Usted |
ha hablado |
||||
Nosotros/Nosotras |
hemos hablado |
||||
Vosotros/Vosotras |
habéis hablado |
||||
Ellos/Ellas/Ustedes |
han hablado |
||||
| Subject Pronoun | -ar Verbs (hablar) |
-er Verbs (comer) |
-ir Verbs (vivir) |
||
| :--- | :--- | :--- | :--- | ||
Yo |
-é (hablé) |
-í (comí) |
-í (viví) |
||
Tú |
-aste (hablaste) |
-iste (comiste) |
-iste (viviste) |
||
Él/Ella/Usted |
-ó (habló) |
-ió (comió) |
-ió (vivió) |
||
Nosotros/Nosotras |
-amos (hablamos) |
-imos (comimos) |
-imos (vivimos) |
||
Vosotros/Vosotras |
-asteis (hablasteis) |
-isteis (comisteis) |
-isteis (vivisteis) |
||
Ellos/Ellas/Ustedes |
-aron (hablaron) |
-ieron (comieron) |
-ieron (vivieron) |
How This Grammar Works
Esta semana he leído dos capítulos. (This week I have read two chapters). The action of reading is finished, but 'this week' is not.He viajado a Cuba implies 'in my life, up to now'.La semana pasada leí dos capítulos. (Last week I read two chapters).En 2018 viajé a Cuba pinpoints a specific trip as a past, concluded event, distinct from the 'life experience' framing.Formation Pattern
Subject + [conjugated haber] + [Past Participle] + Rest of Sentence.
haber and the past participle are a single, unbreakable unit. You cannot place any word, not even no, between them.
No he visto la película. (I have not seen the movie.)
*He no visto la película.
me, te, lo, la, nos, os, les, se) are always placed before the conjugated form of haber.
¿Ya te has duchado? (Have you already showered?)
Sí, me lo han explicado. (Yes, they have explained it to me.)
Subject + [conjugated Preterite verb] + Rest of Sentence.
haber.
levantarse - to get up) |
Yo me he levantado a las siete. |
Yo me levanté a las siete. |
haber + participle.
When To Use It
- Trigger Words & Phrases:
hoy(today)esta mañana / tarde / noche(this morning/afternoon/night)esta semana(this week)este mes / año(this month/year)este fin de semana(this weekend)últimamente/recientemente(lately / recently)ya(already) &todavía no(not yet)alguna vez(ever),nunca(never),varias veces(several times) for life experiences.
- Example:
¿Has hablado con Marta hoy?(Have you spoken with Marta today?) - Example:
Nunca he probado el pulpo.(I have never tried octopus.)
- Trigger Words & Phrases:
ayer(yesterday)anoche(last night)anteayer/antier(the day before yesterday)la semana pasada(last week)el mes / año pasado(last month/year)el otro día(the other day)en + [year/month](e.g.,en 1999,en mayo)hace + [time](e.g.,hace dos días,hace un año)
- Example:
Hablé con Marta ayer.(I spoke with Marta yesterday.) - Example:
Cervantes murió en 1616.(Cervantes died in 1616.)
hoy, esta mañana, etc. However, in most of Latin America, it is very common to use the Preterite for recent, completed actions, even within an unfinished time frame.Hoy fui al mercado (Today I went to the market) is standard in Mexico, whereas a Spaniard would almost always say Hoy he ido al mercado. As a learner, you should be aware of this difference. It's best to adopt the usage of your teacher or the region you're most interested in, but recognize both forms.Common Mistakes
- 1Mismatching the Tense and Time Marker (The #1 Error)
ayer) cannot be used with the tense for unfinished time (he comido).- Incorrect:
*Ayer he visitado a mi abuela. - Correct:
Ayer visité a mi abuela. - Incorrect (in Spain):
*Esta mañana desayuné café y tostadas. - Correct (in Spain):
Esta mañana he desayunado café y tostadas.
- 1Splitting the Present Perfect Compound
haber and the participle are best friends; they are never separated by other words.- Incorrect:
*He ya leído el libro. - Correct:
Ya he leído el libro.(The adverbyacomes beforehaber.) - Incorrect:
*Yo he también visto esa serie. - Correct:
Yo también he visto esa serie.
- 1Incorrectly Making the Past Participle Agree in Gender/Number
haber, the past participle always ends in -o and is invariable. It does not change to agree with the subject or object.- Incorrect:
*Ella ha leída la carta.(Participle does not agree withellaorcarta.) - Correct:
Ella ha leído la carta.
- 1Confusing Present and Preterite
nosotrosForms
-ar and -ir verbs, the present and preterite nosotros conjugations are identical. For example, vivimos can mean 'we live' or 'we lived'.- Ambiguous:
Nosotros vivimos en Madrid. - Clear (Preterite):
El año pasado vivimos en Madrid. - Clear (Present):
Ahora vivimos en Madrid.
Contrast With Similar Patterns
he comido) | Preterite (comí) |alguna vez). | Used broadly for most finished actions, recent or not. |comía)comí) describes a completed, single-instance action, the Imperfect (comía) is used for different jobs:- Descriptions in the past:
La casa era grande y tenía un jardín.(The house was big and had a garden.) - Habitual actions in the past:
Cuando era niño, jugaba al fútbol todos los días.(When I was a kid, I played soccer every day.) - Ongoing actions interrupted by another:
Leía un libro cuando sonó el teléfono.(I was reading a book when the phone rang.)
comí is for what happened and comía is for what was happening or what used to happen is the next major step in your past-tense journey.Real Conversations
Textbook examples are useful, but seeing the tenses in natural, modern contexts makes the rules click.
On WhatsApp (planning to meet):
- Spain:
- Ana: ¿Has salido de casa ya? (Have you left home yet?)
- Pablo: Sí, he salido hace diez minutos. Llego pronto. (Yes, I left ten minutes ago. I'll be there soon.)
- Latin America:
- Ana: ¿Saliste de casa ya? (Did you leave home yet?)
- Pablo: Sí, salí hace diez minutos. Llego pronto. (Yes, I left ten minutes ago. I'll be there soon.)
Office small talk on a Monday morning:
- “¿Qué tal el fin de semana? Yo no hice mucho, solo descansé.” (How was the weekend? I didn't do much, I just rested.) - Universal Preterite use for a finished timeframe (last weekend).
- “Esta mañana ha sido una locura, he tenido tres reuniones.” (This morning has been crazy, I've had three meetings.) - Classic Spain usage for esta mañana.
- “Esta mañana fue una locura, tuve tres reuniones.” (This morning was crazy, I had three meetings.) - Common Latin American equivalent.
Social Media Posts:
- Instagram Caption (Life Experience): ¡Por fin he conocido la Torre Eiffel! Un sueño cumplido. (I have finally seen the Eiffel Tower! A dream come true.) - Present Perfect is common everywhere for this 'bucket list' meaning.
- Facebook Memory (Specific Past Event): Un día como hoy, hace 5 años, adoptamos a este perro. ¡Cómo cambió nuestras vidas! (On a day like today, 5 years ago, we adopted this dog. How he changed our lives!) - Preterite is required for the specific hace 5 años marker.
Progressive Practice
Work through these exercises to solidify your understanding. The levels build from simple recognition to active production.
Level 1: Identify the Time Frame
Complete each sentence with the most logical time marker: ayer or hoy.
... he trabajado mucho.
... vi a tu hermano en el supermercado.
... mis amigos y yo fuimos al cine.
... no he comido nada.
Level 2: Choose the Correct Tense
Circle or choose the correct verb form in each sentence.
El mes pasado (he comprado / compré) un teléfono nuevo.
¿(Has visto / Viste) mi nueva chaqueta? La compré ayer.
Todavía no (hemos decidido / decidimos) a dónde ir de vacaciones.
Cristóbal Colón (ha descubierto / descubrió) América en 1492.
Level 3: Conjugate the Verb
Fill in the blank with the correct form of the verb in parentheses, using either the Present Perfect or Preterite.
Yo _______________ (hablar) con el director esta mañana.
Anoche, nosotros _______________ (cenar) pizza.
¿Tú _______________ (visitar) alguna vez un país asiático?
Mi hermana _______________ (vivir) en Londres durante tres años, de 2010 a 2013.
Level 4: Personal Questions
Answer these questions about yourself using full sentences and the correct tense.
¿Qué has desayunado hoy?
¿Qué hiciste el fin de semana pasado?
¿A qué hora te levantaste ayer?
¿Has leído algún libro interesante últimamente?
Quick FAQ
Pretérito Indefinido and Pretérito Perfecto Simple?Nothing at all. They are two different names for the exact same tense (comí, hablé, fui). Pretérito Indefinido is the term used most commonly in Spain, while Pretérito Perfecto Simple is frequent in Latin American grammatical contexts. They are 100% synonymous.
No, absolutely not. While the Preterite is used more broadly in Latin America for recent actions, the Present Perfect is still essential and standard for talking about life experiences with words like alguna vez (ever) or nunca (never). For example, ¿Alguna vez has ido a Perú? (Have you ever been to Peru?) is correct everywhere. Ignoring the tense means you won't be able to form these types of sentences correctly or understand native speakers when they use them.
hace cinco minutos (five minutes ago), which tense is correct?This is a perfect example of the regional split. In Spain, five minutes ago is considered part of the 'present bubble', so He llegado hace cinco minutos (Present Perfect) is most common. In Latin America, five minutes ago is firmly in the past and disconnected, so Llegué hace cinco minutos (Preterite) is standard. Both are correct within their respective dialects.
nosotros forms for -ar and -ir verbs (hablamos, vivimos) the same in the present and preterite?This is a quirk of the language's historical evolution. There isn't a logical reason; it's simply a pattern that must be memorized. The only way to differentiate between hablamos (we speak) and hablamos (we spoke) is by using context and time-marking words (ahora, cada día, ayer, la semana pasada).
Comparison of Past Tense Formations
| Subject | Pretérito Perfecto (Hoy) | Pretérito Indefinido (Ayer) |
|---|---|---|
|
Yo
|
he hablado
|
hablé
|
|
Tú
|
has hablado
|
hablaste
|
|
Él/Ella
|
ha hablado
|
habló
|
|
Nosotros
|
hemos hablado
|
hablamos
|
|
Vosotros
|
habéis hablado
|
hablasteis
|
|
Ellos
|
han hablado
|
hablaron
|
Meanings
This rule governs the choice between the compound past (Present Perfect) and the simple past (Preterite) based on the psychological distance of the time frame.
Ongoing Time
Actions occurring within a time frame that includes the present.
“Hoy he desayunado café.”
“Esta semana hemos viajado mucho.”
Completed Past
Actions that happened at a finished, specific point in the past.
“Ayer comí pizza.”
“El año pasado fui a Madrid.”
Reference Table
| Form | Structure | Example |
|---|---|---|
|
Affirmative
|
Haber + Participle
|
He comido
|
|
Negative
|
No + Haber + Participle
|
No he comido
|
|
Question
|
¿Haber + Subject + Participle?
|
¿Has comido?
|
|
Preterite
|
Verb + Ending
|
Comí
|
|
Preterite Neg
|
No + Verb + Ending
|
No comí
|
|
Preterite Q
|
¿Verb + Subject + Ending?
|
¿Comiste?
|
Formality Spectrum
He finalizado el trabajo. (Workplace)
He terminado el trabajo. (Workplace)
Ya terminé el trabajo. (Workplace)
Ya acabé con eso. (Workplace)
Past Tense Selection Map
Ongoing Time
- Hoy Today
- Esta semana This week
Finished Time
- Ayer Yesterday
- El año pasado Last year
Examples by Level
Hoy he comido pan.
Today I have eaten bread.
Ayer comí pizza.
Yesterday I ate pizza.
Esta semana he trabajado.
This week I have worked.
El lunes fui al cine.
On Monday I went to the cinema.
¿Has visto mi libro?
Have you seen my book?
El año pasado viajé a Perú.
Last year I traveled to Peru.
No he terminado la tarea.
I haven't finished the homework.
Ayer no salí de casa.
Yesterday I didn't leave the house.
Ya he hablado con el jefe.
I have already spoken with the boss.
Cuando era joven, viví en Madrid.
When I was young, I lived in Madrid.
Esta mañana no he tenido tiempo.
This morning I haven't had time.
En 2010, ganamos el mundial.
In 2010, we won the World Cup.
Ha sido un año muy difícil para todos.
It has been a very difficult year for everyone.
Ayer, tras mucho esfuerzo, logré terminar el proyecto.
Yesterday, after much effort, I managed to finish the project.
Nunca he estado en Asia, pero quiero ir.
I have never been to Asia, but I want to go.
El mes pasado, la empresa decidió cambiar su estrategia.
Last month, the company decided to change its strategy.
He reflexionado sobre lo ocurrido y he llegado a una conclusión.
I have reflected on what happened and have reached a conclusion.
Aquel día, el destino cambió nuestras vidas para siempre.
That day, destiny changed our lives forever.
Hasta la fecha, no hemos recibido ninguna respuesta oficial.
To date, we have not received any official response.
En su momento, no comprendí la gravedad de la situación.
At the time, I didn't understand the gravity of the situation.
Ha sido una trayectoria impecable la que ha trazado a lo largo de estos años.
It has been an impeccable trajectory that he has traced throughout these years.
Fue entonces cuando comprendí que la historia se repetía.
It was then that I understood that history was repeating itself.
Hemos de reconocer que los resultados han superado nuestras expectativas.
We must recognize that the results have exceeded our expectations.
Aquella tarde, el sol se ocultó tras las montañas, marcando el fin de una era.
That afternoon, the sun hid behind the mountains, marking the end of an era.
Easily Confused
Learners often use the Imperfect for completed actions.
Learners use present for recent past.
Learners use Pluperfect for simple past.
Common Mistakes
Yo he comido ayer.
Yo comí ayer.
Yo comido.
Yo he comido.
He fui a casa.
Fui a casa.
Ayer he ido.
Ayer fui.
Esta semana fui al cine.
Esta semana he ido al cine.
He visto a Juan el año pasado.
Vi a Juan el año pasado.
Has tú comido?
¿Has comido tú?
Ya comí.
Ya he comido.
Nunca comí eso.
Nunca he comido eso.
Recién fui.
Recién he ido.
En 1990, he viajado.
En 1990, viajé.
He tenido un problema ayer.
Tuve un problema ayer.
Siempre he ido a la playa cuando era niño.
Siempre iba a la playa...
Sentence Patterns
Hoy he ___ mucho.
Ayer ___ a la tienda.
Esta semana no he ___ a nadie.
El año pasado ___ un viaje increíble.
Real World Usage
¿Qué has hecho hoy?
He trabajado en ventas durante cinco años.
Ayer fui al museo.
¡Hoy he subido una foto nueva!
He pedido pizza hace diez minutos.
En 2022, el estudio demostró que...
Check the time
Regional differences
The 'Bridge' concept
Spain vs. LatAm
Smart Tips
Immediately think Preterite.
Immediately think Perfect.
Use the Perfect.
Use the Preterite for the main events.
Pronunciation
Haber
The 'h' is always silent.
Participles
Ensure the 'ado' or 'ido' is clearly articulated.
Question
¿Has comido? ↑
Rising intonation at the end for yes/no questions.
Memorize It
Mnemonic
Perfect is for the Present, Preterite is for the Past.
Visual Association
Imagine a clock that is still ticking for the Perfect, and a clock that has been smashed with a hammer for the Preterite.
Rhyme
Si el tiempo no se ha ido, usa el Perfecto Compuesto; si el tiempo ya se ha ido, el Indefinido es el resto.
Story
Today I have been busy (he estado). I have worked (he trabajado) and I have run (he corrido). But yesterday, I was lazy (fui). I slept (dormí) and I watched (vi) TV all day.
Word Web
Challenge
Write 5 sentences about your day using 'he' and 5 sentences about yesterday using the Preterite.
Cultural Notes
The Pretérito Perfecto is used extensively for recent past, even if the time is finished (e.g., 'Hoy he ido').
The Pretérito Indefinido is preferred for almost all past actions, even recent ones.
Similar to Mexico, the Pretérito Indefinido is dominant, and the 'vos' form changes the conjugation.
The Pretérito Perfecto Compuesto evolved from the Latin 'habere' + past participle, originally meaning 'to have something in a state of completion'.
Conversation Starters
¿Qué has hecho hoy?
¿Has viajado a otro país?
¿Qué fue lo más interesante que hiciste el año pasado?
¿Cómo ha cambiado tu vida en los últimos meses?
Journal Prompts
Common Mistakes
Test Yourself
Hoy yo ___ (comer) mucho.
Which is correct?
Find and fix the mistake:
El año pasado he viajado a España.
He hablado con él.
The Preterite is for finished time.
A: ¿Has visto a María? B: Sí, la ___ ayer.
he / hoy / trabajado / yo
Match each item on the left with its pair on the right:
Score: /8
Practice Exercises
8 exercisesHoy yo ___ (comer) mucho.
Which is correct?
Find and fix the mistake:
El año pasado he viajado a España.
He hablado con él.
The Preterite is for finished time.
A: ¿Has visto a María? B: Sí, la ___ ayer.
he / hoy / trabajado / yo
Ayer -> ?
Score: /8
Practice Bank
10 exercises¿Ya (tú/ver) ___ la nueva serie de Netflix?
ayer / nosotros / pizza / comimos
Last night I slept eight hours.
Match the pairs:
Él han comido mucho hoy.
Select the irregular participle for 'hacer' (to do/make):
El lunes pasado (tú/hablar) ___ con tu madre.
I have already finished the homework.
esta / ¿ / qué / hecho / has / mañana / ?
Pick the LatAm preference:
Score: /10
FAQ (8)
It comes from the Latin 'habere', meaning 'to have'.
Yes, e.g., 'Hoy he trabajado, pero ayer no trabajé'.
It has many irregular verbs, but the pattern is consistent.
If in doubt, use the Preterite; it's safer in most of the Spanish-speaking world.
In Spain, yes. In Latin America, it can trigger the preterite.
It's a regional preference for simplicity and directness.
Yes, like 'hecho' (hacer) or 'visto' (ver).
Imperfect is for background/habits; Preterite/Perfect is for completed actions.
Scaffolded Practice
1
2
3
4
Mastery Progress
Needs Practice
Improving
Strong
Mastered
In Other Languages
Present Perfect vs Simple Past
Spanish regional variation makes the choice more complex than in English.
Passé Composé vs Passé Simple
Spanish uses the Preterite in daily speech, unlike French.
Perfekt vs Präteritum
German register split is mandatory; Spanish is dialectal.
Ta-form
Japanese lacks the compound perfect structure.
Perfective aspect
Arabic does not have a compound perfect structure like Spanish.
Le particle
Chinese does not conjugate verbs for tense.
Learning Path
Prerequisites
Learn These First
Spanish Past Tense: Regular -AR Verbs (hablé, hablaste)
Overview The Spanish preterite tense, or `pretérito indefinido`, is fundamental for expressing actions completed at a de...
The 'Link' Past: Spanish Present Perfect (He hablado)
Overview The Spanish **Present Perfect** tense, known formally as `Pretérito Perfecto Compuesto`, functions as a crucial...
Related Videos
Related Grammar Rules
Spanish Past Tense: What Happened? (Pretérito Indefinido)
Overview The **Pretérito Indefinido**, frequently known as the **Simple Past** or **Preterite** tense, serves in Spanish...
Spanish Literary Past: The Preterite Anterior (hube hablado)
Overview The **Pretérito Anterior**, often translated as the Past Anterior or Preterite Perfect, is a literary past ten...
Spanish Imperfect: Using 'ir' (iba, ibas, iba...)
Overview The Spanish **imperfect tense** (`el imperfecto`) serves as a crucial narrative tool, primarily describing past...
The Verb Querer in the Past: Trying and Refusing (Preterite)
Overview The Spanish verb `querer` fundamentally means “to want” or “to love.” In the present tense, its usage is straig...
Irregular Past Stems (U, I, J Verbs)
Overview The Spanish preterite tense, `el pretérito indefinido`, is used to describe actions completed at a definite poi...