logo enforex

Teaching Spanish in Spain and Latin America since 1989

logo enforex
How to use the present perfect and past perfect tenses in Spanish

How to use the present perfect and past perfect tenses in Spanish

How to use the present perfect and past tense in Spanish. We explain the differences and how to use each tense in Spanish in this article from Enforex.

  1. Home
  2. Blog
  3. Learning Spanish
  4. How to use the present perfect and past perfect tenses in Spanish

Talking about the past in Spanish can seem complicated at first. Many students ask themselves: Should I use “he comido” or “comí”? Are they the same? The answer is no. Although both verb tenses refer to past actions, the pretérito perfecto and the pretérito indefinido are used in different situations.

That's why, in this Enforex article, we explain how these tenses are formed, when they are used, the differences between them, and the most common mistakes made by students. Oh, and we also give you some exercises to practice with. Keep reading and don't miss out!

The present perfect in Spanish

The present perfect or present perfect compound in Spanish is formed with the verb haber in the present tense and the participle of another verb. Therefore, the present perfect varies depending on the person and number.

Some examples of sentences with the present perfect are:

When do we use the Spanish present perfect?

This tense can be used on several occasions:

1. When the time has not ended. If the period is still ongoing, we use the present perfect.

If the time is still part of the present, the present perfect tense is used in Spanish.

2. For life experiences. When we don't say exactly when the action took place. Here, the important thing is the experience, not the moment. Examples:

3. With typical time markers. With this tense, it is also common to see words that indicate time, such as hoy (today), esta semana (this week), este mes (this month), este año (this year), ya (already), todavía no (not yet), alguna vez (sometime) or recientemente (recently). Examples:

present perfect in spanish

The simple or indefinite past tense in Spanish

For its part, the simple past tense in Spanish has a basic formation. Each type of verb has its own endings:

Verbs ending in -ar (hablar - speak)

Person Verb tense
Yo Hablé
Hablaste
Él/Ella Habló
Nosotros Hablamos
Vosotros Hablasteis
Ellos/Ellas Hablaron

Verbs ending in -er / -ir (comer - to eat, vivir - to live)

Person Verb tense
Yo Comí
Comiste
Él/Ella Comió
Nosotros Comimos
Vosotros Comisteis
Ellos/Ellas Comieron

When do we use the simple past tense?

The simple past tense in Spanish can always be used in several situations:

1. For actions completed in a closed time frame. The time has already ended and there is no direct connection to the present. Examples:

2. To tell stories. The simple past tense is often used in narratives and for sequences of actions. For example:

3. With clear time markers. This tense uses some typical expressions such as ayer (yesterday), anoche (last night), la semana pasada (last week), el mes pasado (last month), el año pasado (last year), hace dos días (two days ago), or in a specific year, such en 2019.

The key difference between the past perfect and the indefinite

The main difference is that the past perfect tense expresses an open time or a connection with the present. Whereas the indefinite tense is a closed and finished time. Clear comparison:

In addition, you must take regional differences into account. In Spain, this difference is clearly maintained in spoken language. On the other hand, in many Latin American countries, the indefinite is used more, even when the time has not ended. For example:

Both forms are correct depending on the variety of Spanish and the geographical context in which they are used.

present perfect tense in spanish

Common mistakes

One of the most frequent mistakes among Spanish learners is mixing up the present perfect and the simple past. The main reason for this is usually not paying enough attention to the time expression that accompanies the verb.

A very useful trick is to always look at the words that indicate time. Often, the key is there.

Mistake 1: Using the present perfect tense with the past tense

In this example, the word yesterday indicates a period that is finished, so it has no relation to the present, which is why the indefinite Spanish tense is used. More examples:

As we have seen before, all of these expressions (la semana pasada, anoche, en 2022) indicate a closed time.

Mistake 2: Using the indefinite tense when the period has not ended

This second example refers to the year that has not yet ended and is part of the present. The period is still open, so the present perfect tense is used in Spanish. More examples:

In these cases, the time period has not yet ended.

Mistake 3: Confusion with life experiences

When we talk about experiences without saying when they happened, we use the past perfect tense in Spanish.

However, we must be careful: if we specify the moment, then we use the indefinite tense. For example: ‘Fui a Japón en 2019’ (I went to Japan in 2019) y ‘Comí sushi ayer’ (I ate sushi yesterday’).

Error 4: Translating literally from English

Many students make mistakes because they translate directly from their own language. For example, in English it is common to say: “Today I went to the gym.” But in Spanish from Spain, the natural thing would be: “Hoy he ido al gimnasio” (Today I went to the gym). Although in many Latin American countries it is common to use the indefinite tense in this case: “Hoy fui al gimnasio” (Today I went to the gym).

past perfect in spanish

Practical exercises

Below are some sentences for you to complete using the present perfect tense in Spanish. You will find the answers at the end of this article.

When in doubt, ask yourself: Has the time already ended? If the answer is yes, then use the indefinite tense. But if the answer is no, use the perfect tense.

Mastering this difference is essential for speaking Spanish naturally. With practice, listening to real conversations, and doing exercises, little by little it will stop being a question and become automatic.

Answers: he comido, viví, hemos tenido, vi, he estado, empecé, he leído, terminé.

Related Posts