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.

They have written three letters this week. - Translate this sentence to Spanish.

Usage Examples Perfecto, Indefinido, Imperfecto

  • Han escrito tres cartas esta semana. - They have written three letters this week.
  • Antes estudiaba en la biblioteca todos los días. - Before, I used to study in the library every day.
  • Ayer comí pizza. - Yesterday, I ate pizza.
  • El martes pasado, ella compró un libro. - Last Tuesday, she bought a book.
  • Cuando era niño, jugaba en el parque. - When I was a child, I used to play in the park.
  • He corrido cinco kilómetros hoy. - I have run five kilometers today.
  • Ayer cociné paella. - Yesterday I cooked paella.
  • Hoy he comido paella. - Today I have eaten paella.
  • El viernes pasado me levanté tarde. - Last Friday I got up late.
  • Hoy ha nevado en la ciudad. - It has snowed in the city today.
  • Cuando eras joven, bailabas en todas las fiestas. - When you were young, you danced at all the parties.
  • Esta semana he cocinado muchas veces. - This week I have cooked many times.
  • Cuando era joven, cocinaba para toda la familia. - When I was young, I used to cook for the whole family.
  • Esta semana he estudiado mucho. - This week I have studied a lot.
  • Ayer comí pasta. - Yesterday, I ate pasta.
  • Has dicho algo importante. - You have said something important.
  • Antes trabajaba en una tienda. - I used to work in a store.
  • Has comprado un regalo hoy? - Have you bought a gift today?
  • He comido mucha pizza este mes. - I have eaten a lot of pizza this month.
  • Ayer fui al cine. - Yesterday, I went to the cinema.