In Spanish, to talk about experiences or past events that are connected to the present we use the present perfect. For example: Ya hemos viajado a Perú. (We have already traveled to Peru.) Today we’ll talk about the present perfect, a tense you can use to talk about, for example, all your awesome travel experiences. The good thing with this tense is that it’s very similar to English! Do you want to know more? Read on!
Table of Contents
What is the Spanish present perfect? When is it used?
The present perfect in Spanish is a compound tense. This means it’s a tense made up of two verbs: an auxiliary verb and a main verb. I’ll explain how to form it later on, so keep reading!
The present perfect in Spanish can be used to talk about past actions or events but that are somehow connected to the present. Let’s see in detail when it’s used:
He vivido en este apartamento desde 2012.
I have lived in this apartment since 2012.
No he hablado con mi hermano esta semana.
I haven’t talked with my brother this week.
We can also use the present perfect to talk about experiences we’ve never had with negative words like nunca (never) and jamás (ever):
Nunca he comido ostiones.
I’ve never eaten oysters.
Jamás he ido a Bolivia.
I’ve never been to Bolivia.
Conversely, you can use the frequency adverb siempre (always) to express something that started in the past and continues into the present:
Siempre he pensado que la educación es lo más importante.
I’ve always thought that education is the most important thing.
Hoy he cocinado el almuerzo, he almorzado y he lavado los platos. Today I have cooked lunch, I have had lunch, and I have washed the dishes.If I say this in the evening, I can use the present perfect because hoy (today) is not over (I completed the actions before now, but the period of time —hoy (today) — isn’t over yet). However, if the time period were over, then using the preterite would be a much better call:
To talk about an action completed recently there’s another alternative in Spanish, and that is using acabar de (to have just) in the present tense:
Acabo de cocinar el almuerzo.
I have just cooked lunch.
Similar to our previous point, you can use the present perfect in Spanish to talk about experiences without mentioning when they happened. Remember I told you about travel experiences? This is one of my favorite topics! Let’s talk about them. I’ll start:
En mi tiempo en Chile, he viajado a Isla de Pascua y he visitado el norte de la Patagonia.
In my time in Chile, I have traveled to Easter Island, and I have visited the north of Patagonia.
Did you see what I did there? I told you where I’ve been, but I didn’t say when. To do so, the preterite is my go-to tense:
Fui a Isla de Pascua en 2012.
I went to Easter Island in 2012.
If you want to know more about the Spanish preterite, don’t miss this post!
|Spain and some regions of Ecuador, Bolivia, and Peru||Most parts of Latin America|
|He ido al supermercado esta mañana.|
I went to the supermarket this morning.
|Fui al supermercado esta mañana. |
I went to the supermarket this morning.
How to form the Spanish present perfect?
auxiliary verb haber in present simple + main verb in past participle
Let’s see what we have here:
- The first thing we need is the auxiliary verb haber (to have) conjugated in the simple present. The verb haber is not commonly used in simple tenses, but it’s quite common for the impersonal forms hay (there is/there are), había (there used to be), hubo (there was/there were), etc.
- Then, you need the main verb of your sentence in a form called the past participle. The past participle is a verb form that expresses the principal action, for example: estudiado (studied), comido (eaten), escrito (written). If you’re not familiar with this verb form, check out these conjugation tables that will make it easier for you to learn them.
Now, I have a little test for you. Take a minute to go back to the first section and read the examples again. Focus on the form of the verbs in the past participle.
Did you notice that all past participles end in -o? This is because past participles as verbs are always invariable and they don’t need to agree with anything else in the sentence such as: vivido (lived), cocinado (cooked), visitado (visited).
|past participle in present perfect||past participle as adjective|
|Ana se ha casado dos veces.
Ana has gotten married twice.
|Ana está casada. |
Ana is married.
For more on how to use Spanish past participles, click the link!
Here are a few extra important details you need to consider with the present perfect structure:
¿Has hablado con Juan esta semana?
Have you talked with Juan this week?
Even if you use an adverb in the sentence, haber and the main verb go together:
Nunca he comido curanto.
I have never eaten curanto.
No han visto a Juan últimamente.
They haven’t seen Juan lately.
Nadie ha llamado hoy.
No one has called today.
Lo hemos visto con su hermana Lucía.
We have seen him with his sister Lucía.
What are the time markers of the present perfect?
As you can probably imagine, there are some words and phrases that trigger the use of the present perfect in Spanish. Do you want to know what they are? Then check out this list of time markers we’ve prepared especially for you!
We have just learned how to use the present perfect in Spanish to talk about life experiences and about past events connected to the present. Remember, when forming this tense, you need two elements: the verb haber (in the simple present) and a main verb in the past participle form.
And since you’re here, what about checking what you’ve learned with this exercise? I hope you like it. ¡Hasta la próxima!
An auxiliary verb is a verb like “to be” or “to have” in English that “help” to form tenses or voices.
- In Spanish, the auxiliary verb for all perfect tenses is haber (to have); and for continuous tenses is estar (to be).
A main verb is the principal verb of the sentence, which shows the action the subject is doing. In the sentence Yo he sido profesora por 17 años. (I have been a teacher for 17 years.), he (have) is the auxiliary verb and sido (been) is the main verb.