Spanish has four subjunctive tenses in active use — present (hable), perfect (haya hablado), imperfect (hablara), and pluperfect (hubiera hablado) — and choosing among them is not a stylistic preference. It is a mechanical operation called the sequence of tenses (concordancia de tiempos), driven entirely by the tense of the main-clause verb and the time relation between the two events. Once you internalize the system, you stop guessing: every main-clause tense locks in a specific menu of subjunctive options, and only one of them fits any given sentence.
This page is the master map. Every other subjunctive page on this site presupposes what's here.
The two zones
The first move is to sort all main-clause tenses into one of two zones:
| Present zone | Past zone |
|---|---|
| Presente de indicativo (quiero) | Pretérito (quise) |
| Pretérito perfecto (he querido) | Imperfecto (quería) |
| Futuro simple (querré) | Pluscuamperfecto (había querido) |
| Futuro perfecto (habré querido) | Condicional (querría) |
| Imperativo (quiere) | Condicional compuesto (habría querido) |
The conditional belongs to the past zone even though it points to the present or future. This catches careful learners off guard. The condicional is fundamentally a hypothetical form, and Spanish treats hypothetical and past alike for sequence-of-tenses purposes.
The pretérito perfecto (he querido) sits in the present zone, not the past zone — its grammatical present-relevance (the "he" of haber is present indicative) anchors it to the present perspective.
The 2×2 grid
Within each zone, the subordinate subjunctive can express either a simultaneous-or-later event or a prior event relative to the main verb. That gives four cells:
| Main clause | Subordinate: same time or later | Subordinate: prior |
|---|---|---|
| Present zone | Present subjunctive hable | Perfect subjunctive haya hablado |
| Past zone | Imperfect subjunctive hablara / hablase | Pluperfect subjunctive hubiera / hubiese hablado |
This is the entire system. Memorize this grid and you can produce the right subjunctive tense in any sentence.
Present zone, same-time-or-later → present subjunctive
Quiero que vengas mañana a comer.
I want you to come over for lunch tomorrow.
The wanting is now; the coming is later. Main clause = present indicative (present zone); subordinate = present subjunctive.
Es importante que estéis aquí a las nueve en punto.
It's important that you all be here at nine sharp.
Te lo digo para que estés tranquilo.
I'm telling you so you can relax.
Dile que me llame cuando pueda.
Tell him to call me when he can.
That last one has an imperative main verb (dile) — imperatives are present-zone, and the chain que llame… cuando pueda keeps everything in present subjunctive.
Present zone, prior → perfect subjunctive (haya hablado)
When the subordinate event happened before a present-zone main verb, the subjunctive backs up one layer into the perfect subjunctive: haya + participio.
Me alegro mucho de que hayas venido.
I'm really glad you came.
The gladness is now; the coming has already happened. Present zone + prior event = perfect subjunctive.
Espero que no hayas perdido el tren.
I hope you haven't missed the train.
No creo que haya leído ese libro nunca.
I don't think he's ever read that book.
Es una pena que no hayan podido venir.
It's a shame they couldn't come.
Past zone, same-time-or-later → imperfect subjunctive
This is the heart of the imperfect subjunctive's existence. Push any present-zone subjunctive sentence into the past and the subordinate shifts one slot down.
Quería que vinieras a comer, pero ya tenías planes.
I wanted you to come over for lunch, but you already had plans.
The wanting is past; the coming is contemporaneous with or later than the wanting. Past zone + same/later = imperfect subjunctive.
Era importante que estuvierais a las nueve, no a las diez.
It was important that you all were here at nine, not ten.
Le dije que me llamara cuando pudiera.
I told him to call me when he could.
Me gustaría que vinieras a la inauguración.
I'd like you to come to the opening.
That last example uses me gustaría (conditional) in the main clause — past zone — forcing vinieras. Me gustaría que vengas is non-standard.
Past zone, prior → pluperfect subjunctive
Past main clause + earlier subordinate event = pluperfect subjunctive (hubiera/hubiese hablado).
Me alegré de que hubieras venido al final.
I was glad you'd come in the end.
The gladness is in the preterite; the coming happened before the gladness. Past zone + prior = pluperfect subjunctive.
Esperaba que ya hubieras terminado, pero veo que te queda mucho.
I was hoping you'd already finished, but I see you have a lot left.
No creía que se hubiera atrevido a hacer algo así.
I didn't think he'd have dared to do something like that.
Me sorprendió que no me hubieras avisado antes.
It surprised me that you hadn't let me know earlier.
This is the pluperfect subjunctive's third major use, and the most invisible to English speakers, because English uses the indicative past perfect ("you hadn't let me know") regardless of mood.
The one diagnostic question
When you build a complex sentence, ask two questions in order:
- Is the main clause in the present zone or the past zone?
- Does the subordinate event happen before the main one, or simultaneously/later?
The grid does the rest:
- Present zone + same/later → hable
- Present zone + prior → haya hablado
- Past zone + same/later → hablara
- Past zone + prior → hubiera hablado
This rule has only one corner case worth flagging, which we handle next.
The one exception: present-zone main verb pointing back
A present-tense main clause can occasionally introduce a past event in the subjunctive and take the imperfect subjunctive rather than the perfect subjunctive. This happens when the speaker wants to anchor the subordinate event firmly to past time, beyond present relevance.
No creo que mintiera.
I don't think he was lying. (the lying is anchored to a specific past moment)
No creo que haya mentido.
I don't think he has lied. (the lying is anchored to the present-relevant past)
Both are grammatical; the choice expresses a difference in temporal framing rather than truth conditions. In peninsular Spanish, both options coexist after present-tense triggers when the subordinate event is past. Imperfect subjunctive emphasizes specific past time; perfect subjunctive emphasizes ongoing relevance. Most learners can ignore this nuance until C1.
The cascade: chains of triggers
Real peninsular Spanish often stacks subjunctives. The same sequence-of-tenses rule applies at every level of the chain:
Quiero que le digas que venga.
I want you to tell him to come. (all present zone)
Quería que le dijeras que viniera.
I wanted you to tell him to come. (all past zone)
Me alegro de que le hayas dicho que viniera.
I'm glad you told him to come.
The last example is the interesting one. The first trigger (me alegro) is present zone, and the prior event (hayas dicho) takes the perfect subjunctive. But the second-level trigger (que viniera) is a clause whose own main verb (hayas dicho — the telling) is itself in the past from the perspective of the coming. So viniera is past-zone-imperfect-subjunctive relative to hayas dicho. The grid applies recursively.
Reported speech and indirect questions
The sequence-of-tenses rule extends to indirect speech with subjunctive triggers (commands, requests, recommendations). The main verb of the reporting clause sets the zone; the subordinate subjunctive shifts accordingly.
Te pide que vengas pronto.
He's asking you to come early.
Te pidió que vinieras pronto.
He asked you to come early.
Te ha pedido que vengas pronto.
He has asked you to come early. (pretérito perfecto = present zone)
The peninsular pretérito perfecto behaves as present zone — different from many Latin American varieties, which often treat he pedido as past zone. In Spain, Te ha pedido que vengas is the standard; Te ha pedido que vinieras sounds slightly displaced.
What changes after a verb of saying
When decir (and similar verbs of communication) reports a statement of fact rather than a request, the subordinate is indicative, not subjunctive, and the sequence-of-tenses operation applies to indicative tenses instead:
- Dice que viene. → Dijo que venía. (present → imperfect indicative)
- Dice que ha venido. → Dijo que había venido. (perfect → pluperfect indicative)
But when decir expresses a command, the subordinate is subjunctive:
- Te dice que vengas. → Te dijo que vinieras. (present subjunctive → imperfect subjunctive)
The same verb takes different tenses in the subordinate depending on whether it reports a fact or issues a directive. This is one of the most powerful diagnostic features of Spanish.
What English does instead
English barely has synthetic subjunctive forms, so sequence-of-tenses operations are largely invisible in English and learners can't import the pattern from their L1. The closest English analogues:
- Bare infinitive after verbs of wanting: I want you to come → Quiero que vengas.
- "That + should": I asked that he come (archaic) / I asked him to come (common) → Le pedí que viniera.
- Backshifted indicative: I think he's lying → I thought he was lying. Spanish equivalent uses subjunctive: No creo que mienta → No creía que mintiera.
The Spanish system is morphological and obligatory; the English equivalents are scattered. The mistake to avoid is mapping English tenses onto Spanish ones — instead, identify the trigger and the zone, then apply the grid.
Common mistakes
❌ Quería que vengas.
Non-standard — past main verb with present subjunctive subordinate.
✅ Quería que vinieras.
I wanted you to come.
The most common violation in colloquial peninsular speech. Heard often; never written.
❌ Me alegro de que vinieras ayer.
Awkward — present zone main verb with imperfect subjunctive, where perfect subjunctive is expected.
✅ Me alegro de que hayas venido ayer.
I'm glad you came yesterday.
A present-tense main verb (me alegro) plus a prior event takes the perfect subjunctive (hayas venido), not the imperfect subjunctive. The imperfect would be the choice with a past main verb: Me alegré de que hubieras venido.
❌ Me gustaría que vienes conmigo.
Incorrect — condicional belongs to past zone.
✅ Me gustaría que vinieras conmigo.
I'd like you to come with me.
The condicional sits in the past zone for sequence purposes, so the subordinate must be imperfect subjunctive.
❌ Dudaba que ha estudiado lo suficiente.
Incorrect — present perfect indicative where pluperfect subjunctive is required.
✅ Dudaba que hubiera estudiado lo suficiente.
I doubted he'd studied enough.
Past trigger + prior event = pluperfect subjunctive. Indicative is never possible after dudar que.
❌ Le dije que viene el lunes.
Incorrect — indicative after a command-meaning decir que.
✅ Le dije que viniera el lunes.
I told him to come on Monday.
When decir que means "to tell to," it triggers the subjunctive. The past-zone main verb (dije) forces the imperfect subjunctive (viniera).
Key takeaways
- Sort the main clause into one of two zones: present (presente, perfecto, futuro, imperativo) or past (pretérito, imperfecto, pluscuamperfecto, condicional).
- Sort the subordinate event by time relation: same-or-later vs prior to the main verb.
- The 2×2 grid gives you the answer: present/same → hable; present/prior → haya hablado; past/same → hablara; past/prior → hubiera hablado.
- The condicional belongs to the past zone, even though it points to the present or future.
- The peninsular pretérito perfecto (he hablado) belongs to the present zone.
- Decir que (and similar verbs) takes indicative for facts, subjunctive for commands — the sequence rule then applies to whichever mood you've selected.
Now practice Spanish
Reading grammar gets you part of the way. The exercises are where it sticks — free, no signup needed.
Start learning Spanish→Related Topics
- Disparadores en pasado: imperfecto de subjuntivoB2 — When the main clause is past-tense or conditional, subjunctive triggers force the subordinate verb back into the imperfect subjunctive — the sequence-of-tenses rule that drives most uses of -ra and -se.
- Usos del pluscuamperfecto de subjuntivoB2 — The pluperfect subjunctive (hubiera/hubiese hablado) is Spanish's tense of regret, counterfactual past, and back-shifted prior events — used in si-clauses, ojalá-wishes, and after past triggers.
- Pretérito perfecto de subjuntivo: haya habladoB2 — The perfect subjunctive — haya + past participle — and why peninsular Spanish reaches for it so often when the action is already done.
- Encuadre temporal complejoC1 — How Spanish frames time in extended narrative — anchoring tenses, sequence-of-tenses lock-step, mid-narrative tense shifts for vividness, and aspectual periphrases like acababa de and estaba por.
- Subjuntivos anidadosC1 — Cascading subjunctive sequences where one subjunctive trigger embeds another — quería que dijeras que vinieras — and how the sequence-of-tenses rules propagate down the chain.