Pretérito perfecto de subjuntivo: haya reservado, hayas comido...

Pretérito perfecto de subjuntivo: haya reservado, hayas comido...


El pretérito perfecto de subjuntivo expresa una acción pasada relacionada con el presente o el futuro.

(The present perfect subjunctive expresses a past action related to the present or the future.)

What you’re learning: pretérito perfecto de subjuntivo

Form: haber (subjunctive) + past participle

Core idea: You talk about a completed action that is still relevant, but it appears inside a subjunctive context (doubt, emotion, evaluation, denial, etc.).

Signal in the main clause Subjunctive perfect clause
No creo que… (I don’t think…) haya llegado tarde. (…has arrived late.)
Me alegra que… (I’m glad that…) hayáis organizado la reunión. (…you all have organized the meeting.)
No es verdad que… (It’s not true that…) hayan firmado sin leer. (…they have signed without reading.)

Build it fast: the “have + done” of the subjunctive

Step 1: Choose haber in the subjunctive:

yo haya nosotros/as hayamos
hayas vosotros/as hayáis
él/ella/usted haya ellos/ellas/ustedes hayan

Step 2: Add the past participle (-ado / -ido or irregular).

  • organizar → organizado
  • comer → comido
  • servir → servido

Common mistake: don’t conjugate the participle.

  • que hayan servidosque hayan servido
  • que haya confirmidoque haya confirmado

When do I need this tense (instead of present subjunctive)?

Use present perfect subjunctive when the action is:

  • already completed (at least from the speaker’s perspective)
  • relevant to the present or to what comes next
You mean… Spanish choice
“I’m glad you already did it.” Me alegra que lo hayas hecho.
“I’m glad you do it (in general / habit).” Me alegra que lo hagas.
“I’m glad you did it (finished, but earlier / more remote).” Me alegró que lo hubieras hecho. (different tense)

The trigger: the main clause forces subjunctive

What matters is not “past vs present” but the attitude in the main clause.

  • Doubt / denial: no creo que, dudo que, no es verdad que
  • Emotion: me alegra que, me preocupa que
  • Evaluation: es raro que, es una pena que

Typical contrast (very common error):

  • No creo que hemos reservado una mesa grande.
  • No creo que hayamos reservado una mesa grande.

Después de “cuando”: future → subjunctive

With cuando, Spanish chooses mood based on meaning:

  • Future / not happened yet → subjunctive
  • Past / habitual → indicative
Meaning Correct Not this
Future: “When the boss has arrived (later)… ” Cuando haya llegado el jefe, pedimos los entrantes. Cuando ha llegado…
Past: “When the boss arrived (that day)… ” Cuando llegó el jefe, pedimos los entrantes. Cuando haya llegado…

Irregular participles you’ll actually use

Memorize these as “fixed” forms (they appear constantly in professional contexts):

Infinitive Participle Example
hacer hecho Me preocupa que lo hayas hecho sin avisar.
decir dicho Dudo que hayan dicho toda la verdad.
escribir escrito No es verdad que ella haya escrito ese correo.
ver visto Me alegra que lo hayas visto a tiempo.
poner puesto Es raro que no hayan puesto el precio final.
abrir abierto No creo que el barman haya abierto todas las botellas.
romper roto Dudo que se haya roto solo.

Self-check: choose the right form in 10 seconds

  1. Is there a trigger? (doubt/emotion/denial/evaluation) → subjunctive.
  2. Is it completed already? → use haber + participle.
  3. Pick the correct haber form: haya / hayas / haya / hayamos / hayáis / hayan.
  4. Verify the participle: regular (-ado/-ido) or irregular (hecho, visto…).

Quick model you can reuse:

Trigger + que + haber (subj.) + participle

No creo que + hayan + confirmado el presupuesto.

  1. Haber (subjunctive) + past participle ⇒ Que yo haya invitado
  2. It is used after expressions of doubt, emotion, evaluation, negation ⇒ No es verdad que haya escrito esa carta
Verbos en -ar: Organiza (-ar verbs: Organizar)Verbos en -er: Comer (-er verbs: Comer)Verbos en -ir: Servir (-ir verbs: Servir)
Que yo haya organizado (That I have organized)Que yo haya comido (That I have eaten)Que yo haya servido (That I have served)
Que tú hayas organizado (That you have organized)Que tú hayas comido (That you have eaten)Que tú hayas servido (That you have served)
 Que él/ella/usted haya organizado (That he/she/you (formal) has organized)Que él haya comido (That he has eaten)Que él haya servido (That he has served)
Que nosotros/as hayamos organizado (That we have organized)Que nosotros hayamos comido (That we have eaten)Que nosotros hayamos servido (That we have served)
Que vosotros/as hayáis organizado (That you (plural, informal, Spain) have organized)Que vosotros hayáis comido (That you (plural, informal, Spain) have eaten)Que vosotros hayáis servido (That you (plural, informal, Spain) have served)
Que ellos/ellas/ustedes hayan organizado (That they/you (plural) have organized)Que ellos hayan comido (That they have eaten)Que ellos hayan servido (That they have served)

Exceptions!

  1. Common irregular past participles ⇒ hecho, dicho, escrito, visto, puesto, abierto, roto...
  2. After cuando, to talk about the future, the subjunctive is used ⇒ Cuando se haya marchado, avisamos a sus padres

Exercise 1: Multiple choice

Instruction: Choose the correct answer

Fetching your corrections... Please don't close this page yet.

1. Me alegra que el restaurante de cuatro tenedores nos ____ confirmado el banquete tan pronto.

I’m glad that the four-fork restaurant has ____ confirmed the banquet for us so soon.

2. No creo que el barman ____ todas las botellas todavía; en la barra solo hay dos frías.

I don’t think the barman ____ all the bottles yet; at the bar there are only two cold ones.

3. Dudo que los proveedores ____ opciones comestibles para quienes tienen una preferencia dietética estricta.

I doubt that the suppliers ____ edible options for those who have a strict dietary preference.

4. Cuando todos se ____ sentado a la mesa, retiramos el primer plato y sacamos los pinchos.

When everyone ____ sat down at the table, we clear the first course and bring out the skewers.

Exercise 2: Rewrite the phrases

Instruction: Rewrite each sentence using the present perfect subjunctive (haber in the subjunctive + past participle), keeping the original idea. Example: “Estoy contento: has venido” → “Estoy contento de que hayas venido.”

Fetching your corrections... Please don't close this page yet.

Show/Hide translation Show/Hide hints
  1. Hint Hint (Me alegra que) Me alegra: vosotros organizasteis la reunión a tiempo.
    ⇒ ____________________________________________________________________________________________________ Example
    Me alegra que hayáis organizado la reunión a tiempo.
    (I’m glad that you (plural) have organized the meeting on time.)
  2. Hint Hint (Dudo que) Dudo: él firmó el contrato sin leerlo.
    ⇒ ____________________________________________________________________________________________________ Example
    Dudo que él haya firmado el contrato sin leerlo.
    (I doubt that he has signed the contract without reading it.)
  3. Hint Hint (No es verdad que) No es verdad: ella escribió ese correo tan tarde.
    ⇒ ____________________________________________________________________________________________________ Example
    No es verdad que ella haya escrito ese correo tan tarde.
    (It’s not true that she has written that email so late.)
  4. Hint Hint (Nos preocupa que) Nos preocupa: los proveedores no han servido el menú acordado.
    ⇒ ____________________________________________________________________________________________________ Example
    Nos preocupa que los proveedores no hayan servido el menú acordado.
    (We’re concerned that the suppliers haven’t served the agreed-upon menu.)

Exercise 3: Multiple Choice

Instruction: Choose the correct option in each case.

Fetching your corrections... Please don't close this page yet.

1.
After «no creo que» the subjunctive is needed; «hayamos reservado» (haber in the subjunctive + past participle) must be used, not «hemos reservado».
2.
For a future event introduced by «cuando» the subjunctive is used: it should say «cuando haya llegado», not «ha llegado».

Written by

This content has been designed and reviewed by the coLanguage pedagogical team: About coLanguage

Profile Picture

Alessia Amoroso

Master of Languages, Cultures, Communication

Università degli Studi di Modena e Reggio Emilia

University_Logo

Last Updated:

Sunday, 24/05/2026 02:46