Lesson 39: Perfect subjunctive — two compound forms

Vocabulary: Regret, missed opportunity, "if only I had…"

How to work with this lesson

  1. Read the rule — get the logic (5 minutes, no more!)
  2. Say it out loud — slowly, consciously, by the pattern
  3. Speed up — drill until hubiera dicho fires out on its own

The perfect subjunctives are the final brick of the si-clause system. After this lesson you've closed the entire conditional-sentence machinery you started in L38. Good news: both tenses are built on one formulahaber in the subjunctive + past participle. Nothing new — every piece is already in your toolbox.


Part 1: Why a "perfect" subjunctive at all

You already have two "simple" subjunctives (L31, L37): que hable and que hablara. You also have the participio from L25 (hablado, comido, hecho, dicho, visto…) and the indicative pluperfect from L26 (había hablado).

Stack the bricks: haber in the subjunctive + participle = a compound subjunctive. Use it whenever the subjunctive has to mark a completed action ("has done / had done" with subjunctive flavor).

English mapping in one line:

haya hablado = "(that) I have spoken" hubiera hablado = "(that) I had spoken" / "if I had spoken" habría hablado = "I would have spoken" (the conditional perfect — the result half of the counterfactual past)

If you can hear "have done" vs "had done" in English, you already know when to pick which compound form in Spanish.


Part 2: Presente perfecto del subjuntivo

The formula

haya / hayas / haya / hayamos / hayáis / hayan + participio

Conjugation of haber in present subjunctive:

Personhaber
yohaya
hayas
él / ella / ustedhaya
nosotroshayamos
vosotroshayáis
ellos / ustedeshayan

Stick any participle on the end: haya hablado, hayas hablado, haya hablado, hayamos hablado, hayáis hablado, hayan hablado — and the same with comido, escrito, hecho, dicho, vivido….

Watch out: the participle does not agree in gender or number when paired with haber. Always -ado / -ido / one of the irregulars (hecho, dicho, visto, vuelto, puesto, escrito, abierto, roto, muerto, cubierto).

When to use it

Use presente perfecto del subjuntivo when the main clause is present (or future), and the action in the subordinate clause is already completed. Rule of thumb: if in the indicative you'd say has venido (L25) — in the subjunctive it becomes hayas venido.

Trigger typeExampleEnglish
Emotion / reactionMe alegro de que hayas venido.I'm glad you've come.
DoubtNo creo que haya llegado todavía.I don't think he's arrived yet.
ProbabilityEs probable que ya hayan salido.They've probably already left.
Value judgementEs una pena que no hayas podido venir.It's a shame you couldn't make it.
HopeEspero que hayas dormido bien.Hope you've slept well.

Aspect, not time: Me alegro de que vengas hoy (you're coming, not here yet) vs Me alegro de que hayas venido (you've arrived — completed). Same trigger, the perfect form locks in completion.


Part 3: Pluscuamperfecto del subjuntivo

The formula

hubiera / hubieras / hubiera / hubiéramos / hubierais / hubieran + participio (synonym: hubiese / hubieses / hubiese / hubiésemos / hubieseis / hubiesen)

That's haber in the imperfect subjunctive (from L37) applied to itself:

Personhaber (-ra form)haber (-se form)
yohubierahubiese
hubierashubieses
él / ella / ustedhubierahubiese
nosotroshubiéramoshubiésemos
vosotroshubieraishubieseis
ellos / ustedeshubieranhubiesen

Both forms (-ra and -se) are completely interchangeable. In spoken Spanish -ra dominates; -se is more literary. Learn one actively, recognize both.

Full paradigms with a participle:

Full paradigm: hubiera hablado, hubieras hablado, hubiera hablado, hubiéramos hablado, hubierais hablado, hubieran hablado — and the same with hecho, venido, dicho, visto, escrito….

When to use it

Use 1: completed past inside a past trigger (sequence of tenses). Main clause in a past tense (decía, dijo, no creía, dudaba), subordinate action already completed by that earlier moment:

  • No creía que hubieras vuelto antes. — I didn't believe you'd come back earlier.
  • Dudaba que lo hubieran terminado. — I doubted they'd finished it.
  • Era extraño que no me lo hubieras dicho. — It was strange you hadn't told me.

Use 2: counterfactual past — "if I had…" about something that did NOT happen. The structure is identical to English:

Si hubiera estudiado más, habría aprobado el examen. = "If I had studied more, I would have passed the exam." (I didn't study → I didn't pass.)

This is the third type of si-clause — the one that closes the system you began in L38.

Conditional perfect — the partner tense

The condicional compuesto is the result half of the third si-type. Formula:

habría / habrías / habría / habríamos / habríais / habrían + participio habría hablado, habrías hablado, habría hablado, habríamos hablado, habríais hablado, habrían hablado

English mirror: habría + participio = "would have + past participle". Habría ido = "I would have gone". Te habría ayudado = "I would have helped you".

The full si-clause system (L38 + L39)

TypeCondition (si...)Result
1 (real)Si tengo tiempo,iré contigo.
2 (hypothetical present)Si tuviera tiempo,iría contigo.
3 (counterfactual past)Si hubiera tenido tiempo,habría ido contigo.

Type 3 = pluscuamperfecto del subjuntivo + condicional compuesto. Formula: Si + hubiera + participio → habría + participio. English: If I had + V-ed → I would have + V-ed.

The "double hubiera" shortcut

In casual speech (especially in Spain) speakers swap habría hecho in the result clause for another hubiera hecho — both are accepted:

  • Si hubiera sabido, habría venido. = Si hubiera sabido, hubiera venido.
  • Hubiera podido ir. = Habría podido ir. — I could have gone.

Default to habría in the result clause for the textbook answer; expect hubiera in real life.


Next up: Lesson 40 — Concordancia de tiempos (sequence of tenses). You'll see, at a glance, which subjunctive follows which trigger: present trigger → que hable / haya hablado; past trigger → que hablara / hubiera hablado. Everything you've assembled from L31 through L39 will finally click into a single grid — and you'll close Block 4 with full command of the Spanish subjunctive.

Lesson 39: Perfect subjunctive — two compound forms · Español · Glottos Matrix