DELE B2 Conditional Perfect Spanish: Practice Test & Review
The conditional perfect (conditional compuesto) is the B2 form for talking about what would have happened but didn’t. It expresses regret, reproach, unfulfilled hypotheses, and probability about a past event that was already completed before another past moment.
This page gives you a five-part practice quiz: an evaluation set to see where you stand, three practice sets to drill the forms and uses, and a challenge set to confirm mastery. The grammar review below covers formation with habría + participle, the three main uses, and the contrast with the pluperfect subjunctive.
The conditional perfect appears in every B2 reading passage that involves past regret or unfulfilled conditions. It is the twin of the pluperfect subjunctive — one appears in the si clause, the other in the main clause. Master the pair together. Ready? Start with the evaluation set below.
Grammar Guide
The Rule
The conditional perfect expresses what would have happened but didn’t. It is used for unfulfilled hypotheses, regret, reproach, and probability about a completed past action. It is formed with the conditional of haber (habría, habrías, habría, habríamos, habríais, habrían) plus the past participle.
Formation
The auxiliary haber takes its conditional form, and the main verb becomes a past participle. The participle never changes form — it stays in the masculine singular.
| Person | Haber (conditional) | + participle | Example |
|---|---|---|---|
| Yo | habría | terminado | Habría terminado, pero… |
| Tú | habrías | terminado | Habrías terminado, pero… |
| Él/Ella/Usted | habría | terminado | Habría terminado, pero… |
| Nosotros | habríamos | terminado | Habríamos terminado, pero… |
| Vosotros | habríais | terminado | Habríais terminado, pero… |
| Ellos/Ellas/Ustedes | habrían | terminado | Habrían terminado, pero… |
Irregular participles are the same as the present perfect: dicho, hecho, visto, vuelto, escrito, puesto, roto, muerto, abierto, cubierto.
The Three Main Uses
| Use | Example | Translation |
|---|---|---|
| Unfulfilled hypothesis | Si hubiera sabido, habría venido. | If I had known, I would have come. |
| Regret / reproach | Habrías podido avisarme. | You could have warned me. |
| Probability about past | Habrían salido ya. | They had probably already left. |
The conditional perfect also appears in reported speech when the original statement was in the future perfect: Dijo que habría terminado (He said he would have finished).
Type 3 Si Clauses — The Full Structure
The conditional perfect is one half of the Type 3 si clause. The other half is the pluperfect subjunctive.
| Clause | Form | Example |
|---|---|---|
| Si clause | Pluperfect subjunctive (hubiera + participle) | Si hubiera sabido… |
| Main clause | Conditional perfect (habría + participle) | …habría venido. |
The two halves are not interchangeable. The si clause takes the pluperfect subjunctive, and the main clause takes the conditional perfect. Swapping them is the most common B2 error.
Conditional Perfect vs Pluperfect Subjunctive
| Form | Where it goes | Example |
|---|---|---|
| Pluperfect subjunctive (hubiera + participle) | The si clause | Si hubiera sabido… |
| Conditional perfect (habría + participle) | The main clause | …habría venido. |
Note: in spoken Spanish, the pluperfect subjunctive sometimes replaces the conditional perfect in the main clause (Si hubiera sabido, hubiera venido). This is accepted in speech but the exam standard is the conditional perfect in the main clause.
Fixed Expressions
| Expression | Meaning | Note |
|---|---|---|
| Habrías podido… | You could have… | Reproach |
| Deberías haber… | You should have… | Regret or advice about past |
| No habría dicho eso | I wouldn’t have said that | Unfulfilled past |
| Habrían salido ya | They had probably already left | Probability about past |
| ¿Habrías podido…? | Could you have…? | Polite question about past |
Common Mistakes
Using conditional perfect in the si clause.
✗ Si habría sabido, habría venido.
✓ Si hubiera sabido, habría venido.
The si clause takes the pluperfect subjunctive, never the conditional perfect.
Using pluperfect subjunctive in the main clause of a Type 3 si clause.
✗ Si hubiera sabido, hubiera venido. (acceptable in speech, not exam standard)
✓ Si hubiera sabido, habría venido.
The exam standard is the conditional perfect in the main clause.
Making the participle agree with the subject.
✗ Ella habría llegada.
✓ Ella habría llegado.
The participle after haber never changes form.
Confusing conditional simple with conditional perfect.
✗ Si hubiera sabido, vendría. (wrong — this mixes Type 2 and Type 3)
✓ Si hubiera sabido, habría venido.
The Type 3 si clause requires the conditional perfect, not the conditional simple.
Quick Decision Chart
| Ask yourself | Answer | Form |
|---|---|---|
| Is this an unfulfilled past hypothesis? | Yes | Conditional perfect |
| Is this a Type 3 si clause? | Yes | Pluperfect subjunctive in si clause + conditional perfect in main clause |
| Is this regret or reproach? | Yes | Conditional perfect (habrías podido…) |
| Is this probability about a completed past? | Yes | Conditional perfect |
| Is the main verb in the past? | Yes | Use the perfect form (habría/hubiera + participle) |
| Is the si clause involved? | Yes | Pluperfect subjunctive, NOT conditional perfect |
Two Sentences That Show the Difference
Si tuviera dinero, viajaría.
If I had money, I would travel.
Type 2 si clause: imperfect subjunctive + conditional simple.
Si hubiera tenido dinero, habría viajado.
If I had had money, I would have traveled.
Type 3 si clause: pluperfect subjunctive + conditional perfect.
Habría terminado, pero me faltó tiempo.
I would have finished, but I ran out of time.
Conditional perfect without a si clause: unfulfilled past.
Deberías haber estudiado más.
You should have studied more.
Regret or reproach: deberías haber + participle.
