what is it?
The compound subjunctive covers two tenses built with a subjunctive form of haber plus a past participle. The perfect subjunctive (haya + participle) refers to a completed action viewed from the present or from a future reference point, whenever the clause requires the subjunctive mood. The pluperfect subjunctive (hubiera/hubiese + participle) refers to a completed action viewed from a past reference point, again under subjunctive-triggering conditions. Both tenses follow the same logic as their indicative counterparts — they simply add the subjunctive requirement imposed by the main clause.
when to use it
Perfect subjunctive (haya + participle) — use it when all three conditions are met: (1) the main clause contains a subjunctive trigger (doubt, denial, emotion, impersonal expression, etc.); (2) the subordinate action is completed relative to the present or to a future moment; (3) the main verb is in the present, future, or imperative.
Doubt or denial about a past event: verbs and expressions such as no creer que, no es verdad que, dudar que trigger the perfect subjunctive when the doubted action is already finished.
Emotion about a past event: expressions such as me alegra que, es una pena que use the perfect subjunctive when the event causing the emotion has already taken place.
Future anteriority in adverbial clauses: conjunctions such as cuando, en cuanto, después de que use the perfect subjunctive to express an action that will be completed before another future action.
Pluperfect subjunctive (hubiera/hubiese + participle) — use it when the main verb is in a past tense and the subjunctive-triggering conditions apply to an action completed even earlier. It also appears independently of si-clauses in the following contexts:
Wishes about the past with ojalá: Ojalá hubiera llegado antes. expresses regret that something did not happen.
Concessive clauses: aunque hubiera estudiado más, no habría aprobado — even if the past condition had been met, the result would have been the same.
Negated assertions about the past: no era verdad que hubiera dicho eso — the main verb in the past triggers the pluperfect subjunctive for the completed subordinate action.
formation
Both tenses are formed with the appropriate subjunctive form of haber followed by an invariable past participle. The participle is formed in the usual way: -ar → -ado, -er/-ir → -ido (with common irregulars: hecho, dicho, escrito, visto, puesto, vuelto).
Perfect subjunctive — present subjunctive of haber + participle:
| person | present subjunctive of haber | example (hablar) |
|---|---|---|
| yo | haya | haya hablado |
| tú | hayas | hayas hablado |
| él/ella/usted | haya | haya hablado |
| nosotros/as | hayamos | hayamos hablado |
| vosotros/as | hayáis | hayáis hablado |
| ellos/ellas/ustedes | hayan | hayan hablado |
Pluperfect subjunctive — imperfect subjunctive of haber + participle. Both the -ra and -se forms are equally correct; the -ra form is more frequent in speech.
| person | hubiera (-ra form) | hubiese (-se form) | example (comer) |
|---|---|---|---|
| yo | hubiera | hubiese | hubiera/hubiese comido |
| tú | hubieras | hubieses | hubieras/hubieses comido |
| él/ella/usted | hubiera | hubiese | hubiera/hubiese comido |
| nosotros/as | hubiéramos | hubiésemos | hubiéramos/hubiésemos comido |
| vosotros/as | hubierais | hubieseis | hubierais/hubieseis comido |
| ellos/ellas/ustedes | hubieran | hubiesen | hubieran/hubiesen comido |
Nothing comes between the auxiliary and the participle. Pronouns and negation attach before haber: no lo haya visto, not haya no lo visto.
examples in context
common pitfalls
Using the indicative perfect instead of the perfect subjunctive. After a subjunctive trigger, the mood cannot switch to the indicative just because the action is completed. No es verdad que ha escrito esa carta is incorrect; the denial no es verdad que requires the subjunctive regardless of aspect: no es verdad que haya escrito esa carta.
Confusing the perfect and pluperfect subjunctive. The choice depends on the tense of the main verb, not on how far back the event occurred. A present-tense trigger (no creo que) takes haya + participle; a past-tense trigger (no creía que) takes hubiera/hubiese + participle. Do not use the pluperfect subjunctive when the main clause is in the present.
Assuming hubiera/hubiese only appears in si-clauses. The pluperfect subjunctive is common outside counterfactual conditionals: with ojalá (Ojalá hubiera sabido la verdad antes), in concessive clauses with aunque, and in negated past assertions (no era verdad que hubiera dicho eso). Limiting it to si-clauses will produce systematic errors in all these contexts.
Three sentences, graded here. Nothing is saved and no account is needed.
Nadie creía que el debate ___ tan estéril; todos esperaban llegar a un acuerdo. (resultar)
Fill in the blank with the correct compound subjunctive form of the verb in parentheses.