Formation (Haber + Past Participle)

The present perfect (el pretérito perfecto compuesto) is a compound tense — it is built from two parts, not one. To form it, you take the present tense of the auxiliary verb haber and add the past participle of the main verb.

The formula

The formula is straightforward and never varies:

haber (present) + past participle

Unlike many other tenses, the present perfect does not require conjugating the main verb itself. The participle stays the same for every subject. All the "work" of agreement happens on haber.

He hablado con mi profesor.

I have spoken with my teacher.

Hemos comido en ese restaurante muchas veces.

We have eaten at that restaurant many times.

The present tense of haber

Haber is a very irregular verb, but you only need to memorize five forms to build every present perfect:

Subjecthaber
yohe
has
él / ella / ustedha
nosotroshemos
ellos / ellas / ustedeshan

Notice that he, has, ha, hemos, han have nothing to do with the regular -er endings. They are a special set used only for compound tenses. Haber as a lexical "there is / there are" verb (hay) is different and uses a unique impersonal form.

💡
Do not confuse haber with tener. Both can translate to English "have", but tener expresses possession (Tengo un perro — "I have a dog"), while haber is an auxiliary used to form compound tenses. The two never overlap.

Building a complete form

To build a full present perfect, just pair one of those five auxiliary forms with the past participle:

Subjecthablarcomervivir
yohe habladohe comidohe vivido
has habladohas comidohas vivido
él / ella / ustedha habladoha comidoha vivido
nosotroshemos habladohemos comidohemos vivido
ellos / ellas / ustedeshan habladohan comidohan vivido

Every cell in the table above is a valid present perfect form. The participle does not change for person or number — only haber does.

Word order: keep them together

In Spanish, nothing can come between haber and the participle. This is a hard rule. In English, you can split "have" and the participle with words like never, always, or already:

  • English: I have *never been to Argentina.*
  • Spanish: Yo *nunca he estado en Argentina. — or — Yo no he estado **nunca en Argentina.*

In Spanish, the adverb has to jump to either side, because he estado is a single unit.

Nunca he viajado a Europa.

I have never traveled to Europe.

Ya hemos terminado la tarea.

We have already finished the homework.

Object pronouns

Object pronouns also sit before the haber form, never between haber and the participle:

Te he escrito tres correos esta semana.

I have written you three emails this week.

Lo hemos visto dos veces en el teatro.

We have seen it twice at the theater.

Compare to the infinitive or gerund, where object pronouns can attach to the verb. In the present perfect, that is not an option — pronouns go in front.

💡
A good mental picture: he visto, has hablado, hemos comido are like a single compound verb. Nothing is allowed to slip inside. All adverbs and pronouns must live outside the unit.

Negation

To make a present perfect negative, put no (or another negative word) before the entire unit:

No he dormido bien esta semana.

I have not slept well this week.

Mis hijos nunca han comido sushi.

My kids have never eaten sushi.

Questions

Questions reverse the usual subject-verb position in English ("have you...?"), but in Spanish you can simply add question marks and rely on intonation:

¿Has visto la nueva película?

Have you seen the new movie?

¿Ustedes han viajado a México alguna vez?

Have you all ever traveled to Mexico?

The invariable participle

Notice once more that the participle does not change for subject, even when it would in English-style constructions:

  • He hablado (not he hablada)
  • Ella ha llegado (not ella ha llegada)
  • Nosotros hemos vivido (not nosotros hemos vividos)

The only time a past participle agrees in Spanish is when it is used as an adjective (la puerta cerrada, los libros leídos). In compound tenses with haber, it stays frozen.

With the basic formation in hand, continue on to regular past participles to learn how to form the participle itself.

Related Topics