Opens in a new tab

Spanish Present Perfect Tense

The Spanish present perfect (he trabajado, 'I have worked') combines the present of haber with a past participle. Use it for experiences and for recent past actions connected to now, like hoy or esta semana.

  • CEFR A2
  • 9-question quiz
  • 2 exercises
Haber + past participle
  1. yo→he trabajadoI have worked
  2. tú→has comidoyou have eaten
  3. él / ella / usted→ha vividohe/she has lived, you have lived
  4. nosotros→hemos terminadowe have finished
  5. vosotros→habéis vistoyou all have seen (Spain)
  6. ellos / ustedes→han escritothey have written, you all have written

To form the Spanish present perfect, known in Spanish as el pretérito perfecto, you’ll need to combine the present conjugations of haber with a past participle. The formula looks as follows: Pretérito perfecto = Haber + participio. 

The present perfect tense is formed by the auxiliary verb “has,” or “have,” “haber,” plus the past participle. Remember that the past participle is formed by dropping the “ar,” “er” or “ir” of a verb and adding “ado” (-ar verbs) or “ido” (-er and -ir verbs).

Examples: hablar – hablado, comer – comido, hacer – hecho (irregular). The present perfect tense requires two verbs: I have written – Yo he escrito (have) is the auxiliary verb and written is the main verb.

Haber + past participle – He corrido – I have run

The conjugation of the verb escribir in the present perfect is as follows:

SingularPlural
Yo he escritoNosotros/as hemos escrito
Tú has escritoVosotros/as habéis escrito
Él/ella/usted ha escritoEllos/ellas/ustedes han escrito



In spite of its name, the present perfect tense is shown as an action in the past. Something that has been completed and has to do with the present. In English, it is possible to separate “have” from the past participle, however in Spanish you cannot separate “haber,” from the past participle.

Me he comprado un vestido largo.   I have bought a long dress.

Lo hemos pensado mucho.     We have thought about it a lot.

You should be aware, however, that the Spanish present perfect tense should not always be thought of as the equivalent of the English present perfect tense. In Spain, for example, it is often used for actions completed earlier today, where English would use the simple past tense. Sometimes the context will make this clear:

Ha llegado esta mañana.   He arrived this morning.

Ellos han bailado toda la noche.     They danced all night.

Just as in English, the present perfect is a compound tense. Spanish uses the auxiliary verb haber (“to have”) plus the past participle (called the “participio”) of the main verb to form the present perfect. For example: He comido en ese restaurante antes. I have eaten at that restaurant before.

Key vocabulary

WordMeaningExample
he / has / ha / hemos / habéis / hanhave / has (forms of haber)Hemos recibido su pedido esta mañana.
hecho (hacer)done, made¿Has hecho la presentación para mañana?
escrito (escribir)writtenLe he escrito un correo al proveedor.
visto (ver)seenTodavía no he visto el nuevo contrato.
dicho (decir)said, toldEl director ha dicho que la reunión es a las tres.
abierto (abrir)openedLa empresa ha abierto una oficina en Miami.
vuelto (volver)returnedMi jefa ya ha vuelto de las vacaciones.
todavía no / yanot yet / alreadyYa he enviado la factura, pero todavía no han pagado.
alguna vez / nuncaever / never¿Has trabajado alguna vez en el extranjero?

Practice: Spanish Present Perfect Tense

Work through the exercises, then test yourself with the quiz. Learn from your mistakes and try again as often as you like.

Exercises

Conjugate in the present perfect

Write the present perfect (haber + past participle) of the verb in parentheses.

  1. Arturo ______ (estudiar) para el examen y lo sabe todo.

    Arturo has studied for the exam and knows everything.

    Show answer

    ha estudiado

  2. La tía de Federico ______ (comprar) los comestibles.

    Federico's aunt has bought the groceries.

    Show answer

    ha comprado

  3. Nosotros ______ (limpiar) la sala y el comedor.

    We have cleaned the living room and the dining room.

    Show answer

    hemos limpiado

  4. Los niños ______ (dormir) en la recámara.

    The children have slept in the bedroom.

    Show answer

    han dormido

  5. El precio del oro ______ (subir) mucho.

    The price of gold has gone up a lot.

    Show answer

    ha subido

  6. Ellos ______ (ir) a la tienda a comprar dulces.

    They have gone to the store to buy candy.

    Show answer

    han ido

  7. Beatriz ______ (descansar) en su recámara.

    Beatriz has rested in her bedroom.

    Show answer

    ha descansado

  8. Yo ______ (ordenar) mi escritorio.

    I have tidied my desk.

    Show answer

    he ordenado

  9. Los abuelos de Patty ______ (trabajar) toda su vida.

    Patty's grandparents have worked their whole lives.

    Show answer

    han trabajado

  10. Mi prima ______ (pensar) mucho en el problema.

    My cousin has thought a lot about the problem.

    Show answer

    ha pensado

Irregular participles

Complete with the present perfect. All of these verbs have irregular past participles.

  1. ¿Ya ______ (tú, hacer) la reserva del hotel?

    Have you already made the hotel reservation?

    Show answer

    has hecho

  2. Nosotros todavía no ______ (ver) los resultados.

    We haven't seen the results yet.

    Show answer

    hemos visto

  3. La gerente ______ (decir) que no hay reunión hoy.

    The manager has said there is no meeting today.

    Show answer

    ha dicho

  4. Yo ______ (escribir) tres correos esta mañana.

    I have written three emails this morning.

    Show answer

    he escrito

  5. ¿Quién ______ (abrir) la ventana?

    Who has opened the window?

    Show answer

    ha abierto

  6. Los técnicos ______ (resolver) el problema.

    The technicians have solved the problem.

    Show answer

    han resuelto

  7. ¿Vosotros ______ (poner) las sillas en la sala?

    Have you all put the chairs in the room?

    Show answer

    habéis puesto

  8. Mi jefe ______ (volver) de Chicago.

    My boss has come back from Chicago.

    Show answer

    ha vuelto

Quiz: 9 questions

1. Translate using the present perfect: I have lived here since March.
2. Translate using the present perfect: He has been my teacher for a long time.
3. Translate using the present perfect: You still haven't gone to the doctor?
4. Use the present perfect: Nosotros (volver) para comprar la leche. (We have come back to buy milk.)
5. Use the present perfect: Jaime (escribir) un poema bonito. (He has written a pretty poem.)
6. Use the present perfect: Yo (intentar) dejar de fumar varias veces. (I have tried to quit smoking several times.)
7. Conjugate in the present perfect: (yo) hacer
8. Conjugate in the present perfect: (nosotros) ver
9. Conjugate in the present perfect: (ella) abrir

Not sure which level you are?

Take a free placement test and get your CEFR level, then start with the topics that fit it.

Find your level