Kilo Lingo
Part of Chapter 8

CEFR A2-B1

4 min read

Test yourself (25 questions)

Spanish Present Perfect

The present perfect is Spanish's first compound tense. Two pieces, no separation, predictable participle formation, eleven irregulars. Worth learning thoroughly because it's a common A2-B1 building block.

The structure

(conjugated) + past participle.

Personhaber
yohe
has
/ / ha
/ /

Note (no accent), (accent on the e), (no s on the end - this is the only have-han pair where the difference matters).

The past participle is built from the infinitive stem:

  • -ar verbs → -ado: hablar → hablado, trabajar → trabajado
  • -er and - verbs → -ido: comer → comido, vivir → vivido, salir → salido

Put them together:

  • he (I have spoken)
  • has (you have eaten)
  • ha (he / she / you-formal has lived)
  • (we have worked)
  • (you-pl have gone out)
  • (they have arrived)

The eleven irregular participles

A small set of common verbs don't form their participle by the regular rule. These are the ones you'll meet in the top 1,000 lemmas.

VerbParticipleEnglish
done, made
said
seen
written
opened
returned
put
died
broken
cubiertocovered
resuelto, solved

Verbs derived from these inherit the same irregular participle: descubierto, devuelto, deshecho, compuesto.

Position of pronouns and adverbs

In Spanish, and the participle never separate. Any object pronoun or reflexive goes before , not between haber and the participle.

  • he . (I have seen it.) - not "he lo visto" or "he visto lo"
  • No he . (I haven't told you anything.)
  • ha . (He has got up late.)

Adverbs also stay outside the auxiliary-participle cluster.

  • he . (I have already eaten.) - ya goes before haber, not between haber and comido
  • no ha . (He hasn't arrived yet.)

When to use it

In peninsular Spanish, the present perfect is the default for:

  • Recent actions in a time frame that includes the present: hoy (today), esta semana (this week), este año (this year), este mes (this month).
    • he . (Today I went to the cinema.)
    • he . (This week I've worked a lot.)
  • Past actions with current relevance (life experience, ongoing situations).
    • He Madrid. (I've lived in Madrid.)
    • he . (I've never eaten sushi.)
  • Just-completed actions (often with acabar de or recién).
    • . (I've just arrived. - acabar de + infinitive, parallel construction)

For completed actions in a closed past (ayer, la semana pasada, hace dos años), use the preterite instead. A preview of the next chapter:

  • he . (I've seen him today.) - present perfect
  • . (I saw him yesterday.) - preterite

Regional note

Latin American Spanish leans more heavily on the preterite and uses the present perfect less. Many speakers would say where a peninsular speaker says he . For exam Spanish targeting the peninsular standard, follow the time-frame rule above. For real-world use in Latin America, both are accepted.

Worked examples

  • He . (I've studied a lot this year.)
  • ¿Has ? (Have you seen the film?)
  • ha París. (My sister has come back from Paris.)
  • No . (We haven't done anything today.)
  • . (They've opened a new restaurant on the street.)
  • he México. (I've never been to Mexico.)

Common mistakes English speakers make

Trying to split haber and the participle to mirror English word order: he instead of he . The two pieces are welded together in Spanish. Treating the participle as an adjective and agreeing it with the subject: in the present perfect the participle is invariable - it's always , never "hemos comidas". Forgetting irregular participles and saying he or he instead of he and he .

See also

Practise: test yourself

Fill in the blank

0/9

Complete each sentence with the correct past participle of the verb in brackets.

  1. Yo he la casa. (ver) (ver, irregular)

  2. Ella ha los deberes. (hacer) (hacer, irregular)

  3. Nosotros hemos en Madrid. (vivir) (vivir, regular -ido)

  4. ¿Tú has la verdad? (decir) (decir, irregular)

  5. Ellos han a casa. (volver) (volver, irregular)

  6. Yo he mucho hoy. (trabajar) (trabajar, regular -ado)

  7. Ella ha con su madre. (hablar) (hablar, regular -ado)

  8. Nosotros no hemos nada hoy. (comer) (comer, regular -ido)

  9. ¿Ya has a tu casa? (llegar) (llegar, regular -ado)

Translation drill

0/8

Translate each sentence into Spanish using the present perfect (haber plus past participle).

  1. I have spoken to my mother.

  2. We have eaten today.

  3. They have lived in a new house.

  4. Have you (tú) seen the house?

  5. She has come back home.

  6. I have worked a lot this week.

  7. We have not done anything today.

  8. Have they (ellos) arrived yet?

Pick the right one

0/8

Choose the correct form of haber to match the subject in each present perfect sentence.

  1. Yo comido.

  2. hablado mucho.

  3. Ella vuelto a casa.

  4. Nosotros trabajado hoy.

  5. Ellos vivido aquí.

  6. Él dicho la verdad.

  7. Yo no visto nada.

  8. Ustedes llegado tarde.

Spanish · Free printables

Practice worksheets and infographics

Practice worksheets with answer keys built in, plus infographic and listicle formats. Open any one to view, print or save.

Free for members

The printable worksheets, infographics and PDFs are free with an account. Start a free week and download as many as you like.

Start your free week

Frequently asked questions

How do you form the Spanish present perfect?
Two pieces: the present-tense of haber (he, has, ha, hemos, habéis, han) plus the past participle of the main verb. Past participles end in -ado for -ar verbs (hablado, trabajado) and -ido for -er and -ir verbs (comido, vivido). He hablado = I have spoken, has comido = you have eaten, hemos vivido = we have lived. The two pieces never split - no word can come between haber and the participle in Spanish, unlike English where 'I have already eaten' separates the auxiliary.
When do you use the present perfect vs the preterite in Spanish?
In peninsular Spanish, the present perfect covers actions in a time frame that includes the present (hoy, esta semana, este año) and recent actions with present relevance. The preterite covers completed actions in a closed past (ayer, la semana pasada, en 2010). 'I saw him today' is lo he visto hoy, but 'I saw him yesterday' is lo vi ayer. In Latin American Spanish the preterite is used more often and the present perfect less - many speakers would say lo vi hoy. For exams targeting peninsular Spanish, follow the time-frame rule above.