BETA ACCESS
Spanish flagSpanish flag

Spanish Present Perfect Tense

Master the Spanish present perfect tense with comprehensive explanations and examples

intermediate
20 min read

Learn with Video

Watch our comprehensive video lesson

Loading video player...

What is the Spanish Present Perfect Tense?

The Spanish present perfect tense (pretérito perfecto) is used to describe actions that have been completed in the recent past but have relevance to the present moment. It's formed using the auxiliary verb "haber" (to have) plus the past participle of the main verb. This tense is equivalent to the English present perfect ("I have eaten," "She has traveled") and is commonly used in Spain and some Latin American countries to talk about recent experiences, actions with present consequences, and life experiences.

Examples

He comido pizza hoy.
I have eaten pizza today.
María ha viajado a Francia.
María has traveled to France.
Hemos estudiado español por dos años.
We have studied Spanish for two years.

Formation: Haber + Past Participle

The Spanish present perfect is formed by combining the present tense of the auxiliary verb haber with the past participle of the main verb. The past participle never changes form in compound tenses. Formula: Subject + haber (present) + past participle

Haber Conjugation (Present Tense)

The auxiliary verb haber is conjugated in the present tense:

Haber - Present Tense

PronounConjugationEnglish
yoheI have
hasyou have
él/ella/ustedhahe/she/you have
nosotros/ashemoswe have
vosotros/ashabéisyou all have
ellos/ellas/ustedeshanthey/you all have

Past Participle Formation

Regular past participles are formed by adding specific endings to the verb stem:
-ar verbs: stem + -ado
hablar → hablado (spoken)
-er verbs: stem + -ido
comer → comido (eaten)
-ir verbs: stem + -ido
vivir → vivido (lived)

Irregular Past Participles

Some verbs have irregular past participles that must be memorized:
abrir abierto
to open → opened
decir dicho
to say → said
escribir escrito
to write → written
hacer hecho
to do/make → done/made
morir muerto
to die → died
poner puesto
to put → put
romper roto
to break → broken
ver visto
to see → seen
volver vuelto
to return → returned

When to Use the Present Perfect

The Spanish present perfect is used in several specific situations. Understanding these uses will help you know when to choose this tense over other past tenses like the preterite or imperfect.

Recent Past Actions

Actions that happened recently and have relevance to the present moment:
He terminado mi tarea.
I have finished my homework.
¿Has visto a María hoy?
Have you seen María today?
Hemos comido en ese restaurante.
We have eaten at that restaurant.

Life Experiences

Experiences in one's life, often with words like "nunca" (never), "alguna vez" (ever), "ya" (already):
Nunca he estado en París.
I have never been to Paris.
¿Has viajado alguna vez a Asia?
Have you ever traveled to Asia?
Ya hemos visto esa película.
We have already seen that movie.

Actions Continuing to Present

Actions that started in the past and continue to the present:
He vivido aquí durante cinco años.
I have lived here for five years.
Han trabajado juntos desde 2020.
They have worked together since 2020.

Common Time Expressions

Certain time expressions are commonly used with the present perfect tense. These help indicate that the action has relevance to the present moment.

Examples

hoy
today
esta semana
this week
este mes
this month
ya
already
todavía no
not yet
nunca
never
alguna vez
ever
recientemente
recently

Examples in Context

Here are some practical examples of the present perfect tense used in everyday Spanish conversations:

Examples

¿Qué has hecho hoy?
What have you done today?
He perdido mis llaves.
I have lost my keys.
¿Has terminado el proyecto?
Have you finished the project?
No hemos recibido tu mensaje.
We haven't received your message.
Ella ha llegado tarde otra vez.
She has arrived late again.