Present Perfect

What is the present perfect in English?

The present perfect links a past action to the present — something happened at an unspecified time, and it still matters now.

Structure: have/has + past participle

SentenceStructure
I have finished the report.have + finished
She has arrived.has + arrived

English present perfect examples

SentenceMeaning
I have eaten already.recent, unspecified time
She has seen that movie.at some point before now
We have never traveled to Peru.life experience
They have just left.very recent
He has already called.before now
I have finished my homework.completed, relevant now
Have you ever tried sushi?life experience
We have lived here for years.ongoing from past to now
She has already left the office.recent
I haven’t seen him today.up to now

Why it works this way

  • The present perfect connects a past event to the present moment — contrast with simple past (“I ate” = just a fact about the past, done and disconnected from now)
  • Often paired with already, just, never, ever, yet

How Spanish expresses the present perfect

Structure: haber (conjugated) + past participle

This is where the Castellano dialect really matters: in Spain, the present perfect (pretérito perfecto compuesto) is used constantly for anything that happened today or in a recent, still-relevant timeframe — even where Latin American Spanish would often just use the preterite.

SpanishLiteralEnglish
He comido.I-have eatenI have eaten / I ate (today).

Key differences

EnglishSpanish
have/has + participlehaber + participle
Participle usually ends -ed / -enParticiple ends -ado (-ar) / -ido (-er, -ir)
Used for unspecified-time / life-experience pastIn Spain, also the default for today’s completed actions — where preterite would sound oddly distant

🇪🇸 Castellano note: “He comprado el pan esta mañana” (I bought the bread this morning) is completely natural in Spain. In Latin America, “Compré el pan esta mañana” (preterite) is more common instead. Since this wiki targets Castellano, lean on the present perfect for anything “today / this week / just now.”


haber — present tense (the auxiliary)

SubjectConjugation
yohe
has
él/ella/ustedha
nosotroshemos
vosotroshabéis
ellos/ustedeshan

Forming the past participle

Verb classEndingExample
-ardrop -ar, add -adohablar → hablado
-erdrop -er, add -idocomer → comido
-irdrop -ir, add -idovivir → vivido

-ar present perfect: hablar (to speak)

SpanishEnglish
He hablado con ella.I have talked with her.
Has hablado con el jefe.You have talked with the boss.
Ella ha hablado claro.She has spoken clearly.
Hemos hablado de esto antes.We have talked about this before.
Ellos han hablado mucho hoy.They have talked a lot today.
¿Habéis hablado con vuestros padres?Have you all talked with your parents?
Ya he hablado con él.I’ve already talked to him.
¿Has hablado con ella hoy?Have you talked to her today?
Nunca he hablado tan claro.I’ve never spoken so clearly.
¿Ha hablado usted con el médico?Have you talked with the doctor? (formal)

-er / -ir present perfect: comer / vivir

SpanishEnglish
He comido ya.I have already eaten.
Has vivido en España.You have lived in Spain.
Ella ha comido en ese restaurante.She has eaten at that restaurant.
Hemos vivido aquí diez años.We have lived here for ten years.
Ellos han comido demasiado.They have eaten too much.
¿Habéis comido?Have you all eaten?
Nunca he vivido en el extranjero.I have never lived abroad.
¿Has comido algo hoy?Have you eaten anything today?
He vivido momentos difíciles.I’ve lived through difficult moments.
Ella nunca ha comido paella.She has never eaten paella.

Irregular past participles

A handful of common verbs don’t follow the -ado/-ido pattern.

InfinitiveParticipleEnglish
hacerhechodone/made
decirdichosaid
vervistoseen
ponerpuestoput
escribirescritowritten
abrirabiertoopened
volvervueltoreturned
morirmuertodied
SpanishEnglish
He hecho la cena.I have made dinner.
¿Has visto mi teléfono?Have you seen my phone?
Ella ha dicho la verdad.She has told the truth.
Hemos abierto la tienda.We have opened the shop.
Él ha escrito una carta.He has written a letter.
¿Habéis puesto la mesa?Have you all set the table?

Common time expressions that pair with it

SpanishEnglish
hoytoday
esta mañana / tardethis morning / afternoon
esta semanathis week
yaalready
todavía nonot yet
nuncanever
alguna vezever
últimamentelately
SpanishEnglish
Ya he terminado el informe.I have already finished the report.
Todavía no he comido.I haven’t eaten yet.
¿Has estado alguna vez en Sevilla?Have you ever been to Seville?
Últimamente he trabajado mucho.I’ve worked a lot lately.

Common mistakes

  • ❌ Using ser/estar instead of haber as the auxiliary → ✅ present perfect always uses haber
  • ❌ Regularizing an irregular participle: he hacido → ✅ he hecho
  • ❌ Reaching for preterite for today’s events, out of habit from Latin American usage → ✅ in Castellano, “He comido hoy” reads more natural than “Comí hoy”
  • ❌ Placing the object pronoun between haber and the participle → ✅ pronoun goes before haber: Lo he hecho, not He lo hecho

Summary

  • Present perfect = haber (conjugated) + past participle
  • -ar → -ado; -er/-ir → -ido; several common verbs are irregular (hecho, dicho, visto, puesto, escrito, abierto, vuelto, muerto)
  • In Castellano, this tense is the everyday choice for today’s/this-week’s completed actions — more so than in Latin American Spanish
  • Object/reflexive pronouns go before haber, never between haber and the participle

See also: Conjugation — Present Perfect — full tables.
See also: Preterite — the tense present perfect often replaces in Spain for recent events.