Spanish Perfect Subjunctive (haya hablado) with Practice
By Michael McGettrick and Sergio Linares-HernandesUpdated 12 October 2026
The perfect subjunctive is plus a past participle. Use it where the subjunctive is needed and the action is already finished:
Quick check
Three quick questions on what you have just read. The full practice is further down.
Spot the mistake
0/3Each sentence has one mistake. Tap it.
.- I hope you arrive safely. (still to come).- I hope you'arrived safely. (already done)
The perfect subjunctive at a glance
Two questions pick the form: is the main verb present or past, and is the action still to come or already done?
| Main verb, action | Spanish | English |
|---|---|---|
| now, still to come | . | I hope you arrive safely. |
| now, already done | . | I hope you' arrived safely. |
| past, to come | . | I was hoping you'd arrive safely. |
| past, already done | . | I was hoping you'd arrived safely. |
This page is the second row: a present main verb looking back at a finished action.
Forms: haya + participle
Take the present subjunctive of and add a past participle. Only changes:
| Person | haber | + participle |
|---|---|---|
| yo | | |
| | |
| , , | | |
| | |
| | |
| , | | |
The stem is -, so the subjunctive never looks like the indicative he, has, ha:
.- I think he/she has arrived..- I don't think he/she has arrived.
Three fixed points. The participle never agrees: . (I don't think she has spoken), never hablada. Nothing goes between and the participle, so no and pronouns come first: . (I don't think they' seen it). And carries an accent.
The irregular participles carry straight over:
| Verb | Form | English |
|---|---|---|
| | has done, has made |
| | has said |
| | has put |
| | has written |
| | has come back |
| | has broken |
When to use it: a finished action
Wherever the present subjunctive goes (hope, doubt, feelings, ), the perfect subjunctive goes too, once the action is finished:
espero que hayas llegado (already done: haya)
espero que llegues (still to come)
Timeline from past to future, with now marked.
| Trigger | Spanish | English |
|---|---|---|
| hope | . | I hope you have passed. |
| doubt | . | I doubt they' finished. |
| denial | . | I don't think he/she has arrived yet. |
| feeling | . | I'm glad you' come. |
| feeling | . | It's a shame we haven't been able to go. |
| possible | . | They may have left already. |
The trigger sits in the present; the thing it reacts to has already happened. Without a trigger, the plain present perfect stays: . (I know he/she has arrived).
Cuando hayas terminado: will have done
After , , and , a future action takes the subjunctive. When it will be finished before the main event, use , where English says when you have done:
| After | Spanish | English |
|---|---|---|
| , . | When you' finished, call me. |
| , . | As soon as everyone has arrived, we'll start. |
| . | Don't go out until you' finished. |
| , . | Once they' left, we'll close. |
The plain present subjunctive is also correct here: , . just stresses that the job will be done first.
Ojalá: three hopes
can take each of these three subjunctives, and each says something different about time:
- ojalá lleguestill to come
- ojalá haya llegadodone, result unknown
- ojalá hubiera llegadoit did not happen
| Hope | Spanish | English |
|---|---|---|
| still to come | . | I hope he/she gets there safely. |
| done, unknown | . | I hope he/she got there safely. |
| too late | . | If only he/she had arrived on time. |
is the open past: it has probably happened, and you do not know how it went yet.
Haya or hubiera: follow the main verb
answers to a present or future main verb. Once the main verb is past, the auxiliary moves back to :
| Main verb | Spanish | English |
|---|---|---|
| present | . | I don't think he/she has arrived. |
| past | . | I didn't think he/she had arrived. |
| present | . | They may have left. |
| past | . | It was possible they had left. |
The full set is on the pluperfect subjunctive.
Mistakes English speakers make
| Wrong | Right | Why |
|---|---|---|
| ha | | doubt needs the subjunctive |
| no | | a past main verb: |
| carries an accent | |
| hablada | | the participle never agrees |
| no | | no goes before |
What to do next
- Say three hopes about today with .
- Do the story and spot-the-
drills below. - Then the subjunctive in relative clauses:
a.