Spanish Compound Tenses: Every haber Tense on One Chart
By Michael McGettrick and Sergio Linares-HernandesUpdated 12 October 2026
Every Spanish compound tense is plus a past participle. Only changes; the participle stays frozen:
Quick check
Three quick questions on what you have just read. The full practice is further down.
Spot the mistake
0/3Each sentence has one mistake. Tap it.
.- I have finished..- I had finished..- I will have finished.
Compound tenses at a glance
The whole family on one screen. Read down the second column: that is the only difference between the eight tenses.
| Tense | haber in the | yo form | English |
|---|---|---|---|
| Present perfect | present | | I have spoken |
| Pluperfect | imperfect | | I had spoken |
| Past | preterite | | I had spoken (literary) |
| Future perfect | future | | I will have spoken |
| Conditional perfect | conditional | | I would have spoken |
| Perfect subj. | pres. subj. | | (that) I have spoken |
| Pluperfect subj. | past subj. | | (that) I had spoken |
| Future perf. subj. | future subj. | hubiere | legal texts only |
Five of them carry everyday Spanish and have their own pages: the present perfect, the pluperfect, the perfect subjunctive, and the conditional perfect and pluperfect subjunctive. This page adds the other three: the future perfect, the past , and a word on hubiere, which survives in legal texts: hubiere (whoever shall have signed).
The forms of haber
Learn in each tense and you have every compound tense. Read down a column:
| Person | Present | Imperfect | Preterite |
|---|---|---|---|
| yo | | | |
| | | |
| , | | | |
| | | |
| | | |
| , | | | |
| Person | Future | Conditional |
|---|---|---|
| yo | | |
| | |
| , | | |
| | |
| | |
| , | | |
| Person | Pres. subj. | Past subj. |
|---|---|---|
| yo | | |
| | |
| , | | |
| | |
| | |
| , | | |
takes the form and the form, as everywhere. The past subjunctive also has an -iese set ( ), interchangeable with -iera and less common in speech.
Participles and three fixed rules
Regular participles: -ar verbs take -ado, -er and - verbs take -:
,- spoken,- eaten,- lived
A stem ending in a vowel puts an accent on the í: , , , . Verbs in -uir do not: .
The irregular participles are few, and most are very common:
| Infinitive | Participle | English |
|---|---|---|
| | done, made |
| | said |
| | seen |
| | put |
| | written |
| | opened |
| | come back |
| | died |
| | broken |
| | solved |
Verbs built on them inherit the irregularity: , (given back); , (described).
Three rules hold in all eight tenses (literary prose occasionally slips an adverb in, , but in your own Spanish keep the two together):
| Rule | Right | Wrong |
|---|---|---|
| no agreement | . | |
| nothing in between | . | he |
| pronouns first | . | ha me |
Outside the compound tenses, used as an adjective, the participle does agree: . (The doors are open.)
The future perfect: will have done
The future of plus a participle places an action before a point in the future: English "will have done".
now: still working
habré terminado: the job is done
el viernes: the deadline
Timeline from now to future, with now marked.
| Person | Future perfect |
|---|---|
| yo | |
| |
| , , | |
| |
| |
| , | |
The stem is the irregular habr- of the simple future, and every form but carries an accent. A deadline word usually comes with it: (by), (within), :
| Deadline | Spanish | English |
|---|---|---|
. | By Friday I'll have finished the report. | |
. | By ten I'll already have left home. | |
. | In a year they'll have built the bridge. | |
, . | When you arrive, we'll have had dinner. |
After the future event itself goes into the subjunctive (); the future perfect stays in the main clause.
Real future or a guess?
The same form also guesses about something that has probably just happened, as on the future of probability. English says "must have":
| Read as | Spanish | English |
|---|---|---|
| real future | . | By Monday he/she will have arrived. |
| a guess | . | He/She must have arrived by now. |
| a guess | ; . | He/She isn't answering; must have fallen asleep. |
| a guess | ; . | I can't see him; he must have left. |
A future deadline ( ) makes it a real future. A (by now), or a shrug about something you cannot see, makes it a guess. The guess sits between knowing and wondering:
- Ya ha llegado.he/she has arrived
- Ya habrá llegado.he/she must have arrived
- ¿Habrá llegado ya?I wonder if he/she has arrived
The past anterior: hube hablado
The past is in the preterite plus a participle. It marks an action finished just before another past action:
hubo terminado: he/she had just finished
se marchó: then he/she left
now
Timeline from past to now, with now marked.
| Person | Past anterior |
|---|---|
| yo | |
| |
| , , | |
| |
| |
| , | |
You meet it almost always after a time word meaning "as soon as" or "when": , , , , :
, .- As soon as he/she had finished, he/she left., .- Scarcely had the sun risen when they set off., .- When they had had dinner, they went out into the garden.
Read it, do not write it
The past belongs to literary prose and very formal writing. Everywhere else, the plain preterite does its job, and the time word already says "just before":
| Register | Spanish | English |
|---|---|---|
| literary | , . | As soon as he/she had finished, he/she left. |
| everyday | , . | As soon as he/she finished, he/she left. |
| literary | , . | He/She had barely arrived when it started to rain. |
| everyday | , . | He/She had barely arrived when it started to rain. |
So recognise it in a novel as "had just done", and write the preterite yourself. Do not confuse with the everyday meaning "there was": . (There was an accident.)
Mistakes English speakers make
| Wrong | Right | Why |
|---|---|---|
| the participle never agrees | |
| he | | keep and the participle together |
| ha me | | pronouns go before |
| keeps its accent | |
| he hacido | | has an irregular participle |
What to do next
- Say three things you will have done by Friday with .
- Do the story and sort drills below.
- Then the conditional perfect and pluperfect subjunctive:
,.