The condicional compuesto (conditional perfect: habría hablado) is the tense Spanish uses to talk about things that could have happened but didn't. It is the past version of the simple conditional: where hablaría points to a hypothetical present or future, habría hablado points to a hypothetical past. Mastering it is the difference between saying "I would call her" and "I would have called her" — and in Spanish, getting the form wrong here is one of the clearest markers of an intermediate learner.
This page assumes you already know how the form is built (habría + past participle); for the conjugation table, see formación del condicional compuesto. Here we focus on when to use it and why.
Use 1: past counterfactuals (the Type 3 conditional)
This is the conditional perfect's most frequent and most diagnostic use. You describe a past situation that did not happen, and the result that therefore did not happen either. In Spanish, both clauses sit in the past: the if-clause takes the pluperfect subjunctive (hubiera or hubiese + participle), and the result clause takes the conditional perfect (habría + participle).
The pattern, in one line:
Si + pluperfect subjunctive, conditional perfect.
| Si-clause (counterfactual past) | Result clause (unrealised result) |
|---|---|
| Si hubiera estudiado más, | habría aprobado el examen. |
| Si hubieras llegado a tiempo, | no habrías perdido el tren. |
| Si nos lo hubiéramos pensado mejor, | no habríamos firmado. |
The reason both halves go into a past form is that both events are anchored in past time. English does the same thing with two layers ("If I had studied, I would have passed"), but English learners often shortcut the result clause to a simple conditional ("If I had studied, I would pass"), which is a different meaning. Spanish does not allow that shortcut at all — past hypothesis demands past result.
Si hubiera estudiado más, habría aprobado el examen.
If I had studied more, I would have passed the exam.
Si me lo hubieras dicho antes, te habría ayudado.
If you had told me earlier, I would have helped you.
Si no hubiéramos cogido aquel vuelo, no habríamos conocido a Marta.
If we hadn't taken that flight, we wouldn't have met Marta.
Use 2: unrealised intentions and refusals
You also reach for the conditional perfect to talk about something you (or someone else) would have done in a past situation, but didn't — because circumstances prevented it, or because the person changed their mind, or because the action simply never materialised. The condition is often implicit: a full si-clause is not required.
Yo en tu lugar no habría dicho nada.
In your place I wouldn't have said anything.
Habríamos ido a tu cumpleaños, pero al final se nos complicó el día.
We would have gone to your birthday, but in the end the day got complicated for us.
¿Tú te habrías quedado a vivir allí?
Would you have stayed living there?
The unstated condition in each case ("if I had been you", "if the day hadn't gone sideways", "if you had been in that position") is reconstructible from context. This is one of the most useful spoken uses of habría in everyday peninsular Spanish — Spaniards reach for it constantly when commenting on someone else's decision: Yo no habría hecho eso ("I wouldn't have done that").
Use 3: reported future-perfect (the "future in the past")
When you take a sentence like Para diciembre habré terminado el libro ("By December I will have finished the book") and put it into reported speech anchored in the past, the future perfect shifts back one tense and becomes a conditional perfect.
| Direct speech (future perfect) | Reported in past (conditional perfect) |
|---|---|
| "Para diciembre habré terminado." | Dijo que para diciembre habría terminado. |
| "En dos semanas habremos vendido todo." | Aseguraron que en dos semanas habrían vendido todo. |
The logic is the same as English: will have shifts to would have under back-shifting. The Spanish behaves identically, which makes this use the easiest of the three for English speakers to learn.
Dijo que habría venido si hubiera podido.
He said he would have come if he had been able to.
Nos prometieron que habrían terminado las obras antes del verano.
They promised us they would have finished the construction work before summer.
Pensé que para esa hora ya habrían llegado.
I thought they would have arrived by that time.
Use 4: past probability and conjecture
Spanish lets you use the conditional perfect to guess about what probably happened — a past inference, not a confirmed fact. English handles this with "must have": Habrían salido tarde ≈ "They must have left late" / "They had probably left late." This use is less frequent than the others and overlaps territory with the future perfect of probability (habrán salido tarde — "they must have left late, present-relevance"), but the conditional perfect anchors the inference in a fully past frame.
Cuando llegamos, ya se habrían ido todos: no quedaba nadie.
By the time we arrived, everyone must have left already — there was no one left.
Habría bebido más de la cuenta porque no se acordaba de nada.
He must have had a few too many, because he didn't remember anything.
The give-away that this is conjecture, not fact, is the context of inference: the speaker is reconstructing what happened from clues, not asserting it directly.
How the conditional perfect differs from the simple conditional
Learners often grab the simple conditional (hablaría, iría) when they need the perfect, because English allows "I would do" in some places where Spanish demands "I would have done". The distinction is purely about time anchor:
| Form | Time | Example | English |
|---|---|---|---|
| Simple conditional (iría) | hypothetical present/future | Si tuviera dinero, iría a Japón. | If I had money, I would go to Japan. |
| Conditional perfect (habría ido) | hypothetical past | Si hubiera tenido dinero, habría ido a Japón. | If I had had money, I would have gone to Japan. |
The simple conditional asks: what would the situation be like now or in the future? The conditional perfect asks: what would have been the case in the past? English uses two different forms ("would go" vs "would have gone") and Spanish does the same — but the two systems do not line up perfectly, so transfer errors are common.
Si me lo dijeras ahora, iría contigo.
If you told me now, I would go with you. [simple conditional: hypothetical present]
Si me lo hubieras dicho ayer, habría ido contigo.
If you had told me yesterday, I would have gone with you. [conditional perfect: counterfactual past]
Mixed conditionals: present result of a past cause
Spanish, like English, allows a mixed type 3 / type 2 conditional when the cause is in the past but the result is in the present. The if-clause stays in the pluperfect subjunctive; the result clause switches to the simple conditional because the unrealised consequence is anchored in the present.
Si hubiera estudiado Medicina, ahora sería médico.
If I had studied Medicine, I would be a doctor now.
Si no nos hubiéramos mudado, todavía estaríamos en Sevilla.
If we hadn't moved, we would still be in Seville.
The diagnostic for whether to use habría or sería/estaría is simple: ask yourself whether the unrealised result is itself in the past (use the perfect) or anchored in the present (use the simple).
Common mistakes
These are the most frequent errors English speakers make with the conditional perfect. Each has a clear underlying cause.
❌ Si hubiera estudiado más, aprobaría el examen.
Wrong: both halves of a past counterfactual must be in the past — the result clause should be conditional perfect, not simple conditional.
✅ Si hubiera estudiado más, habría aprobado el examen.
Correct: past hypothesis demands past result.
❌ Si yo estaría tú, no lo haría.
Wrong on two counts: si never takes a conditional in the protasis, and the meaning here calls for the past subjunctive.
✅ Si yo fuera tú, no lo haría.
Correct: si + imperfect subjunctive, then simple conditional (this is a present hypothetical, not a past one).
❌ Habria venido si pudiera.
Wrong: missing the obligatory accent on habría, and the si-clause needs the pluperfect subjunctive for past time.
✅ Habría venido si hubiera podido.
Correct: habría (with accent) + hubiera podido for past counterfactual.
❌ Dijo que vendría si hubiera podido.
Wrong: 'would come' here implies an unrealised past intention, so it should be the perfect (habría venido).
✅ Dijo que habría venido si hubiera podido.
Correct: when the matrix verb is past and the reported intention never materialised, use habría venido.
❌ Yo en tu lugar no diría nada.
Not wrong in itself, but it means 'in your place I wouldn't say anything' — about a present/future situation. If the situation already happened, you need the perfect.
✅ Yo en tu lugar no habría dicho nada.
Correct for a past situation: 'in your place I wouldn't have said anything (back then).'
Key takeaways
- Habría
- participle is the past hypothetical: things that could have happened but didn't.
- The Type 3 conditional pairs si
- pluperfect subjunctive (hubiera / hubiese) with conditional perfect (habría) — both halves in the past.
- Spaniards reach for habría constantly to comment on past decisions: Yo no habría hecho eso.
- Reported speech back-shifts future perfect to conditional perfect, identical to English.
- Mixed conditionals let you pair a past cause (si hubiera...) with a present unrealised result (sería / estaría...).
- In peninsular Spain, hubiera and hubiese are fully interchangeable in the si-clause.
Now practice Spanish
Reading grammar gets you part of the way. The exercises are where it sticks — free, no signup needed.
Start learning Spanish→Related Topics
- Condicionales tipo 3: pasado contrafactualB2 — Spanish Type 3 conditionals describe a past that did not happen. The 'si'-clause takes the pluperfect subjunctive; the main clause takes the conditional perfect — or, in colloquial Spain, the pluperfect subjunctive in both halves.
- Si-clauses tipo 3: pluscuamperfecto de subjuntivo + condicional compuestoB2 — Past counterfactual conditionals — if I had done X, I would have done Y — built with the pluperfect subjunctive in the si-clause and the conditional perfect in the result clause.
- Condicional compuesto: formaciónB2 — How to form the conditional perfect: habría + past participle. Full paradigm including vosotros, accents, and irregular participles.