Spanish perfect tenses all combine a form of haber with a past participle. The participle tells you what action is complete; the form of haber tells you the viewpoint from which that completed action is seen. Once you separate those two jobs, six apparently different tenses become one connected system.

Spanish perfect tenses at a glance

One completed action viewed from six positions
TenseModel formMain viewpoint
Present perfecthe habladocompleted with present relevance
Past perfecthabía habladocompleted before another past point
Future perfecthabré habladocompleted before a future point
Conditional perfecthabría habladoimagined, unreal, or distanced completion
Present perfect subjunctivehaya habladocompleted inside a current subjunctive frame
Past perfect subjunctivehubiera habladoearlier completion inside a past or unreal frame

The past participle does not agree with the subject when it follows haber.

Choose among the four indicative perfect tenses

Use the present perfect when a completed action matters to the present. Move to the past perfect when another past event becomes the reference point. The future perfect looks forward to a deadline, while the conditional perfect presents a completed action as imagined, unreal, or reported from a distance.

Ya he enviado el informe, pero ayer todavía no lo había terminado.
I have already sent the report, but yesterday I still had not finished it.He enviado connects completion to now; había terminado looks back from yesterday.
Para el viernes habremos decidido. Sin los nuevos datos, habríamos esperado.
By Friday we will have decided. Without the new data, we would have waited.The first completion belongs before a future deadline; the second belongs to an unreal alternative.

Quick check

Choose the form for ‘By tomorrow, I will have finished.’

Keep completion when the clause requires the subjunctive

The perfect subjunctive does not create the subjunctive by itself. A trigger such as doubt, emotion, evaluation, wish, or a pending time clause selects the mood. The perfect form then shows that the dependent action is already complete relative to that trigger.

Me alegra que hayas venido. Me sorprendió que hubieras venido.
I am glad that you have come. I was surprised that you had come.A current emotional viewpoint selects hayas venido; a past viewpoint selects hubieras venido.

Quick check

Complete: Me sorprendió que ellos ___ antes.

Common Spanish perfect-tense mistakes

He terminada la tarea.

He terminado la tarea.

A participle used with haber stays unchanged; it does not agree with tarea.

Cuando habrás terminado, llámame.

Cuando hayas terminado, llámame.

A pending future time clause uses the present perfect subjunctive, not the future perfect.

Si habría sabido, no habría ido.

Si hubiera sabido, no habría ido.

An unreal past si clause uses the past perfect subjunctive; the result uses the conditional perfect.

Spanish perfect tenses FAQ

What makes a Spanish tense perfect?

A perfect tense presents an action as complete relative to a present, past, future, hypothetical, or subjunctive viewpoint.

Do all Spanish perfect tenses use haber?

Yes. They use a conjugated form of haber followed by a past participle such as hablado, comido, or vivido.

Does the participle agree after haber?

No. In compound tenses with haber, the participle normally remains unchanged: ella ha llegado and ellos han llegado.

What is the difference between había and habría?

Había places completion before another past point. Habría presents completion as conditional, unreal, or distanced.

When should I use haya instead of ha?

Use haya when the surrounding clause requires the subjunctive, as after current doubt, emotion, evaluation, or a pending future time expression.

Which perfect tense appears in the third conditional?

The si clause uses the past perfect subjunctive, and the usual result clause uses the conditional perfect.

Spanish perfect tenses are easiest to control as one timeline system. Keep the participle stable, let haber carry time and mood, and choose the form from the viewpoint you actually mean. Use the linked lessons to practise each contrast until the timeline feels more important than the tense label.