Conjugation — Present Perfect Reference


haber — present tense (auxiliary)

yoél/ella/ustednosotrosvosotrosellos/ustedes
hehashahemoshabéishan

Regular participle endings

Verb classEndingExample
-ar-adohablado
-er-idocomido
-ir-idovivido

Regular verbs — present perfect

InfinitiveEnglishyoél/ellanosotrosvosotrosellos
hablarto speakhe habladohas habladoha habladohemos habladohabéis habladohan hablado
trabajarto workhe trabajadohas trabajadoha trabajadohemos trabajadohabéis trabajadohan trabajado
comprarto buyhe compradohas compradoha compradohemos compradohabéis compradohan comprado
llegarto arrivehe llegadohas llegadoha llegadohemos llegadohabéis llegadohan llegado
comerto eathe comidohas comidoha comidohemos comidohabéis comidohan comido
beberto drinkhe bebidohas bebidoha bebidohemos bebidohabéis bebidohan bebido
correrto runhe corridohas corridoha corridohemos corridohabéis corridohan corrido
vivirto livehe vividohas vividoha vividohemos vividohabéis vividohan vivido
salirto leavehe salidohas salidoha salidohemos salidohabéis salidohan salido
dormirto sleephe dormidohas dormidoha dormidohemos dormidohabéis dormidohan dormido

Irregular past participles

InfinitiveParticipleEnglish
hacerhechodone / made
decirdichosaid
vervistoseen
ponerpuestoput
escribirescritowritten
abrirabiertoopened
volvervueltoreturned
morirmuertodied
romperrotobroken
iridogone

Irregular participles in the present perfect

Infinitiveyoél/ellanosotrosvosotrosellos
hacerhe hechohas hechoha hechohemos hechohabéis hechohan hecho
decirhe dichohas dichoha dichohemos dichohabéis dichohan dicho
verhe vistohas vistoha vistohemos vistohabéis vistohan visto
ponerhe puestohas puestoha puestohemos puestohabéis puestohan puesto
escribirhe escritohas escritoha escritohemos escritohabéis escritohan escrito
abrirhe abiertohas abiertoha abiertohemos abiertohabéis abiertohan abierto

Word order with pronouns

Object/reflexive pronouns go before haber — never between haber and the participle.

CorrectIncorrect
Lo he hecho.He lo hecho.
Me he levantado.He me levantado.
Se lo he dicho.He se lo dicho.

Quick contrast: present perfect vs preterite (Castellano usage)

Time frameCastellano preference
Today / this week / just nowPresent perfect: He comido.
A completed, distant/specific past eventPreterite: Comí ayer.
Life experience, unspecified timePresent perfect: He estado en Roma.

See also: Present Perfect — full explanation and Castellano usage notes.
See also: Conjugation — Past Tenses — preterite and imperfect tables.