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.
Even the adverb ya ("already") comes before hemos, not between hemos and terminado.
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.
Related Topics
- Haber: Full ConjugationA2 — Full conjugation of haber, the auxiliary verb behind all Spanish perfect tenses.
- Hay (There Is / There Are)A1 — Hay is the impersonal form of haber, meaning there is or there are — singular and plural alike.
- Impersonal Haber in All TensesB2 — Impersonal haber across every tense: hay, había, hubo, habrá, habría, haya, hubiera, and the compound forms.