espanido

Spanish Past Tenses.Pretérito Perfecto, Indefinido & Imperfecto.

What are the main differences between Preterito Perfecto, Indefinido, and Imperfecto?

Choosing between Pretérito Perfecto, Indefinido, and Imperfecto depends on how you view the past action and its relationship to the present, its completion, or its background context.

  • Pretérito Perfecto (present perfect) is often used for past actions within a time period that is still connected to the present, or for experiences with present relevance. Common signal words include hoy (today), esta semana (this week), este año (this year), alguna vez (ever), nunca (never), ya (already), and todavía (still/yet).
    • Hoy he comido pizza. — Today I have eaten pizza.
    • Este año hemos viajado a México. — This year we have traveled to Mexico.

    In much of Latin America, the Indefinido is also common in contexts where Spain often uses the Pretérito Perfecto.

  • Indefinido (preterite) is typically used for actions viewed as completed within a finished past time period. Common signal words include ayer (yesterday), la semana pasada (last week), el año pasado (last year), anoche (last night), and hace un mes (a month ago).
    • Ayer fui al cine. — Yesterday I went to the cinema.
    • El año pasado estudié en Madrid. — Last year I studied in Madrid.
  • Imperfecto (imperfect) is used for habitual or repeated past actions, descriptions, states, and actions in progress or without a defined endpoint. Common signal words include siempre (always), todos los días (every day), mientras (while), de niño (as a child), and antes (before).
    • De niño jugaba con mis primos todos los días. — As a child, I used to play with my cousins every day.
    • Mientras trabajaba en la oficina, escuchaba la radio. — While I was working in the office, I listened to the radio.
TenseTypical useExampleSignal words
Pretérito PerfectoPast actions in a present-connected time period or experiences relevant to the presentHoy he comido pizza. — Today I have eaten pizza.hoy, esta semana, este año, alguna vez, nunca, ya, todavía
IndefinidoCompleted actions in a finished past time periodAyer fui al cine. — Yesterday I went to the cinema.ayer, la semana pasada, el año pasado, anoche, hace un mes
ImperfectoHabitual actions, descriptions, states, or actions in progress without a defined endpointDe niño jugaba con mis primos todos los días. — As a child, I used to play with my cousins every day.siempre, todos los días, mientras, de niño, antes

The choice of tense often depends on subtle nuances:

  • Context: Consider whether the action belongs to a time period connected to the present, is viewed as completed, or provides habitual, descriptive, or ongoing background.
  • Time markers: Time markers are useful clues, but they do not determine the tense in every sentence.
  • Contrast: Estuve todo el día en casa. — I was at home all day. presents the day at home as a completed period, whereas Estaba en casa cuando llamaste. — I was at home when you called. presents being at home as the background or an action in progress. The imperfect does not necessarily mean that an action was habitual.

How to conjugate regular verbs in Spanish Past Tenses

The conjugation of regular verbs in the Pretérito Perfecto, Indefinido, and Imperfecto follows systematic patterns for -ar, -er, and -ir verbs.

Pretérito Perfecto

  • Form this tense with the present tense of the auxiliary verb haber followed by the past participle of the main verb.
  • Form regular past participles by changing -ar to -ado and -er or -ir to -ido.
Subject-ar verbs (hablar)-er verbs (comer)-ir verbs (vivir)
yohe habladohe comidohe vivido
has habladohas comidohas vivido
él/ella/ustedha habladoha comidoha vivido
nosotros/nosotrashemos habladohemos comidohemos vivido
vosotros/vosotrashabéis habladohabéis comidohabéis vivido
ellos/ellas/ustedeshan habladohan comidohan vivido

Indefinido

  • Regular -ar verbs take the endings -é, -aste, -ó, -amos, -asteis, -aron.
  • Regular -er and -ir verbs take the same endings: -í, -iste, -ió, -imos, -isteis, -ieron.
Subject-ar verbs (hablar)-er verbs (comer)-ir verbs (vivir)
yohablécomíviví
hablastecomisteviviste
él/ella/ustedhablócomviv
nosotros/nosotrashablamoscomimosvivimos
vosotros/vosotrashablasteiscomisteisvivisteis
ellos/ellas/ustedeshablaroncomieronvivieron

Imperfecto

  • Regular -ar verbs take the endings -aba, -abas, -aba, -ábamos, -abais, -aban.
  • Regular -er and -ir verbs take the endings -ía, -ías, -ía, -íamos, -íais, -ían.
Subject-ar verbs (hablar)-er verbs (comer)-ir verbs (vivir)
yohablabacomíavivía
hablabascomíasvivías
él/ella/ustedhablabacomíavivía
nosotros/nosotrashablábamoscomíamosvivíamos
vosotros/vosotrashablabaiscomíaisvivíais
ellos/ellas/ustedeshablabancomíanvivían

Common mistakes with Spanish Past Tenses and how to avoid them

Confusing Pretérito Perfecto and Pretérito Indefinido

  • Incorrect: He hablado con ella ayer. — I spoke with her yesterday.
  • Correct: Hablé con ella ayer. — I spoke with her yesterday.
  • Explanation: In the variety of Spanish being described here, ayer refers to a finished past time period, so the Indefinido is the natural choice. The Pretérito Perfecto is generally used with a present-connected time period or for an experience with present relevance.
  • Tip: Think of the Pretérito Perfecto as “have spoken” and the Indefinido as “spoke,” while remembering that regional usage can vary.

Using Pretérito Imperfecto for a Completed Action

  • Incorrect: Cuando era niño, nadaba en el lago ayer. — When I was a child, I used to swim in the lake yesterday.
  • Correct: Cuando era niño, nadé en el lago. — When I was a child, I swam in the lake.
  • Explanation: The Imperfecto describes habitual or ongoing past actions, whereas the Indefinido presents a specific completed event. The original sentence is also awkward because cuando era niño and ayer refer to incompatible time frames.
  • Tip: Remember “used to” for habitual actions: De niño, nadaba en el lago. — As a child, I used to swim in the lake.

Mixing Up Time Markers

  • Incorrect: El año pasado he vivido en España. — Last year I have lived in Spain.
  • Correct: El año pasado viví en España. — Last year I lived in Spain.
  • Explanation: In the variety of Spanish being described here, el año pasado identifies a finished time period, which normally calls for the Indefinido.
  • Tip: Typical pairings include hoy with the Pretérito Perfecto and ayer with the Indefinido, although context and regional usage also matter.

Test your knowledge

Collect the sentence by selecting the correct words in order.

I have finished my homework today. - Translate this sentence to Spanish.

Usage Examples Perfecto, Indefinido, Imperfecto

  • He terminado mi tarea hoy. - I have finished my homework today.
  • Hoy he comido paella. - Today I have eaten paella.
  • Compraste un regalo ayer? - Did you buy a gift yesterday?
  • El fin de semana pasado compramos un coche nuevo. - Last weekend, we bought a new car.
  • Has llamado a tu mamá hoy? - Have you called your mom today?
  • Esta semana he cocinado muchas veces. - This week I have cooked many times.
  • Esta mañana he leído un libro. - This morning I have read a book.
  • Hoy ha llovido un poco. - Today it has rained a little.
  • Hoy me he levantado temprano. - Today I woke up early.
  • Cuando era joven, cocinaba para toda la familia. - When I was young, I used to cook for the whole family.
  • Ayer canté en el coche. - Yesterday I sang in the car.
  • Ayer llovió mucho. - Yesterday it rained a lot.
  • Cuando era niño, jugaba en el parque. - When I was a child, I used to play in the park.
  • Cuando eras joven, bailabas en todas las fiestas. - When you were young, you danced at all the parties.
  • De pequeños, siempre decidíamos rápido. - When we were young, we always decided quickly.
  • Ayer comí pasta. - Yesterday, I ate pasta.
  • Leí el libro la semana pasada. - I read the book last week.
  • Este año hemos comprado muchos libros. - This year we have bought many books.
  • Este mes hemos bailado mucho. - This month we have danced a lot.
  • Cuando era pequeña, me levantaba a las siete. - When I was little, I used to get up at seven.