Si hubiera estudiado más, habría aprobado.If I had studied more, I would have passed.

Spanish talks about an imagined past with a two-part recipe: si + pluperfect subjunctive for the condition, and the conditional perfect for the result. The condition did not happen, and neither did its result. It is the past partner of the imaginary present-or-future pattern in the second conditional (Si tuviera tiempo, viajaría).

Quick shortcut: si + hubiera / hubiese + past participle, ... habría + past participle.

The pattern

Si hubiera llegado antes, te habría visto. (If I had arrived earlier, I would have seen you.) Si me lo hubieras dicho, te habría ayudado. (If you had told me, I would have helped you.) Si hubiéramos salido antes, no habríamos perdido el tren. (If we had left earlier, we wouldn't have missed the train.)

Clause Tense Example
si clause (condition) pluperfect subjunctive si hubiera sabido, si hubieras venido
result clause conditional perfect habría ido, habrías ganado

The order is free: Si hubiera estudiado más, habría aprobado and Habría aprobado si hubiera estudiado más mean exactly the same thing. A comma separates the clauses only when si comes first. The condition can use either ending of the pluperfect subjunctive (hubiera or hubiese), with no difference in meaning: Si hubiese sabido, habría ido.

Hubiera in the result clause

In the result clause, the -ra form of the pluperfect subjunctive is a common and accepted alternative to habría:

  • Si hubiera estudiado más, habría aprobado.
  • Si hubiera estudiado más, hubiera aprobado.

Both mean the same, and habría is the more neutral choice. The condition itself always keeps the pluperfect subjunctive: only the result clause can switch.

Real past condition vs. imaginary past condition

Not every si clause about the past is imaginary. When the condition is simply a fact you don't know (or a real past event), Spanish uses the indicative:

  • Real past condition: Si ya cenaste, no te sirvo más. (If you already had dinner, I won't serve you more.) Here the dinner may well have happened.
  • Imaginary past condition (this lesson): Si hubieras cenado, no habrías pedido postre. (If you had had dinner, you wouldn't have ordered dessert.) The speaker presents the dinner as something that did not happen.

A formal alternative: de + compound infinitive

Instead of a si clause, formal or written Spanish often uses de + haber + past participle:

  • De haberlo sabido, habría ido. (Had I known, I would have gone.)
  • De haber llegado antes, te habríamos esperado. (Had we arrived earlier, we would have waited for you.)

The meaning is the same as Si lo hubiera sabido, habría ido. The result clause still takes the conditional perfect.

Linking to the present

If the imagined past condition has a result in the present, Spanish switches the result to the simple conditional. That pattern is covered separately under mixed conditionals (a past condition with a present result).

Never si + conditional

The si clause itself never takes the conditional or the conditional perfect. In standard Spanish, that mood belongs only to the result clause. Forms like si habría sabido are heard in some regions and registers but are not standard, and an exam or formal text expects the pluperfect subjunctive.

  • ❌ Si habría sabido, habría ido. → ✅ Si hubiera sabido, habría ido.
  • ❌ Si habríamos llegado antes, te habríamos visto. → ✅ Si hubiéramos llegado antes, te habríamos visto.

Common mistakes

  • ❌ Si habría estudiado más, habría aprobado. → ✅ Si hubiera estudiado más, habría aprobado. (in standard Spanish, the si clause takes the pluperfect subjunctive, never the conditional perfect.)
  • ❌ Si habías estudiado más, habrías aprobado. → ✅ Si hubieras estudiado más, habrías aprobado. (an imagined past condition needs the subjunctive, not the indicative pluperfect.)
  • ❌ Si hubieramos llegado antes... → ✅ Si hubiéramos llegado antes... (the nosotros/as form needs the written accent.)
  • ❌ Si hubiera estudiado más, aprobé. → ✅ Si hubiera estudiado más, habría aprobado. (the result of an unreal past condition is the conditional perfect, not the preterite.)

Quick check

  1. Complete: Si (yo) __________ (saber) la verdad, no te lo __________ (decir).
  2. Complete: Si ellos __________ (venir) antes, __________ (ver, ellos) el espectáculo.
  3. Which is standard: Si habría sabido, habría ido or Si hubiera sabido, habría ido?
  4. Rewrite with de: Si lo hubiera visto, te lo habría dicho.
  5. Is Si Ana llegó temprano, no la vi an imaginary condition or a real one?
Show answers
  1. hubiera sabido, habría dicho: Si hubiera sabido la verdad, no te lo habría dicho.
  2. hubieran venido, habrían visto (or hubieran visto): Si hubieran venido antes, habrían visto el espectáculo.
  3. Si hubiera sabido, habría ido: the si clause takes the pluperfect subjunctive.
  4. De haberlo visto, te lo habría dicho.
  5. A real one: the indicative (llegó) presents her early arrival as a real or open possibility, rather than as something contrary to fact.

Key takeaways

  • Imaginary past condition = si + pluperfect subjunctive, ... conditional perfect (Si hubiera estudiado, habría aprobado).
  • The condition never takes the conditional; in the result clause, hubiera is an accepted alternative to habría.
  • Real past conditions use the indicative (Si ya cenaste...); imaginary ones use the subjunctive.
  • De + haber + participle is a formal alternative to the si clause (De haberlo sabido...).
  • The order of the clauses is free, and the nosotros/as form keeps its accent (hubiéramos).