Skip to content
Go back

Present Perfect Tense in Spanish: Conjugation, Uses & Examples

Updated:
19 min read (3,976 words)
Spanish present perfect tense conjugation and examples

TL;DR

The present perfect tense in Spanish, called el pretérito perfecto compuesto, is formed with:

present tense of haber + past participle

For example:

The present-tense forms of haber are:

he, has, ha, hemos, habéis, han

Regular past participles usually end in:

The present perfect often describes past actions connected to the present, experiences, recent events, and actions within a time period that is still continuing.

One important detail: its use differs somewhat between Spain and Latin America. In many parts of Latin America, speakers often use the simple preterite where speakers in Spain may prefer the present perfect.


What Is the Present Perfect Tense in Spanish?

The Spanish present perfect is a compound verb tense that connects a past event or experience with the present.

Spanish present perfect tense conjugation and examples

Its Spanish grammatical name is:

pretérito perfecto compuesto

You may also see it called simply:

pretérito perfecto

The basic structure is:

haber + past participle

For example:

He comido.

literally follows the same broad pattern as English:

I have eaten.

The auxiliary haber carries the person and number information, while the main verb appears as a past participle.

Compare:

The participle hablado stays the same. What changes is haber.


How to Form the Spanish Present Perfect

The formula is simple:

Present tense of haber + past participle

For example:

haber + hablar → he hablado

haber + comer → has comido

haber + vivir → hemos vivido

The Real Academia Española lists the compound forms with the present of haber, such as he amado, has amado, ha amado, hemos amado, habéis amado, and han amado. (RAE – Spanish conjugation)


Haber Conjugation for the Present Perfect

You need only six forms of haber to build the present perfect.

SubjectHaberExample with hablarEnglish
yohehe habladoI have spoken
hashas habladoyou have spoken
él / ella / ustedhaha habladohe/she/you have spoken
nosotros/ashemoshemos habladowe have spoken
vosotros/ashabéishabéis habladoyou all have spoken
ellos / ellas / ustedeshanhan habladothey/you all have spoken

A useful shortcut is to memorize:

he – has – ha – hemos – habéis – han

Once these six forms are automatic, forming the tense becomes much easier.


How to Form Spanish Past Participles

The second part of the present perfect is the past participle.

For regular verbs, forming it is straightforward.

-AR Verbs → -ADO

Remove -ar and add -ado.

InfinitivePast ParticipleMeaning
hablarhabladospoken
estudiarestudiadostudied
trabajartrabajadoworked
visitarvisitadovisited
comprarcompradobought

Examples:

-ER Verbs → -IDO

Remove -er and add -ido.

InfinitivePast ParticipleMeaning
comercomidoeaten
beberbebidodrunk
aprenderaprendidolearned
vendervendidosold

Examples:

-IR Verbs → -IDO

Remove -ir and add -ido.

InfinitivePast ParticipleMeaning
vivirvividolived
recibirrecibidoreceived
decidirdecididodecided
salirsalidogone out / left

Examples:


Past Participles With Accent Marks

Some regular-looking participles need a written accent to keep the vowels in separate syllables.

Common examples include:

VerbParticiple
leerleído
creercreído
oíroído
traertraído
caercaído

Examples:

This is a small spelling detail, but it appears frequently in everyday Spanish.


Common Irregular Past Participles

Several high-frequency Spanish verbs have irregular participles that need to be memorized.

InfinitivePast ParticipleEnglish
abrirabiertoopened
cubrircubiertocovered
decirdichosaid
escribirescritowritten
hacerhechodone / made
morirmuertodied
ponerpuestoput
romperrotobroken
vervistoseen
volvervueltoreturned

Examples:

Many verbs built from these verbs retain the irregular participle pattern.

For example:


When to Use the Present Perfect in Spanish

The present perfect has several common uses.

Spanish present perfect tense conjugation and examples

1. Past Actions Connected to the Present

Use it when something happened in the past but its result or relevance continues now.

He perdido las llaves.

“I have lost the keys.”

The important idea is not simply that the keys were lost at some time in the past. The result matters now: you don’t have them.

Another example:

Hemos terminado el trabajo.

“We have finished the work.”

The completed work is relevant to the present situation.


2. Life Experiences

The present perfect is frequently used to talk about experiences without saying exactly when they happened.

Examples:

The exact time is not important.

Compare:

He visitado Barcelona.

“I have visited Barcelona.”

with:

Visité Barcelona en 2024.

“I visited Barcelona in 2024.”

The second sentence gives a completed, specific past time, so the simple preterite is natural.


3. Actions During a Time Period That Is Still Continuing

The present perfect is especially common when the time period includes the present.

Examples:

The week, month, day, or year has not necessarily finished yet.

This usage is particularly common in Spain.


4. Recent Events

The present perfect can describe something that happened recently and remains relevant.

Examples:

However, regional usage matters here, which we’ll examine below.


5. Repeated Actions Up to the Present

Use the present perfect when an action has happened several times before now.

Examples:


Common Words Used With the Present Perfect

Certain adverbs and time expressions frequently appear with this tense.

SpanishEnglishExample
yaalreadyYa he comido.
todavía no / aún nonot yetTodavía no he terminado.
nuncaneverNunca he estado allí.
alguna vezever¿Has estado alguna vez en España?
últimamentelatelyÚltimamente he trabajado mucho.
hasta ahorauntil now / so farHasta ahora todo ha ido bien.
hoytodayHoy he estudiado español.
esta semanathis weekEsta semana hemos salido dos veces.
este mesthis monthEste mes he leído tres libros.
este añothis yearEste año hemos viajado mucho.

Two especially useful patterns are:

ya + present perfect

and

todavía no + present perfect

For example:

Ya he terminado.
I have already finished.

Todavía no he terminado.
I haven’t finished yet.


Present Perfect in Spain vs. Latin America

This is one of the most important points for learners.

The present perfect exists throughout the Spanish-speaking world, but speakers do not always use it in exactly the same situations.

In Spain

Especially in much of Peninsular Spanish, the present perfect is commonly used for recent events or events within a time period that is still considered current.

For example:

Hoy he comido con Ana.

“Today I ate / have eaten with Ana.”

Esta mañana he hablado con Pedro.

“I spoke / have spoken with Pedro this morning.”

In Much of Latin America

In many Latin American varieties, the simple preterite is often preferred for completed past events even when they happened recently.

So a speaker may naturally say:

Hoy comí con Ana.

rather than:

Hoy he comido con Ana.

Similarly:

Esta mañana hablé con Pedro.

may be preferred over:

Esta mañana he hablado con Pedro.

This does not mean Latin American Spanish doesn’t use the present perfect. It does.

It remains natural for meanings such as experience or situations continuing up to the present:

Nunca he estado en España.

“I have never been to Spain.”

The important lesson is that the boundary between the present perfect and preterite varies by region. Usage references also note this Spain–Latin America difference. (Lawless Spanish – Present Perfect)


Present Perfect vs. Preterite in Spanish

This distinction causes a lot of confusion because English and Spanish do not divide the past in exactly the same way.

Here is a useful starting comparison.

Present PerfectPreterite
He hablado.Hablé.
connects a past action with nowpresents an action as completed in the past
often used for experienceoften used with a finished past event
often appears with ya, todavía no, nunca, alguna vezcommonly appears with ayer, anoche, el año pasado
common in Spain with current time periodswidely used for completed events throughout the Spanish-speaking world

Compare:

He visto esa película.

“I have seen that movie.”

The experience matters; no exact past time is given.

Now:

Vi esa película ayer.

“I saw that movie yesterday.”

Ayer identifies a finished past time, so the preterite is the natural choice.


Can You Use the Present Perfect With Ayer?

For beginners, the safest general rule is:

Avoid the present perfect with clearly finished past-time expressions such as ayer, la semana pasada, or el año pasado.

Use the preterite instead:

Ayer fui al médico.

“I went to the doctor yesterday.”

rather than learning:

Ayer he ido al médico.

Regional Spanish is more complex than this simple rule, and some Peninsular usage can extend the compound perfect into contexts that other varieties would express with the preterite. But for learners, treating ayer as a strong signal for the preterite will usually produce natural Spanish.


Present Perfect With Object Pronouns

Direct and indirect object pronouns go before haber.

Direct Object Pronouns

Lo he visto.

“I have seen it/him.”

La hemos comprado.

“We have bought it.”

Los han invitado.

“They have invited them.”

Indirect Object Pronouns

Te he enviado un mensaje.

“I have sent you a message.”

Le hemos explicado el problema.

“We have explained the problem to him/her.”

Both Pronouns Together

Te lo he dicho.

“I have told it to you / I have told you.”

The structure is:

pronoun(s) + haber + participle

Not:

he lo visto

Correct:

lo he visto


Where Do No, Ya, and Other Adverbs Go?

No

Put no before the auxiliary:

No he terminado.

“I haven’t finished.”

Ya

Ya commonly appears before the auxiliary:

Ya he comido.

“I have already eaten.”

Todavía no

Todavía no normally comes before haber:

Todavía no hemos llegado.

“We haven’t arrived yet.”

Nunca

Nunca can appear before the verb:

Nunca he probado eso.

“I have never tried that.”

These patterns are worth learning as complete chunks.


Does the Past Participle Agree With Gender or Number?

Not when it forms a compound tense with haber.

For example:

Ella ha comprado dos casas.

Not:

Ella ha compradas dos casas.

And:

Las hemos visto.

Not:

Las hemos vistas.

The participle stays unchanged:

comprado, visto, hecho, escrito

This differs from situations where a participle functions adjectivally.

For the present perfect, remember:

haber + invariant past participle


How to Make Questions

To ask a present-perfect question, you usually don’t need to change the verb structure.

Examples:

¿Has comido?

“Have you eaten?”

¿Han llegado?

“Have they arrived?”

¿Has visto esta película?

“Have you seen this movie?”

Question words can come before the construction:

¿Qué has hecho?

“What have you done?”

¿Dónde habéis estado?

“Where have you been?”

¿Cuántas veces has visitado España?

“How many times have you visited Spain?”


How to Make Negative Sentences

Put no before haber.

No he comido.

“I haven’t eaten.”

No hemos terminado.

“We haven’t finished.”

Ella no ha llamado.

“She hasn’t called.”

With todavía:

Todavía no han llegado.

“They haven’t arrived yet.”


Common Mistakes With the Spanish Present Perfect

1. Using Tener Instead of Haber

English uses have as the auxiliary, but Spanish does not use tener to form the present perfect.

Incorrect:

Tengo comido.

Correct:

He comido.

Use haber, not tener.


2. Conjugating Both Verbs

Only haber is conjugated.

Incorrect:

He comí.

Correct:

He comido.

The main verb must be in the past participle form.


3. Making the Participle Agree

Incorrect:

Ella ha escrita una carta.

Correct:

Ella ha escrito una carta.

The participle doesn’t change according to the subject.


4. Putting Object Pronouns After Haber

Incorrect:

He lo visto.

Correct:

Lo he visto.

Object pronouns go before the conjugated form of haber.


5. Separating Haber and the Participle Incorrectly

Spanish normally keeps haber + participle closely connected.

A useful learner pattern is:

pronoun/adverb + haber + participle

Examples:

Lo he visto.

Ya hemos terminado.

Nunca han viajado allí.


6. Overusing the Present Perfect for Finished Past Times

A phrase such as ayer or el año pasado usually points learners toward the preterite:

Ayer estudié español.

El año pasado viajamos a México.

Don’t simply translate every English “have + participle” or recent past event word-for-word without considering Spanish usage.


7. Ignoring Regional Differences

A sentence can be grammatically valid but sound more typical in Spain than in Latin America, or vice versa.

For example:

Hoy he comido temprano.

is very natural in Spain.

In many Latin American contexts:

Hoy comí temprano.

may be more natural.

Learning this difference will make your Spanish sound more authentic than memorizing one rigid rule for every country.


Present Perfect Conjugation Examples

Here is one regular -ar, -er, and -ir verb across all six persons.

Hablar — to speak

PersonPresent Perfect
yohe hablado
has hablado
él/ella/ustedha hablado
nosotros/ashemos hablado
vosotros/ashabéis hablado
ellos/ellas/ustedeshan hablado

Comer — to eat

PersonPresent Perfect
yohe comido
has comido
él/ella/ustedha comido
nosotros/ashemos comido
vosotros/ashabéis comido
ellos/ellas/ustedeshan comido

Vivir — to live

PersonPresent Perfect
yohe vivido
has vivido
él/ella/ustedha vivido
nosotros/ashemos vivido
vosotros/ashabéis vivido
ellos/ellas/ustedeshan vivido

Notice that only haber changes.


20 Useful Present Perfect Examples

Here are practical sentences you can reuse in everyday Spanish.

  1. He terminado mi trabajo. — I have finished my work.
  2. Has aprendido mucho. — You have learned a lot.
  3. Ella ha llegado tarde. — She has arrived late.
  4. Hemos comprado comida. — We have bought food.
  5. Han vendido su casa. — They have sold their house.
  6. He visto esa película. — I have seen that movie.
  7. ¿Has estado en España? — Have you been to Spain?
  8. Nunca he probado eso. — I have never tried that.
  9. Ya hemos comido. — We have already eaten.
  10. Todavía no han llegado. — They haven’t arrived yet.
  11. He perdido mis llaves. — I have lost my keys.
  12. ¿Qué has hecho? — What have you done?
  13. Ella ha escrito tres mensajes. — She has written three messages.
  14. Hemos hablado con el profesor. — We have spoken with the teacher.
  15. ¿Habéis terminado? — Have you all finished?
  16. No he leído ese libro. — I haven’t read that book.
  17. Han vuelto a casa. — They have returned home.
  18. Esta semana he trabajado mucho. — I have worked a lot this week.
  19. Este año hemos viajado dos veces. — We have traveled twice this year.
  20. ¿Alguna vez has comido paella? — Have you ever eaten paella?

Present Perfect Practice Exercises

Try these before looking at the answers.

Exercise 1: Complete the Sentence

Use the correct form of haber plus the past participle.

  1. Yo ___ ___ (visitar) Madrid.
  2. Tú ___ ___ (comer) en ese restaurante.
  3. Ella ___ ___ (escribir) una carta.
  4. Nosotros ___ ___ (terminar) el trabajo.
  5. Ellos ___ ___ (volver) a casa.
  6. Usted ___ ___ (hacer) la tarea.
  7. Vosotros ___ ___ (ver) esta película.
  8. Mis amigos ___ ___ (llegar).

Exercise 2: Choose the Correct Form

  1. Yo (he / ha / han) hablado con María.
  2. Ellos (hemos / han / has) terminado.
  3. (has / ha / he) visto la película.
  4. Nosotros (hemos / habéis / han) comido.
  5. Ella (ha / has / he) escrito un correo.

Exercise 3: Translate Into Spanish

  1. I have read the book.
  2. We have visited Madrid.
  3. Have you finished the homework?
  4. They have already eaten.
  5. She has never been to Mexico.
  6. I haven’t seen that movie yet.

Exercise Answers

Exercise 1

  1. he visitado
  2. has comido
  3. ha escrito
  4. hemos terminado
  5. han vuelto
  6. ha hecho
  7. habéis visto
  8. han llegado

Exercise 2

  1. he
  2. han
  3. has
  4. hemos
  5. ha

Exercise 3

  1. He leído el libro.
  2. Hemos visitado Madrid.
  3. ¿Has terminado la tarea?
  4. Ya han comido.
  5. Nunca ha estado en México.
  6. Todavía no he visto esa película.

Quick Present Perfect Cheat Sheet

RuleExample
haber + participlehe hablado
-ar → -adohablar → hablado
-er → -idocomer → comido
-ir → -idovivir → vivido
pronoun before haberlo he visto
negative before haberno he terminado
participle doesn’t agreeellas han escrito
ya = alreadyya he comido
todavía no = not yettodavía no he llegado
experiencesnunca he estado allí
current time periodesta semana he trabajado mucho

If you remember this table, you already have the basic structure needed to start using the tense.


FAQ

What is the present perfect tense in Spanish?

The present perfect describes past actions or experiences that have a connection to the present. It is formed with the present tense of haber plus a past participle:

He hablado. — I have spoken.

What are the six forms of haber in the present perfect?

They are:

he, has, ha, hemos, habéis, han

For example:

he comido, has comido, ha comido, hemos comido, habéis comido, han comido

How do you form a past participle in Spanish?

For regular verbs:

Examples:

hablar → hablado

comer → comido

vivir → vivido

What are the most common irregular past participles?

Important irregular participles include:

abierto, dicho, escrito, hecho, muerto, puesto, roto, visto, vuelto

What is the difference between the present perfect and the preterite?

The present perfect generally connects a past action or experience with the present:

He visto esa película.

The preterite presents an event as completed in the past:

Vi esa película ayer.

Regional usage affects the exact boundary between the two.

Is the present perfect used differently in Spain and Latin America?

Yes.

In Spain, the present perfect is frequently used for recent events and events within current periods such as hoy or esta semana.

In much of Latin America, speakers often use the preterite in many of those same situations:

Hoy comí rather than Hoy he comido.

Both regions still use the present perfect, especially for experiences and actions connected to the present.

Can I use the present perfect with ayer?

For beginners, it is usually better to use the preterite with ayer:

Ayer fui al médico.

rather than:

Ayer he ido al médico.

Usage varies regionally, but this is a reliable learner rule.

Does the Spanish past participle change for gender?

Not when used with haber to form the present perfect.

Correct:

Ellas han escrito las cartas.

Not:

Ellas han escritas las cartas.

Where do object pronouns go?

Before haber:

Lo he visto.

Te lo he dicho.

How do I say “I have done” in Spanish?

Use:

He hecho.

Hacer has the irregular past participle hecho.

How do I say “Have you ever…?” in Spanish?

A common pattern is:

¿Alguna vez has + past participle…?

For example:

¿Alguna vez has visitado España?

“Have you ever visited Spain?”


Final Thoughts

The Spanish present perfect tense becomes much easier once you stop treating it as a long list of separate rules.

Remember the core formula:

haber + past participle

Then memorize:

he, has, ha, hemos, habéis, han

and the regular endings:

-ar → -ado

-er / -ir → -ido

After that, focus on the high-frequency irregular participles such as hecho, dicho, visto, escrito, puesto, vuelto, and practice the tense through real situations:

Finally, remember that real-world usage differs between Spain and Latin America. Learning that distinction will help you choose between the present perfect and preterite more naturally instead of translating directly from English.


References

  1. Real Academia Española – Spanish conjugation
  2. RAE – Libro de estilo: modelos de conjugación
  3. Lawless Spanish – Present Perfect

Share this post on:

Previous Post
How to Say Thank You in Turkish: 12 Natural Ways + Replies
Next Post
Top 11 AI Tools for Language Teachers in 2025