Lesson 39: Perfect subjunctive — two compound forms
Vocabulary: Regret, missed opportunity, "if only I had…"
How to work with this lesson
- Read the rule — get the logic (5 minutes, no more!)
- Say it out loud — slowly, consciously, by the pattern
- 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 formula — haber 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:
| Person | haber |
|---|---|
| yo | haya |
| tú | hayas |
| él / ella / usted | haya |
| nosotros | hayamos |
| vosotros | hayáis |
| ellos / ustedes | hayan |
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 type | Example | English |
|---|---|---|
| Emotion / reaction | Me alegro de que hayas venido. | I'm glad you've come. |
| Doubt | No creo que haya llegado todavía. | I don't think he's arrived yet. |
| Probability | Es probable que ya hayan salido. | They've probably already left. |
| Value judgement | Es una pena que no hayas podido venir. | It's a shame you couldn't make it. |
| Hope | Espero 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:
| Person | haber (-ra form) | haber (-se form) |
|---|---|---|
| yo | hubiera | hubiese |
| tú | hubieras | hubieses |
| él / ella / usted | hubiera | hubiese |
| nosotros | hubiéramos | hubiésemos |
| vosotros | hubierais | hubieseis |
| ellos / ustedes | hubieran | hubiesen |
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)
| Type | Condition (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.
Lesson vocabulary
- haya hecho / hubiera hecho / habría hecho(that) I have done / (if) I had done / I would have done
- debería haber + inf.I should have + V-ed
- podría haber + inf.I could have + V-ed
- tendría que haber + inf.I ought to have + V-ed
- no debería haber + inf.I shouldn't have + V-ed
- Ojalá hubiera + part.If only I had + V-ed
- arrepentirse de (no) haber + part.to regret (not) + V-ing
- el arrepentimientoregret, remorse
- Es una pena / lástima que… + subj.It's a shame / pity that…
- ¡Qué lástima que…! + subj.What a pity that…!
- Menos mal que… + indicativeGood thing that… / Just as well… (no subj.!)
- Me alegro de que hayas + part.I'm glad you've + V-ed
- Espero que hayas + part.I hope you've + V-ed
- Dudo que haya + part.I doubt he's + V-ed
- No creo que hayan + part.I don't think they've + V-ed
- Es probable que haya + part.He's probably already + V-ed
- de haber sabidohad I known (bookish for si hubiera sabido)
- pensándolo biencome to think of it
- en retrospectivain retrospect
- habría sido mejorit would have been better
- me habría gustado + inf.I would have liked to + V
- valió la pena / no valió la penait was / wasn't worth it
| German | Translation | |
|---|---|---|
haya hecho / hubiera hecho / habría hecho | (that) I have done / (if) I had done / I would have done | |
debería haber + inf. | I should have + V-ed | |
podría haber + inf. | I could have + V-ed | |
tendría que haber + inf. | I ought to have + V-ed | |
no debería haber + inf. | I shouldn't have + V-ed | |
Ojalá hubiera + part. | If only I had + V-ed | |
arrepentirse de (no) haber + part. | to regret (not) + V-ing | |
el arrepentimiento | regret, remorse | |
Es una pena / lástima que… + subj. | It's a shame / pity that… | |
¡Qué lástima que…! + subj. | What a pity that…! | |
Menos mal que… + indicative | Good thing that… / Just as well… (no subj.!) | |
Me alegro de que hayas + part. | I'm glad you've + V-ed | |
Espero que hayas + part. | I hope you've + V-ed | |
Dudo que haya + part. | I doubt he's + V-ed | |
No creo que hayan + part. | I don't think they've + V-ed | |
Es probable que haya + part. | He's probably already + V-ed | |
de haber sabido | had I known (bookish for si hubiera sabido) | |
pensándolo bien | come to think of it | |
en retrospectiva | in retrospect | |
habría sido mejor | it would have been better | |
me habría gustado + inf. | I would have liked to + V | |
valió la pena / no valió la pena | it was / wasn't worth it |
Full dictionary
3,250 entries
Read the task, type your answer in Spanish, and hit Check. Each answer is checked locally first; tricky cases ask Claude for a hint. Progress saves automatically.
🔊 ExercisesOpens the exercise answers in the external app — study with audio and word-by-word breakdown.Exercise 1. Fill in the right form of haber (presente perfecto or pluscuamperfecto subj.)
Exercise 2. Convert from indicative to subjunctive
Move the subordinate clause into the subjunctive, starting with the cue given:
Exercise 3. Build a type-3 si-clause
From two past facts, build a counterfactual past sentence using Si hubiera…, habría…:
Exercise 4. Re-phrase a regret three ways
For each fact, voice the regret three ways — with debería, podría, and ojalá. Model: No estudié. →
Exercise 5. Translate from English to Spanish
Need more practice? Claude will generate a fresh 10-prompt exercise from this lesson's vocab and theme.
Generated: 0 of 5
Listening texts
Three text variants per lesson. Open in glottos.com for synchronized audio playback.
Text AText for Lesson 39: "I'm glad / sorry that you've done..."🔊 Audio practice ↗
- Me alegro de que hayas venido.
- Me alegro mucho de que hayáis llegado bien.
- Es una pena que no hayas podido quedarte más.
- Qué lástima que no hayan venido tus padres.
- Espero que hayas dormido bien esta noche.
- Espero que hayáis disfrutado la cena.
- Es bueno que hayas terminado el trabajo a tiempo.
- Está bien que me lo hayas dicho.
- Es probable que ya hayan salido de casa.
- No creo que haya llegado todavía.
- Dudo que hayan terminado el proyecto.
- Es extraño que no haya respondido aún.
- Me sorprende que hayas cambiado de opinión.
- Me alegro de que hayas encontrado trabajo.
- Es una pena que no hayas podido venir a la boda.
- Espero que te haya gustado el regalo.
- Ojalá haya tiempo para todo.
- No me parece bien que hayan tomado esa decisión sin avisar.
- Es lógico que se haya enfadado.
- Me da pena que no te hayas despedido de ella.
- Está bien que hayas pedido perdón.
- Es probable que ya lo hayan sabido.
- Espero que hayas aprendido la lección.
- Me alegro de que hayas vuelto sano y salvo.
- Es una suerte que no haya pasado nada grave.
- No creo que hayan oído la noticia.
- Es raro que no haya llamado todavía.
- Espero que hayas pensado bien lo que vas a hacer.
- Me alegro de que todo haya salido bien.
- Menos mal que has llegado a tiempo.
Text BText for Lesson 39: "If only back then…" — counterfactual scenarios🔊 Audio practice ↗
- Si hubiera estudiado más, habría aprobado el examen.
- Si me hubieras escuchado, no habrías llegado tarde.
- Si me hubieras llamado, te habría ayudado enseguida.
- Si hubiéramos salido antes, no habríamos perdido el tren.
- Si no hubiera llovido, habríamos ido a la playa.
- Si me lo hubieras dicho, habría venido antes.
- Si te hubiera visto en la calle, te habría saludado.
- Si hubieras tomado un taxi, habrías llegado a tiempo.
- Si yo hubiera sabido la verdad, no habría firmado el contrato.
- Si ellos hubieran reservado mesa, no habrían tenido que esperar.
- Si nos hubiéramos quedado en casa, no habríamos visto el accidente.
- Si me hubieras avisado, habría preparado algo de comer.
- Si hubiera dormido bien, no estaría tan cansado ahora.
- Si tú hubieras leído el contrato, habrías entendido el problema.
- Si hubierais traído paraguas, no os habríais mojado.
- Si yo hubiera nacido en España, hablaría español como lengua materna.
- Si hubiéramos comprado la casa entonces, ahora sería nuestra.
- Si hubieras venido a la fiesta, te lo habrías pasado genial.
- Si me hubieran ofrecido el trabajo, lo habría aceptado.
- Si hubieras estudiado idiomas, habrías encontrado trabajo más fácilmente.
- Si no hubiera olvidado las llaves, no habría tenido que llamar al cerrajero.
- Si hubiera escuchado el consejo de mi madre, no habría cometido ese error.
- No creía que hubieras vuelto tan pronto del viaje.
- Dudaba que hubieran terminado el trabajo a tiempo.
- Me sorprendió que no me hubieras dicho nada antes.
- Era una pena que no hubieras podido despedirte de él.
- Le molestó que no la hubiéramos invitado a la cena.
- No me pareció bien que hubieran tomado esa decisión sin avisar.
- Si me lo hubieras pedido, te lo habría prestado sin problema.
- Si entonces hubiera sabido lo que sé ahora, lo habría hecho todo distinto.
Text CText for Lesson 39: "If only I had known..." — a dialogue of regret🔊 Audio practice ↗
- — ¿Qué te pasa? Te veo triste.
- — Estoy pensando en todo lo que debería haber hecho de otra manera.
- — No te castigues. Todos cometemos errores.
- — Ya, pero ojalá hubiera escuchado a mis padres cuando me lo decían.
- — ¿En qué exactamente?
- — Me dijeron que estudiara más, y yo no les hice caso.
- — Si hubieras estudiado, ¿crees que tu vida sería muy distinta?
- — Estoy seguro de que sí. Habría tenido más oportunidades.
- — Bueno, nunca es tarde para empezar de nuevo.
- — Lo sé, pero a veces pienso: ojalá hubiera empezado antes.
- — Tendrías que haber hablado conmigo entonces. Te habría apoyado.
- — Podrías haberme dado un buen consejo, es verdad.
- — Aún puedo hacerlo. ¿Qué te gustaría cambiar ahora?
- — Me arrepiento sobre todo de no haber viajado más cuando era joven.
- — Si hubieras viajado más, ¿qué crees que habrías aprendido?
- — Habría conocido a más gente y habría entendido mejor el mundo.
- — Nunca es tarde. Aún puedes hacerlo.
- — Sí, pero ya no es lo mismo. Ojalá lo hubiera hecho a los veinte.
- — Pensándolo bien, ¿no te has dado cuenta de que ahora viajas más?
- — Es cierto, pero antes lo habría disfrutado de otra forma.
- — También me arrepiento de no haber llamado más a mi abuela.
- — ¿Por qué no la llamabas?
- — Siempre pensaba que habría tiempo. Y al final no lo hubo.
- — No deberías haber dado por hecho que estaría siempre ahí.
- — Tienes razón. Si hubiera sabido cuánto le quedaba, la habría llamado cada día.
- — Menos mal que estuviste con ella al final.
- — Sí, eso me consuela. Pero podría haber estado mucho más.
- — Mira, con la perspectiva del tiempo siempre vemos las cosas distintas.
- — Es verdad. En retrospectiva, todo parece más claro.
- — Aprende del pasado, pero no vivas en él. Eso es lo único que se puede hacer.
Audio playback is handled by glottos.com — opens in a new tab.
Mouth training
Core principle: 95% mouth training. Read each line aloud. Don't just look — speak.
Part 4: A reality scale — from fact to counterfactual
One meaning, four levels of reality:
| Level | Example | Translation |
|---|---|---|
| Fact | Estudio y apruebo. | I study and I pass. |
| Real condition (L38) | Si estudio, apruebo. | If I study, I pass. |
| Hypothetical present (L38) | Si estudiara, aprobaría. | If I studied, I'd pass. |
| Counterfactual past (L39) | Si hubiera estudiado, habría aprobado. | If I had studied, I would have passed. |
Same staircase for reactions:
| Level | Example | English |
|---|---|---|
| Joy at the present | Me alegro de que estés aquí. | I'm glad you're here. |
| Joy at a completed fact | Me alegro de que hayas venido. | I'm glad you've come. |
| Joy at a long-past fact | Me alegré de que hubieras venido. | I was glad you'd come. |
Part 5: The regret matrix — "what should I have done differently?"
Regret in Spanish rides on a small set of fixed constructions, all built around hubiera + part. or its conditional-perfect twin:
| Construction | Example | English |
|---|---|---|
| Si hubiera + part., habría + part. | Si hubiera escuchado, no habría perdido el tren. | If I'd listened, I wouldn't have missed the train. |
| Ojalá hubiera + part. | Ojalá hubiera sabido eso antes. | If only I had known that earlier! |
| Debería haber + part. | Debería haber estudiado más. | I should have studied more. |
| Podría haber + part. | Podría haberte ayudado. | I could have helped you. |
| Tendría que haber + part. | Tendría que haber llamado. | I ought to have called. |
| No debería haber + part. | No debería haber dicho eso. | I shouldn't have said that. |
| Me arrepiento de (no) haber + part. | Me arrepiento de no haber ido. | I regret not going. |
Note: debería haber, podría haber, tendría que haber use the conditional simple + haber + participle — not the subjunctive. They mate naturally with Ojalá hubiera… in a single regretful breath.
A typical self-analysis dialogue
— ¿Qué deberías haber hecho? (What should you have done?) — Debería haber estudiado más. Si hubiera estudiado, habría aprobado. — ¿De qué te arrepientes? (What do you regret?) — Me arrepiento de no haber llamado a mi abuela. Ojalá la hubiera llamado más a menudo.
PERFECT SUBJUNCTIVE = haber (in the subjunctive) + PARTICIPLE
PRESENTE PERFECTO DEL SUBJUNTIVO → "(that) I have done"
haya / hayas / haya / hayamos / hayáis / hayan + part.
Present trigger + completed action.
Me alegro de que HAYAS VENIDO. I'm glad you've come.
No creo que HAYAN TERMINADO. I don't think they've finished.
PLUSCUAMPERFECTO DEL SUBJUNTIVO → "(if/that) I had done"
hubiera / hubieras / hubiera / hubiéramos / hubierais / hubieran + part.
(= hubiese / hubieses / hubiese / hubiésemos / hubieseis / hubiesen)
Past trigger + completed action, OR counterfactual past.
No creía que HUBIERAS VUELTO. I didn't believe you'd come back.
Ojalá lo HUBIERA SABIDO antes. If only I had known earlier.
CONDITIONAL PERFECT → "I would have done"
habría / habrías / habría / habríamos / habríais / habrían + part.
Te HABRÍA ayudado. I would have helped you.
TYPE-3 SI-CLAUSE (counterfactual past):
Si HUBIERA + part., HABRÍA + part. = If I had ___, I would have ___.
Si HUBIERA estudiado, HABRÍA aprobado.
(Spain colloquial: Si hubiera…, hubiera… — also accepted.)
FULL SI-CLAUSE SYSTEM:
1) Real: Si tengo tiempo, iré. If I have time, I'll go.
2) Hypothetical now: Si tuviera tiempo, iría. If I had time, I would go.
3) Counterfactual past: Si hubiera tenido tiempo, If I had had time,
habría ido. I would have gone.
REGRET FORMULAS:
Ojalá hubiera + part. — If only I had …
Debería / Tendría que haber + inf. — I should / ought to have …
Podría haber + inf. — I could have …
No debería haber + inf. — I shouldn't have …
Me arrepiento de no haber + inf. — I regret not …
REACTION TO A COMPLETED FACT:
Me alegro de que hayas + part. Es una pena que no hayas + part.
¡Qué lástima que hayan + part.! Menos mal que has + part. (INDICATIVE!)
PARTICIPLE NEVER AGREES with haber: -ado / -ido (or irregular:
hecho, dicho, visto, vuelto, puesto, escrito, abierto, roto, muerto, cubierto).
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.
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.