Jarana Spanish

Haya llegado: the Spanish perfect subjunctive

Short answer

The perfect subjunctive is haber in the present subjunctive — haya, hayas, haya, hayamos, hayan — plus a past participle. Use it after a subjunctive trigger when the action is already finished: espero que hayas llegado bien. It also follows time words about a future step that must finish first: cuando hayas terminado.

Course · Unit: Subjunctive CEFR B2 Reviewed by Jhoslyn Updated 2026-09-12

Draft copy. Every claim needs a native-speaker check before publishing — the byline is what makes this citable, so it has to be earned.

The shortcut

If the plain sentence would use has llegado, and something in front of it forces the subjunctive, you get hayas llegado. That is the entire formation rule.

Has llegado bien.Espero que hayas llegado bien. Ya lo han terminado.No creo que ya lo hayan terminado.

Haber changes mood. The participle does not move at all.

haber+ participle
yohayahablado
hayascomido
él / ella / ustedhayavivido
nosotroshayamoshecho
ustedes / elloshayandicho

Same irregular participles as always: dicho, hecho, visto, puesto, escrito, abierto, vuelto, muerto.

Job one: a finished action you have feelings about

The trigger is in the present; the thing it is about is already over.

The trigger list is the one you already know — espero que, ojalá, no creo que, me alegra que, qué bueno que, dudo que, es posible que. Nothing new. Only the tense underneath it changes.

Ojalá is worth singling out because it takes both, with a real difference:

Job two: the future step that has to finish first

After cuando, una vez que, después de que, en cuanto, hasta que, when you are saying that one thing must be completed before the next can start:

Both halves are in the future. The perfect subjunctive is doing nothing but marking sequence: this one closes, then that one opens.

Compare te llamo cuando termine — same shape, slightly less emphasis on the finishing. Both are natural; the perfect version insists on completion.

Where it belongs in the set

Four subjunctives, and this one sits in a precise spot: present-zone trigger, finished action.

TriggerAction still openAction finished
Present — espero quevengashayas venido
Past — esperaba quevinierashubieras venido

If the trigger slips into the past, you fall out of this tense and into the pluperfect subjunctive.

Pronouns

Everything goes in front of haya, never between it and the participle:

Try it

  1. I hope you slept well.
  2. I don’t think they’ve arrived yet.
  3. Call me once you’ve finished.
  4. It’s a shame she didn’t like it.

→ 1 Espero que hayas dormido bien. · 2 No creo que hayan llegado todavía. · 3 Llámame una vez que hayas terminado. · 4 Qué pena que no le haya gustado.

Next

The connectors that force the subjunctiveThe past subjunctiveThe four subjunctives as one system

Topics SubjunctiveThe past

Haya llegado — finished, and still subjunctive

The trigger stays in the present; the action is already over. Seven sentences on where haya belongs and where it does not.

  1. 1Your friend's flight landed hours ago and you are texting about it. You write: Espero que ___ bien.

    Answer

    hayas llegado — The journey is over, so the subjunctive goes into its perfect form. *Espero que llegues* would be about a trip still to come.

  2. 2No creo que ya ___ de almorzar.

    Answer

    hayan terminado — *No creo que* forces the subjunctive and the lunch is a finished action, so *hayan terminado*. *Han terminado* is the indicative and cannot follow that trigger.

  3. 3Te llamo cuando ___ de trabajar.

    Answer

    haya terminado — *Cuando* about something still to come takes the subjunctive, and the perfect form stresses that the work must finish first. *Cuando termine* also works, with less weight on completion.

  4. 4Ojalá haya llegado temprano means:

    Answer

    I hope he arrived early, I don't know. — The perfect version looks back at something already over and unknown to the speaker. *Ojalá llegue temprano* is the one about an arrival still to come.

  5. 5Which is right?

    Answer

    Ojalá no me haya olvidado nada. — *No* and the pronoun both sit in front of *haya*. Nothing ever slots between *haya* and the participle.

  6. 6Your guests are already in the room, earlier than expected. You say:

    Answer

    Qué bueno que hayan llegado temprano. — They are here, so the arrival is finished and takes *hayan llegado*. *Lleguen* would be about arrivals still to come.

  7. 7No creo que lo ___.

    Answer

    hayan visto — *Ver* has the irregular participle *visto*. The participle behaves exactly as it does in the indicative — only *haber* changes mood.