English

Present Perfect and Past Perfect Subjunctive: haya hablado, hubiera hablado

B2–C2The subjunctive 11 min

The compound subjunctive joins haya or hubiera with a participle: haya llegado names what is finished and hubiera llegado what came before a past moment. A main verb in the present takes haya, and one in the past takes hubiera: Espero que hayas llegado. Esperaba que hubieras llegado.

No information at the current level. This view starts at B2: choose B2 or a higher level.

No information at the current level. This view starts at B2: choose B2 or a higher level.

CheatsheetB2–C2

PointRuleExampleEnglish
Formhaya / hayas / hayamos / hayan + past participleMe alegro de que hayas venido.I'm glad you have come.B2
Formhubiera / hubieras / hubiéramos / hubieran + past participleOjalá hubiera venido.If only he had come.B2
Usehaya: a finished action in a period that reaches the presentEspero que hayas dormido bien.I hope you have slept well.B2
Usehubiera: an action before another past action, or one that did not happenNo creía que hubiera llegado.I didn't think he had arrived.B2
Timeafter cuando, a future action that comes before anotherCuando el jefe se haya ido, hablamos.When the boss has gone, we'll talk.B2
Conditionsi + hubiera + past participleSi hubieras llegado antes, habrías visto el inicio.If you had arrived earlier, you would have seen the beginning.B2
Forma verb built on an irregular one keeps its participleDudo que lo haya descrito. / Ojalá lo hubiera devuelto.I doubt he has described it. / If only he had returned it.C1
Useafter a negated belief, haya replaces the future perfectNo pienso que se haya quedado dormido.I don't think he has fallen asleep.C1
Usewith a past reference, the imperfect can replace hayaNo creo que haya salido anoche. / No creo que saliera anoche.I don't think he went out last night. / I don't think he went out last night.C2
Trapafter a past-tense verb, hubiera and not habíaDudaba que lo hubiera hecho.I doubted he had done it.B2
Trapafter cuando, haya and not habráCuando haya terminado, te llamo.When I've finished, I'll call you.B2

OverviewB2

Form: present perfectB2

Personhaberhablarcomer
yohayahaya habladohaya comidoB2
túhayashayas habladohayas comidoB2
él / ella / ustedhayahaya habladohaya comidoB2
nosotros / nosotrashayamoshayamos habladohayamos comidoB2
vosotros / vosotrasSpainhayáishayáis habladohayáis comidoB2
ellos / ellas / ustedeshayanhayan habladohayan comidoB2

Form: past perfectB2

Personhaberhablarcomer
yohubiera / hubiesehubiera hablado / hubiese habladohubiera comido / hubiese comidoB2
túhubieras / hubieseshubieras hablado / hubieses habladohubieras comido / hubieses comidoB2
él / ella / ustedhubiera / hubiesehubiera hablado / hubiese habladohubiera comido / hubiese comidoB2
nosotros / nosotrashubiéramos / hubiésemoshubiéramos hablado / hubiésemos habladohubiéramos comido / hubiésemos comidoB2
vosotros / vosotrasSpainhubierais / hubieseishubierais hablado / hubieseis habladohubierais comido / hubieseis comidoB2
ellos / ellas / ustedeshubieran / hubiesenhubieran hablado / hubiesen habladohubieran comido / hubiesen comidoB2
  • hubiera and hubiese mean the same; hubiese is more frequent in Spain and in writing. Ojalá hubiera venido. = Ojalá hubiese venido.If only he had come. = If only he had come.

Form: irregular participlesB2–C1

Verb and participleExampleEnglish
hacer → hechoEs raro que ya lo hayan hecho.It's odd that they have already done it.B2
escribir → escritoNo creo que Marta haya escrito esa carta.I don't think Marta has written that letter.B2
ver → vistoOjalá lo hubieras visto.If only you had seen it.B2
describir → descritoDudo que lo haya descrito bien.I doubt he has described it well.C1
devolver → devueltoOjalá lo hubiera devuelto a tiempo.If only he had returned it on time.C1
componer → compuestoNo creía que hubiera compuesto esa canción.I didn't think he had composed that song.C1
deshacer → deshechoEs raro que ya hayan deshecho la maleta.It's odd that they have already unpacked the suitcase.C1
contradecir → contradichoMe sorprendió que te hubieras contradicho.I was surprised that you had contradicted yourself.C1
prever → previstoNo creo que nadie lo haya previsto.I don't think anyone has foreseen it.C1
  • All irregular participles in one table: Irregular Verbs Table.
  • C1A verb built on an irregular one keeps its participle in both tenses.

Use: present perfectB2–C2

UseExampleEnglish
Present perfect subjunctive: an action finished in a period that reaches the presentNo es cierto que Marta haya escrito esa carta. / Espero que hayas dormido bien. / Me alegro de que hayas venido.It isn't true that Marta has written that letter. / I hope you have slept well. / I'm glad you have come.B2
After cuando, a future action before another: haya or the presentCuando el jefe se haya ido, hablamos. / Cuando el jefe se vaya, hablamos.When the boss has gone, we'll talk. / When the boss goes, we'll talk.B2
After a negated belief, haya replaces the future perfect of the affirmationPienso que se habrá quedado dormido. ≠ No pienso que se haya quedado dormido. / Creo que ya habrán llegado. ≠ No creo que ya hayan llegado.I think he must have fallen asleep. ≠ I don't think he has fallen asleep. / I think they must have arrived by now. ≠ I don't think they have arrived yet.C1
With a past reference, the imperfect subjunctive can replace the perfectNo creo que mi vecino haya salido anoche sin avisar. / No creo que mi vecino saliera anoche sin avisar.I don't think my neighbour went out last night without telling anyone. / I don't think my neighbour went out last night without telling anyone.C2

Use: past perfectB2

UseExampleEnglish
An action before another past action, after a main verb in the pastNo creía que Rosa ya hubiera llegado. / Me alegró que hubieras venido.I didn't think Rosa had arrived yet. / I was glad you had come.B2
A wish about a past event that did not happen, with ojaláOjalá hubieras llamado antes. / Ojalá no hubiéramos salido tan tarde.If only you had called earlier. / If only we hadn't gone out so late.B2
The unreal condition in the past: si with hubiera or hubieseSi hubieras llegado antes, habrías visto el inicio. / Si hubiese salido temprano, no habría perdido el tren.If you had arrived earlier, you would have seen the beginning. / If he had left early, he wouldn't have missed the train.B2

Typical errorsB2–C1

WrongRightRule
Dudo que ha llegado.Dudo que haya llegado.a verb of doubt takes haya and the participle, not the indicative present perfectB2
No creía que había llegado.No creía que hubiera llegado.after a past-tense verb, an earlier action takes hubiera, not habíaB2
Cuando se habrá marchado, avisamos.Cuando se haya marchado, avisamos.after cuando, an earlier future action takes haya, not habráB2
Si habría llegado antes, habría visto el inicio.Si hubiera llegado antes, habría visto el inicio.the condition with si takes hubiera, not habríaB2
Ojalá habría venido.Ojalá hubiera venido.ojalá takes the subjunctive, not the conditionalB2
No creo que haya escribido esa carta.No creo que haya escrito esa carta.irregular participle: escribir → escritoB2
No creo que haya lo visto.No creo que lo haya visto.the pronoun goes before hayaB2
No pienso que se habrá quedado dormido.No pienso que se haya quedado dormido.after a negated belief, haya replaces the future perfectC1
Dudo que haya describido el paisaje.Dudo que haya descrito el paisaje.a verb built on escribir keeps its participle: describir → descritoC1

Level

Content above the chosen level is hidden.

Variety