drill
B2 · Spanish2 min read

Complex conditional sentences

Counterfactual past conditionals: "si + pluperfect subjunctive, conditional perfect" (Si hubiera sabido, habría venido).

what is it?

Complex conditional sentences express hypothetical situations in the past that did not happen and their imagined consequences. These counterfactual past conditionals use the pluperfect subjunctive (si hubiera/hubiese + past participle) in the if-clause to describe the unreal past condition, and the conditional perfect (habría + past participle) in the result clause to express what would have happened as a result.

when to use it

Use this structure when:

  • Expressing regret about past actions or decisions that cannot be changed.

  • Imagining how the past could have been different if circumstances had changed.

  • Speculating about the consequences of events that never occurred.

  • Making hypothetical statements about completed past situations where both the condition and the result are contrary to what actually happened.

formation

The structure follows a fixed pattern with two clauses:

If-clauseResult clause
si + pluperfect subjunctiveconditional perfect
si + hubiera/hubiese + past participlehabría/habrías/habría/habríamos/habríais/habrían + past participle

The pluperfect subjunctive has two interchangeable forms: hubiera and hubiese. Both are equally correct, though hubiera is more common in everyday speech.

The order of clauses can be reversed without changing meaning: Habría venido si hubiera sabido is equivalent to Si hubiera sabido, habría venido. When the result clause comes first, no comma is needed.

examples in context

Si hubiera estudiado, habría aprobado.
If I had studied, I would have passed.
The speaker didn't study and didn't pass.
Si hubieras venido, te habrías divertido.
If you had come, you would have had fun.
The person didn't come and missed out on the fun.
Si hubiésemos salido más temprano, no habríamos perdido el tren.
If we had left earlier, we wouldn't have missed the train.
Alternative form using 'hubiésemos' instead of 'hubiéramos'.
Habría aceptado el trabajo si me lo hubieran ofrecido.
I would have accepted the job if they had offered it to me.
Result clause first; no comma needed.
Si hubiera sabido que estabas enfermo, te habría visitado.
If I had known you were sick, I would have visited you.

common pitfalls

  • Using the indicative pluperfect in the if-clause. The if-clause requires the pluperfect subjunctive, not the indicative. Say si hubiera sabido, not si había sabido.

  • Mixing tenses across the two clauses. Both clauses must use compound past forms. The result clause needs the conditional perfect, not the simple conditional. Say habría venido, not vendría.

  • Confusing the two forms of pluperfect subjunctive. While hubiera and hubiese are interchangeable in the if-clause, do not mix them with the conditional perfect forms (habría) in the result clause.

Quick check

Three sentences, graded here. Nothing is saved and no account is needed.

1 / 3

Si mis padres hubieran arreglado la calefacción antes del invierno, nosotros no ___ pasado tanto frío en casa. (haber)

Fill in the blank with the correct form of the verb in parentheses.

Complex conditional sentences in Spanish (B2) · drill