Haber as Auxiliary

The most important job of haber is to act as an auxiliary verb. In this role, haber combines with a past participle to form all of the perfect tenses. A perfect tense describes an action as completed relative to some reference point in time—the present, the past, the future, or a hypothetical.

For the conjugation of haber itself, see Haber: Full Conjugation.

The structure: haber + past participle

The construction is always the same: you conjugate haber for the person and tense you need, and you follow it with the past participle of the main verb. The participle does not change for gender or number when used with haber—it stays fixed in the -o form.

He comido demasiado. Ella ha comido demasiado. Todos han comido demasiado.

I have eaten too much. She has eaten too much. Everyone has eaten too much.

Notice that comido stays the same regardless of who is doing the eating. This is very different from estar + participle (está cansada, están cansadas), where the participle agrees with the subject.

Nothing comes between haber and the participle

A strict rule: nothing can come between haber and the participle. Object pronouns, adverbs, and negation must all move to one side or the other.

No te he visto en mucho tiempo.

I have not seen you in a long time.

Notice that no and te both go before the entire verb phrase. You cannot say he no visto or he te visto—these are ungrammatical.

Ya hemos terminado el trabajo.

We have already finished the work.

Even the adverb ya ("already") comes before hemos, not between hemos and terminado.

💡
Think of haber + participle as a tightly welded unit. Pronouns cling to the front of the unit, not the middle. This is the opposite of English, where "I have already eaten" puts "already" between the auxiliary and the participle.

Present perfect: he + participle

The present perfect describes an action completed in the recent past, or an action whose effects are still felt in the present. It is formed with the present of haber plus the participle.

He vivido en Lima toda mi vida.

I have lived in Lima my whole life.

¿Has visto la nueva película?

Have you seen the new movie?

In Latin American Spanish, the present perfect is less common than in Spain. Many speakers prefer the simple preterite for completed past actions, using the present perfect mainly when the action has an ongoing present relevance.

Pluperfect: había + participle

The pluperfect (also called the "past perfect") describes an action that was already completed before another past action. It is the Spanish equivalent of English "had done".

Cuando llegué, ellos ya habían cenado.

When I arrived, they had already had dinner.

Nunca había visto algo tan hermoso.

I had never seen anything so beautiful.

This is one of the most useful tenses in everyday storytelling, because it lets you flashback cleanly from the main narrative timeline.

Future perfect: habré + participle

The future perfect describes an action that will have been completed by some point in the future. It is built with the future of haber plus the participle.

Para cuando vuelvas, ya habré preparado la cena.

By the time you come back, I will have already made dinner.

It can also express conjecture about the recent past: habrán llegado ya = "they must have arrived by now."

Conditional perfect: habría + participle

The conditional perfect is used to say what would have happened under different circumstances. It is paired most often with a pluperfect subjunctive clause in a contrary-to-fact sentence.

Si hubiera tenido tiempo, te habría ayudado.

If I had had time, I would have helped you.

Yo habría hecho lo mismo en tu lugar.

I would have done the same thing in your place.

Present perfect subjunctive: haya + participle

The present perfect subjunctive is used in subjunctive contexts to describe an action already completed at the point of reference. It is formed with the present subjunctive of haber (haya, hayas, haya, hayamos, hayan) plus the participle.

Me alegro de que hayas llegado a salvo.

I am glad you arrived safely.

The main clause uses a verb of emotion, doubt, or influence (me alegro de) that triggers the subjunctive, and the perfect form places the action in the completed past.

Pluperfect subjunctive: hubiera + participle

The pluperfect subjunctive describes a past action that would have been completed if some condition had been met. It is built with hubiera (or hubiese) plus the participle.

Ojalá hubieras venido a la fiesta.

I wish you had come to the party.

This is the workhorse of regret and counterfactual speech. Combined with the conditional perfect, it forms the classic "if only I had..." structure:

Si hubieras estudiado más, habrías pasado el examen.

If you had studied more, you would have passed the test.

💡
The full set of perfect tenses is large, but they all follow the same template: pick the right form of haber for the tense and mood, then attach the participle. Once you have memorized the forms of haber, every perfect tense comes essentially for free.

Related Topics