espanido

Present Perfect Tense in Spanish

What is the Present Perfect in Spanish

The present perfect tense (pretérito perfecto compuesto) describes actions or events that occurred before now and are connected with the present. The connection may involve a present result, a recent event, or a period of time that is still in progress.

Like the English present perfect, it can describe experiences or actions at an unspecified time before now. Spanish forms it with the present tense of the auxiliary verb haber and the past participle of the main verb.

The present-tense forms of haber are:

  • yo he — I have
  • tú has — you have
  • él, ella, usted ha — he, she, you have
  • nosotros, nosotras hemos — we have
  • vosotros, vosotras habéis — you all have
  • ellos, ellas, ustedes han — they, you all have

Regular past participles are formed by removing the infinitive ending and adding the appropriate ending:

InfinitivePast participleMeaning
hablarhabladospoken
comercomidoeaten
vivirvividolived

Some common verbs have irregular past participles that must be memorized:

  • abrir → abierto — to open → opened
  • escribir → escrito — to write → written
  • ver → visto — to see → seen
  • hacer → hecho — to do or make → done or made

Combine the appropriate form of haber with the past participle. The participle does not change to agree with the subject. This tense is often used with expressions such as ya (already) and todavía no (not yet).

  • He comido. — I have eaten.
  • Ellos han vivido en España. — They have lived in Spain.
  • ¿Tú has hecho esto? — Have you done this?

What is the formula for Spanish Present Perfect tense?

The Spanish present perfect is formed with two components:

Formula: present tense of haber + past participle

Auxiliary verb: The auxiliary verb is haber (to have), conjugated in the present tense:

PronounForm of haber
yohe
has
él, ella, ustedha
nosotros, nosotrashemos
vosotros, vosotrashabéis
ellos, ellas, ustedeshan

Past participle: Form the past participle as follows:

  • For -ar verbs, replace -ar with -ado: hablarhablado — to speak → spoken.
  • For -er and -ir verbs, replace the infinitive ending with -ido: aprenderaprendido — to learn → learned; vivirvivido — to live → lived.

Combine the two components to form a complete sentence:

  • Yo he comido. — I have eaten.
  • has estudiado. — You have studied.
  • Él ha viajado. — He has traveled.
  • Nosotros hemos visto. — We have seen.
  • Vosotros habéis escrito. — You all have written.
  • Ellos han jugado. — They have played.

When to use the Present Perfect in Spanish

The Spanish present perfect describes actions that occurred before now when the action remains connected to the present. The exact use varies by region: in much of Spain, it is common for actions within a time period that is still in progress, while in many parts of Latin America, the preterite is also commonly used for recent completed actions.

  • Completed actions with present relevance: Use it when the result or importance of a past action matters now. He terminado. — I have finished.
  • Life experiences: Use it to discuss experiences without specifying when they happened. ¿Alguna vez has viajado a España? — Have you ever traveled to Spain?
  • Repeated actions in an unfinished time period: Use it for actions that have happened multiple times during a period that continues into the present. Hemos ido al cine muchas veces este mes. — We have gone to the cinema many times this month.

Key usage rules:

  • It commonly appears with time expressions connected to the present, such as hoy (today), esta semana (this week), este mes (this month), and últimamente (lately).
  • It is commonly used when the specific time is unknown, unstated, or not the focus.
  • For a completed action in a finished past time, Spanish generally uses the preterite rather than the present perfect: Ayer fui al cine. — Yesterday I went to the cinema.

Common irregular past participles in the present perfect:

  • He hecho la tarea. — I have done the homework.
  • Has dicho la verdad. — You have told the truth.
  • Ha visto la película. — He or she has seen the film.
  • Hemos escrito una carta. — We have written a letter.
  • Han vuelto. — They have returned.

Learn and practice Present Perfect

Learning the present perfect tense in Spanish helps you describe experiences and completed actions that remain relevant now. It connects a past event with its present result, importance, or time period.

The structure is present tense of haber + past participle. Use these forms as a model:

  • Yo he comido. — I have eaten.
  • has aprendido. — You have learned.
  • Él o ella ha vivido. — He or she has lived.
  • Nosotros hemos trabajado. — We have worked.
  • Vosotros habéis visto. — You all have seen.
  • Ellos o ellas han llegado. — They have arrived.

Clarity and precision: The present perfect communicates that an experience or action happened before now while emphasizing its connection with the present.

  • He visitado España tres veces. — I have visited Spain three times.
  • This reports a life experience up to the present.

  • Hemos terminado el proyecto. — We have finished the project.
  • The completion is relevant now, perhaps because the next step can begin.

  • ¿Has hecho tus deberes? — Have you done your homework?
  • The question asks whether the homework is complete now.

  • He cambiado mi dirección. — I have changed my address.
  • The new address is relevant now.

When you choose the present perfect, make sure the action is connected to the present or belongs to a time period that is still in progress. Practice by identifying both parts of the form: the present-tense form of haber and the past participle.

Test your knowledge

Collect the sentence by selecting the correct words in order.

You have saved the money. - Translate this sentence to Spanish.

Usage Examples Present Perfect

  • Has guardado el dinero. - You have saved the money.
  • Han perdido el tren. - They have missed the train.
  • He comprado un libro nuevo. - I have bought a new book.
  • Hemos recordado tu cumpleaños. - We have remembered your birthday.
  • He comido mucho hoy. - I have eaten a lot today.
  • Carlos ha llegado tarde. - Carlos has arrived late.
  • He cantado en el karaoke. - I have sung at the karaoke.
  • Has cerrado la puerta. - You have closed the door.
  • Hemos elegido un regalo. - We have chosen a gift.
  • Ellos han reciclado el plástico. - They have recycled the plastic.
  • Has visto esa película. - You have seen that movie.
  • Hemos disfrutado la fiesta. - We have enjoyed the party.
  • He vendido mi coche. - I have sold my car.
  • He invitado a mis amigos. - I have invited my friends.
  • He aprendido una nueva palabra. - I have learned a new word.
  • Hemos planeado el viaje. - We have planned the trip.
  • Han encontrado su perro. - They have found their dog.
  • Han vendido el coche. - They have sold the car.
  • Has terminado tu tarea. - You have finished your homework.
  • Han conseguido un trabajo. - They have gotten a job.