The Perfect Subjunctive
The perfect subjunctive - more fully the present perfect subjunctive - is the tense you use when a sentence needs the subjunctive and the action it describes is already finished. It is the subjunctive twin of the ordinary present perfect: where the indicative says he hablado, has comido, ha venido, the subjunctive says haya hablado, hayas comido, haya venido. Espero que hayas llegado bien - I hope you have arrived safely.
Like every compound tense in Spanish it is built the lazy way: an auxiliary plus a past participle, and the auxiliary is always haber. All that is new here is one tense of one verb. This page assumes you can already form the present subjunctive and that your past participles - hablado, comido, vivido, hecho, dicho, visto, puesto, escrito - are solid.
Building it: present subjunctive of haber + participle
The recipe is one line. Take the present subjunctive of haber and add a past participle.
| Person | haber (pres. subj.) | + hablado |
|---|---|---|
| yo | haya | haya hablado |
| tú | hayas | hayas hablado |
| él / ella / usted | haya | haya hablado |
| nosotros | hayamos | hayamos hablado |
| vosotros | hayáis | hayáis hablado |
| ellos / ellas / ustedes | hayan | hayan hablado |
So haya comido (that I have eaten), hayas venido (that you have come), hayamos hecho (that we have done), hayan dicho (that they have said). Three things to nail down. The auxiliary is built on the irregular stem hay-, not on the indicative he / has / ha - it is haya, never "hea". The participle never moves: it is hablado for every person and both genders, because in a compound tense the participle is frozen and only the auxiliary conjugates. And the vosotros form carries a written accent, hayáis, exactly as habléis does.
Remember that the irregular participles carry straight over: haya hecho (done), haya dicho (said), haya visto (seen), haya puesto (put), haya escrito (written), haya vuelto (returned), haya roto (broken).
When to use it: a finished action under a present trigger
The perfect subjunctive appears in exactly the same places as any subjunctive - after wishing, emotion, doubt, denial and impersonal expressions, and after certain conjunctions. What picks it out from the plain present subjunctive is time: the subordinate action is already complete relative to the main verb, and the main verb is in the present or future.
Compare the pair:
- Espero que llegues a tiempo. (I hope you arrive on time.) - the arriving is still to come.
- Espero que hayas llegado a tiempo. (I hope you have arrived on time.) - the arriving is already done; I am hoping about a finished event.
The trigger (espero que) is identical; only the tense of the subordinate verb moves, and with it the time frame. The present subjunctive looks forward or same-time; the perfect subjunctive looks back at something completed.
After wishing and hope
- Ojalá haya aprobado el examen. (I hope she has passed the exam.) - the exam is over, the result unknown.
- Espero que hayáis comido antes de venir. (I hope you have eaten before coming.)
After doubt and denial
- No creo que haya llegado todavía. (I don't think he has arrived yet.)
- Dudo que hayan terminado el trabajo. (I doubt they have finished the work.)
- Es imposible que lo haya hecho ella sola. (It is impossible that she has done it on her own.)
After emotion
- Me alegro de que hayas venido. (I am glad you have come.)
- Es una pena que no hayamos podido ir. (It is a shame we have not been able to go.)
- Le molesta que no le hayan avisado. (It bothers him that they have not warned him.)
After impersonal expressions
- Es posible que ya se hayan ido. (It is possible they have already left.)
- Es probable que haya perdido el tren. (It is likely he has missed the train.)
In each case the reaction, doubt or hope sits in the present, while the thing reacted to has already happened. That gap in time is precisely what the perfect subjunctive marks.
The future-perfect job: cuando hayas terminado
There is a second, very common home for this tense that surprises English speakers. After cuando and the other time conjunctions - en cuanto, hasta que, después de que, una vez que - Spanish uses the subjunctive for an action still in the future (see the subjunctive in adverbial clauses). When that future action will be completed before the main event, the perfect subjunctive is what you reach for - it does the work English hands to the future perfect "will have done".
- Cuando hayas terminado, llámame. (When you have finished, call me.)
- En cuanto hayan llegado todos, empezamos. (As soon as everyone has arrived, we start.)
- No saldré hasta que hayas ordenado tu cuarto. (I won't leave until you have tidied your room.)
- Después de que se hayan ido, cerramos. (After they have left, we close up.)
Here the subordinate action is future but finished-before, and English marks it with "have + participle" too - "when you have finished". The tenses line up neatly.
como si with the perfect - and the ojalá reading
Ojalá takes the perfect subjunctive for a hopeful guess about a finished event: ojalá haya llegado bien, I hope she has arrived safely - a wish about something that has probably already happened but whose outcome I do not yet know. That is different from ojalá llegue (I hope she arrives, still to come) and from ojalá hubiera llegado (if only she had arrived, a regret about a past that did not happen). The perfect subjunctive is the open past - done, but result unknown - not the counterfactual one.
Worked examples
- No creo que hayan salido todavía. (I don't think they have gone out yet.) - present trigger, completed action.
- Me sorprende que no te hayas dado cuenta. (I'm surprised you haven't noticed.) - emotion + finished event.
- Cuando hayas leído el informe, dime qué opinas. (When you have read the report, tell me what you think.) - future-perfect-in-disguise.
- Es la mejor decisión que hayamos tomado nunca. (It's the best decision we have ever made.) - superlative antecedent pulls the subjunctive, and the action is complete.
- Ojalá no se hayan olvidado de la cita. (I hope they haven't forgotten the appointment.) - hopeful guess about the past.
- Dudo que haya dicho eso. (I doubt he has said that.) - doubt + irregular participle dicho.
Common mistakes English speakers make
Using he / has / ha instead of haya. The tempting slip is to keep the indicative auxiliary: "no creo que ha llegado". The trigger no creo que demands the subjunctive, so it must be no creo que haya llegado. If the clause needs the subjunctive, the auxiliary is haya, never ha.
Reaching for haya after a past main clause. Haya answers to a present or future trigger only. Once the main verb is past - esperaba, dudó, era imposible - you must drop to the pluperfect subjunctive: not "no creía que haya llegado" but no creía que hubiera llegado. Present trigger takes haya; past trigger takes hubiera. See the pluperfect subjunctive for that half.
Forgetting the vosotros accent. It is hayáis, with the stress mark, matching habléis and seáis. Writing "hayais" is a spelling error.
Making the participle agree. In a compound tense the participle is invariable: ella haya hablado, ellos hayan hablado, las cartas que hayan escrito - always -o. Agreement belongs to ser/estar constructions, not to haber. It is never "haya hablada".
Splitting the auxiliary from the participle. Nothing comes between haber and the participle. Pronouns and negatives sit in front of the whole block: no lo haya visto, no se hayan ido, never "haya no visto".
Build it from the present subjunctive of haber, use it when a present trigger points at a finished action, and let cuando hayas terminado cover the future perfect. That is the whole of the perfect subjunctive, and it is the gentlest step on the way up to the hubiera forms.
See also
- The present subjunctive: forms - the haya auxiliary is just this tense of haber; get the base right and the compound follows.
- The pluperfect subjunctive - the hubiera hablado partner, for when the main clause is past.
- The subjunctive in adverbial clauses - where cuando hayas terminado and the other time conjunctions live.
- The Spanish grammar cheatsheet has the haber paradigms and the present-versus-perfect-versus-pluperfect contrast on one card.