Advanced Spanish Grammar

B1–B2

The 4 Main Spanish Subjunctive Tenses Compared

Compare the present subjunctive, present perfect subjunctive, imperfect subjunctive and past perfect subjunctive through wishes, doubts, current unknown situations, hypothetical ideas and unreal past conditions.

The subjunctive is a mood, not a tense. The four forms on this page are tenses within the Spanish subjunctive mood. Their English translations depend on context; the Spanish tense name does not always produce one fixed English tense.

A Subjunctive Form Does Not Have One Fixed English Translation

Spanish tense labels describe verb forms, but the most natural English translation comes from the situation. A present subjunctive form can describe a fact that may already be true now, or an action expected in the future.

Context Example

Does the new boss speak Spanish?

A

¿El nuevo jefe habla español?

Does the new boss speak Spanish?

B

Ojalá hable.

I hope so. / I hope he does. / I hope he speaks Spanish.

The boss either speaks Spanish or does not speak Spanish right now; the employees simply do not know. Here, hable expresses hope about a current unknown fact. It does not have to describe a future action.

Ojalá hable español.

I hope he speaks Spanish. / I hope he does.

A current ability, knowledge or general situation may already be true.

Ojalá esté hablando español.

I hope he is speaking Spanish right now.

This specifically emphasizes an action in progress at the moment of speaking.

The Four Main Tenses at a Glance

1. Present Subjunctive

hable / venga

Current unknown situations, future wishes, requests, doubts and reactions.

Ojalá venga mañana.

I hope he/she comes tomorrow.

2. Present Perfect Subjunctive

haya hablado

Completed actions connected to the present, often with uncertainty, hope or emotion.

Ojalá hayan venido.

I hope they have come. / I hope they came.

3. Imperfect Subjunctive

hablara / viniera

Distant wishes, hypothetical situations and subjunctive clauses linked to a past main verb.

Si tuviera tiempo, iría.

If I had time, I would go.

4. Past Perfect Subjunctive

hubiera hablado

Unreal past conditions, regrets and actions completed before another past reference point.

Si hubiera estudiado, habría aprobado.

If I had studied, I would have passed.

Presente de subjuntivo

Present Subjunctive: Current Unknowns and Future Expectations

hable · venga · tenga

The present subjunctive can refer to a situation that may already be true now, a general ability or condition, or an action expected in the future. The context—not the English label “present”—determines the most natural translation.

Current unknown fact

The situation already has an answer, but the speaker does not know it.

Future expectation

The speaker hopes, doubts or reacts to something that has not happened yet.

Different subjects

A wish or request directed at another person commonly uses que + subjunctive.

¿Ella habla español?

Does she speak Spanish?

A direct question about a real situation uses the indicative.

Ojalá hable español.

I hope she speaks Spanish. / I hope she does.

Her ability may already exist now; the speaker hopes the unknown answer is positive.

Ojalá sepa la respuesta.

I hope he/she knows the answer.

The Spanish present subjunctive naturally becomes “knows” in English.

Ojalá venga mañana.

I hope he/she comes tomorrow.

The same tense can clearly point to the future when the context includes mañana.

Quiero que hables español muy bien.

I want you to speak Spanish very well.

The person who wants and the person expected to act are different.

Pretérito perfecto de subjuntivo

Present Perfect Subjunctive: Completed but Still Relevant

haya + participle

Use this tense when the action is viewed as completed before now, but the speaker is uncertain about it, hopes it happened, or reacts emotionally to the completed event.

haya · hayas · haya · hayamos · hayáis · hayan + past participle

¿Han venido?

Have they come? / Did they come?

A direct question about whether the event happened uses the indicative.

No creo que hayan venido.

I do not think they have come. / I do not think they came.

Their arrival may or may not have happened; the speaker doubts it.

Ojalá hayan venido.

I hope they have come. / I hope they came.

The expected arrival is already before the present moment, but the result is still unknown.

Me alegra que hayas venido.

I am glad you came. / I am glad you have come.

The event is real. The subjunctive is triggered by the speaker’s emotional reaction, not by unreality.

Pretérito imperfecto de subjuntivo

Imperfect Subjunctive: Distant Wishes and Hypothetical Situations

hablara / hablase

The imperfect subjunctive is not limited to past time. It can follow a past main verb, but it can also describe a present or future hypothetical situation, a distant wish or a condition the speaker sees as unreal or unlikely.

Both the -ra forms (hablara, viniera, tuviera) and the -se forms (hablase, viniese, tuviese) are correct. The -ra forms are more common in everyday use.

Ojalá viniera.

I wish he/she would come. / If only he/she would come.

The wish may concern the present or future and sounds more distant, uncertain or emotionally charged.

Si tuviera tiempo, iría contigo.

If I had time, I would go with you.

The speaker does not currently have time or sees the condition as unlikely. It is not automatically impossible.

Quería que vinieras.

I wanted you to come.

A past main verb commonly leads to an imperfect subjunctive in the dependent clause.

Era importante que hablaras con ella.

It was important that you speak to her. / It was important for you to speak to her.

A past evaluation or necessity is followed by the imperfect subjunctive.

Pretérito pluscuamperfecto de subjuntivo

Past Perfect Subjunctive: Unreal and Unchangeable Past

hubiera + participle

Also called the pluperfect subjunctive, this tense is used for unreal past conditions, regrets and actions that happened—or might have happened—before another past reference point.

hubiera · hubieras · hubiera · hubiéramos · hubierais · hubieran + past participle

The alternative forms with hubiese are also correct.

Si hubiera estudiado, habría aprobado.

If I had studied, I would have passed.

The real outcome is that I did not study and did not pass. The situation is finished.

Ojalá hubiera estudiado más.

I wish I had studied more.

The speaker regrets a past action that can no longer be changed.

Si me lo hubieras dicho antes, te habría ayudado.

If you had told me earlier, I would have helped you.

The telling did not happen, so the help did not happen either.

No creía que hubieran llegado tan temprano.

I did not think they had arrived so early.

Their possible arrival came before the past moment represented by no creía.

Ojalá Across the Four Subjunctive Tenses

Ojalá makes the contrast especially clear. The tense changes the time reference and how close, distant or irreversible the wish feels.

Ojalá hable español.

I hope he/she speaks Spanish.

A current unknown ability or general situation.

Ojalá venga mañana.

I hope he/she comes tomorrow.

A future event viewed as a realistic or open hope.

Ojalá haya venido.

I hope he/she has come. / I hope he/she came.

A completed event whose result is not yet known.

Ojalá viniera.

I wish he/she would come. / If only he/she would come.

A more distant, difficult or emotionally charged wish.

Ojalá hubiera venido.

I wish he/she had come.

A regret about a completed past event that did not happen.

Spanish Subjunctive Tenses Comparison Table

Use this table as a quick reference. The English translation may change, but the time relationship and speaker attitude remain the key.

Subjunctive Tense Core Form Typical Time Reference Common Uses Example
Present hable / venga Current unknown state or future action Hope, desire, doubt, emotion, recommendation Ojalá venga.
I hope he/she comes.
Present Perfect haya + participle Completed before now, linked to the present Uncertain result, hope, emotion about a completed event Ojalá haya venido.
I hope he/she has come.
Imperfect hablara / hablase Past sequence or present/future hypothetical situation Distant wishes, unreal conditions, past requests Si tuviera tiempo...
If I had time...
Past Perfect hubiera + participle Completed past before another past point Unreal past, regret, third conditional Si hubiera estudiado...
If I had studied...

Which Subjunctive Tense Should You Choose?

First identify the time relationship. Then ask whether the speaker is expressing hope, doubt, emotion, a hypothetical condition or an unreal past result.

Current or Future

Use the present subjunctive

Ojalá hable. · Ojalá venga mañana.

Completed Before Now

Use the present perfect subjunctive

Ojalá haya venido.

Hypothetical or Past Sequence

Use the imperfect subjunctive

Si tuviera tiempo... · Quería que vinieras.

Unreal or Regretted Past

Use the past perfect subjunctive

Si hubiera estudiado... · Ojalá hubiera venido.

Frequently Asked Questions

Is the Spanish subjunctive a tense or a mood?

The subjunctive is a mood. Present, present perfect, imperfect and past perfect are tenses used within that mood.

Can the present subjunctive refer to the future?

Yes. Ojalá venga mañana refers to the future, while Ojalá hable español can express hope about a current unknown ability.

Is the imperfect subjunctive always about the past?

No. It can refer to a present hypothetical condition, as in Si tuviera tiempo, iría, or to a future wish that feels distant, as in Ojalá viniera.

What is the difference between haya venido and hubiera venido?

Haya venido usually concerns a completed event still connected to the present. Hubiera venido normally concerns an unreal, regretted or hypothetical past event.

Test Subjunctive vs. Indicative

Now that you can compare the four main subjunctive tenses, practice choosing between the indicative and subjunctive in context.

Take the Subjunctive vs. Indicative Quiz

Related Topics & Quizzes