Perfect Subjunctive

Spanish Grammar 4

Course 4 · Chapter 5 · Perfect and Pluperfect Subjunctive; Sequence of Tenses

⏮️ Perfect and Pluperfect — Pretérito perfecto y pluscuamperfecto

The subjunctive has four tenses you need: present (hable), imperfect (hablara), perfect (haya hablado) and pluperfect (hubiera hablado). This chapter adds the last two, both built with a form of haber and the past participle, and then pulls everything together: which tense of the subjunctive goes with which main verb.

The rule in one box Perfect subjunctive = haya, hayas, haya, hayamos, hayáis, hayan + past participle (Spanish Grammar 4 1 for haya). Pluperfect subjunctive = hubiera, hubieras, hubiera, hubiéramos, hubierais, hubieran (or hubiese…) + past participle (Spanish Grammar 4 4 for hubiera). The participle never changes: hayan hecho, hubiéramos visto.

The forms

Perfect: haber (present subj.) + participlePluperfect: haber (imperfect subj.) + participle
yohaya habladohubiera hablado
túhayas habladohubieras hablado
él / ella / ustedhaya habladohubiera hablado
nosotroshayamos habladohubiéramos hablado
vosotroshayáis habladohubierais hablado
ellos / ellas / ustedeshayan habladohubieran hablado

The irregular participles you know carry over unchanged: hecho, dicho, visto, puesto, escrito, abierto, vuelto, roto, muerto. Examples: haya hecho, hayas dicho, hubiera visto, hubieran vuelto. Reflexive and object pronouns go before haya / hubiera: No creo que se haya levantado.

The perfect subjunctive: "has / have done"

The perfect subjunctive is the subjunctive counterpart of the present perfect (ha hablado): it expresses a completed action that is still relevant to now, in a clause that triggers the subjunctive.

TriggerExample
emotionMe 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.
possibilityEs posible que hayan perdido el tren. They may have missed the train.
wishEspero que hayas dormido bien. I hope you've slept well.
time (future)Cuando hayas terminado, llámame. When you've finished, call me.
time (future)En cuanto hayamos comido, saldremos. As soon as we've eaten, we'll go out.

The last two lines are the perfect version of the time clauses of Spanish Grammar 4 3: the action in the cuando clause must be finished before the main action, so haber + participle replaces the simple present subjunctive.

Watch out: present against perfect No creo que venga = "I don't think he's coming (now or later)". No creo que haya venido = "I don't think he has come (already)". The first looks forward or at the present; the second looks back. Compare also Espero que estudies (I hope you study) with Espero que hayas estudiado (I hope you have studied).

The pluperfect subjunctive: "had done"

The pluperfect subjunctive is used where the simple imperfect subjunctive would be used, but looking back at an earlier, completed action. It is the tense of regret, lost chances and unreal pasts:

UseExample
ojalá (a past wish that did not come true)¡Ojalá hubiera estudiado más! If only I had studied more!
¡Ojalá hubieras venido! I wish you had come!
como siMe miró como si no me hubiera visto nunca. He looked at me as if he had never seen me.
after a past main verb, an earlier actionEsperaba que hubieras terminado para entonces. I was hoping you would have finished by then.
doubt about the pastNo creía que hubieran llegado. I didn't think they had arrived.

Si-clauses about the past

Past unreal conditions si + pluperfect subjunctive → conditional perfect (habría + participle). It describes something that did not happen in the past, and what would have followed: Si hubiera sabido la verdad, habría venido. If I had known the truth, I would have come.
Typesi clauseMain clauseExample
present / future, unrealimperfect subj.conditionalSi tuviera tiempo, iría. If I had time, I'd go.
past, unrealpluperfect subj.conditional perfectSi hubiera tenido tiempo, habría ido. If I'd had time, I would have gone.
mixed: past cause, present resultpluperfect subj.conditionalSi hubiera estudiado medicina, ahora sería médico. If I had studied medicine, I would be a doctor now.
mixed: present state, past resultimperfect subj.conditional perfectSi fuera más valiente, habría dicho algo. If I were braver, I would have said something.
Watch out: the -ra form in the main clause In the main clause (the "result"), the -ra form of haber can replace habría: Si hubiera sabido, hubiera venido. This is common in speech, but the si clause must always keep the pluperfect subjunctive. Never write ✗ Si habría sabido… or ✗ Si había sabido… for an unreal condition. The conditional does not belong in the si clause.

The sequence of tenses

The tense of the subjunctive follows the tense of the main verb and the time of the subordinate action:

Main verbSubordinate action is…SubjunctiveExample
present, future, imperative, present perfectat the same time / laterpresentQuiero que vengas. · Pediré que vengas.
earlier, completedperfectDudo que haya venido. I doubt he has come.
preterite, imperfect, conditional, pluperfectat the same time / laterimperfectQuería que vinieras. · Querría que vinieras.
earlier, completedpluperfectDudaba que hubiera venido. I doubted he had come.
Present worldPast world
Es importante que estudies.Era importante que estudiaras. It was important that you study.
Me alegro de que hayas venido.Me alegré de que hubieras venido. I was glad you had come.
No creo que sea verdad.No creía que fuera verdad. I didn't think it was true.
Te lo digo para que lo sepas.Te lo dije para que lo supieras. I told you so that you'd know.
The present-perfect exception A main verb in the present perfect (he dicho, ha pedido) usually behaves like the present and takes the present subjunctive: Le he pedido que venga. (I've asked him to come.) Otherwise, a past main verb takes the imperfect or pluperfect.
Latin America note The perfect and pluperfect subjunctive are formed the same way across the Spanish-speaking world. Vosotros (hayáis, hubierais) is Spain only, with ustedes hayan, hubieran elsewhere. The choice between the -ra and -se pluperfect (hubiera / hubiese) is a matter of style; this course uses hubiera.

🗣️ In Use — En situación

① Missed chances

A:Si hubiera sabido que ibas, habría venido contigo. ¡Ojalá me hubieras avisado!If I'd known you were going, I would have come with you. I wish you had told me!
B:Lo siento. No pensé que te hubiera interesado.Sorry. I didn't think you'd be interested.

② Waiting for news

A:¿Ha llegado Pedro? No creo que haya salido todavía.Has Pedro arrived? I don't think he's left yet.
B:Es posible que haya perdido el tren. Cuando haya llegado, te llamo.He may have missed the train. When he has arrived, I'll call you.

③ Regrets

A:Si hubiera estudiado medicina, ahora sería médico.If I'd studied medicine, I'd be a doctor now.
B:Me alegro de que hayas elegido otro camino. Esperaba que fueras feliz.I'm glad you chose another path. I was hoping you'd be happy.

📋 Quick Reference — Resumen

TopicSummary
perfect subjunctivehaya + participle (haya hecho): completed, relevant to now
pluperfect subjunctivehubiera + participle (hubiera hecho): earlier past, unreal past
past unreal sisi hubiera sabido, habría venido
mixed sisi hubiera estudiado, sería… / si fuera…, habría…
ojaláojalá + hubiera… (a past wish that failed)
time clausescuando haya terminado
main verb: present / futurepresent or perfect subjunctive
main verb: past / conditionalimperfect or pluperfect subjunctive

✏️ Try It Yourself — Ejercicios

Say the answer first, then click to check.

1. Give the yo and nosotros forms of the perfect subjunctive of hacer and ver.

Show answer

haya hecho, hayamos hecho · haya visto, hayamos visto.

2. Give the yo and nosotros forms of the pluperfect subjunctive of decir and volver.

Show answer

hubiera dicho, hubiéramos dicho · hubiera vuelto, hubiéramos vuelto.

3. Complete: "Me alegro de que (venir, tú)." (perfect) · "Es posible que (perder, ellos) el tren."

Show answer

hayas venido · hayan perdido.

4. Present or perfect? "No creo que (llegar, él) ahora." · "No creo que (llegar, él) todavía." (already)

Show answer

llegue (looking forward or now) · haya llegado (looking back: has he arrived yet?).

5. Complete: "Cuando (terminar, tú), llámame." · "En cuanto (comer, nosotros), saldremos."

Show answer

hayas terminado · hayamos comido.

6. Translate: "If only I had studied more!" · "I wish you had told me."

Show answer

¡Ojalá hubiera estudiado más! · Ojalá me hubieras avisado / dicho.

7. Complete the past unreal condition: "Si (saber, yo) la verdad, (venir, yo)."

Show answer

Si hubiera sabido la verdad, habría venido (or hubiera venido).

8. Which type? "Si hubiera estudiado medicina, ahora (ser) médico." · "Si (ser) más valiente, habría dicho algo."

Show answer

sería (mixed: past cause, present result) · fuera (mixed: present state, past result).

9. Change to the past: "Quiero que vengas." · "Dudo que sea verdad." · "Es importante que estudies."

Show answer

Quería que vinieras. · Dudaba que fuera verdad. · Era importante que estudiaras.

10. Correct the mistakes: Si habría sabido, habría venido. · Me alegro de que viniste. · No creía que sea verdad. · Si hubiera tenido tiempo, iría ayer. · Cuando termines, te llamé.

Show answer

Si hubiera sabido, habría venido · Me alegro de que hayas venido · No creía que fuera verdad · Si hubiera tenido tiempo, habría ido ayer · Cuando termines, te llamaré (the future needs a future main verb).

Coming up in Chapter 6: Relative Clauses and Relative Pronouns. Que, quien, el que, el cual, cuyo, donde; indicative and subjunctive in relative clauses (busco a alguien que hable…); prepositions before relatives; lo que and lo cual.