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
| Tense | Model form | Main viewpoint |
|---|---|---|
| Present perfect | he hablado | completed with present relevance |
| Past perfect | había hablado | completed before another past point |
| Future perfect | habré hablado | completed before a future point |
| Conditional perfect | habría hablado | imagined, unreal, or distanced completion |
| Present perfect subjunctive | haya hablado | completed inside a current subjunctive frame |
| Past perfect subjunctive | hubiera hablado | earlier 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.Para el viernes habremos decidido. Sin los nuevos datos, habríamos esperado.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.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.
Related perfect-tense and viewpoint lessons
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.