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

El español habla de un pasado imaginado con una receta de dos partes: si + pluscuamperfecto de subjuntivo para la condición y condicional perfecto para el resultado. La condición no se cumplió, y su resultado tampoco. Es la pareja pasada del patrón para el presente o el futuro imaginados de la condición irreal (Si tuviera tiempo, viajaría).

Resumen rápido: si + hubiera / hubiese + participio, ... habría + participio.

El patrón

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.)

Oración Tiempo Ejemplo
oración con si (condición) pluscuamperfecto de subjuntivo si hubiera sabido, si hubieras venido
oración principal (resultado) condicional perfecto habría ido, habrías ganado

El orden es libre: Si hubiera estudiado más, habría aprobado y Habría aprobado si hubiera estudiado más significan exactamente lo mismo. Solo se separan con coma las oraciones cuando si va primero. La condición admite las dos terminaciones del pluscuamperfecto de subjuntivo (hubiera o hubiese), sin diferencia de significado: Si hubiese sabido, habría ido.

En inglés, la condición usa el past perfect, que es indicativo (If I had known, I would have gone). El español pone ahí el subjuntivo: Si hubiera sabido, no Si había sabido. Por eso el equivalente de had known es hubiera sabido, no había sabido.

Hubiera en la oración principal

En la oración principal, la forma en -ra del pluscuamperfecto de subjuntivo es una alternativa frecuente y admitida a habría:

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

Las dos significan lo mismo, y habría es la opción más neutra. La condición en sí conserva siempre el pluscuamperfecto de subjuntivo: solo la oración principal puede cambiar.

Condición real en el pasado frente a condición imaginaria en el pasado

No todas las oraciones con si sobre el pasado son imaginarias. Cuando la condición es simplemente un hecho que no conoces (o un hecho pasado real), el español usa el indicativo:

  • Condición real en el pasado: Si ya cenaste, no te sirvo más. (If you already had dinner, I won't serve you more.) Aquí la cena pudo haber ocurrido perfectamente.
  • Condición imaginaria en el pasado (esta lección): Si hubieras cenado, no habrías pedido postre. (If you had had dinner, you wouldn't have ordered dessert.) El hablante presenta la cena como algo que no ocurrió.

Una alternativa formal: de + infinitivo compuesto

En lugar de una oración con si, el español formal o escrito suele usar de + haber + participio:

  • 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.)

El significado es el mismo que en Si lo hubiera sabido, habría ido. La oración principal sigue en condicional perfecto.

El enlace con el presente

Si la condición pasada imaginada tiene un resultado en el presente, el español cambia la oración principal al condicional simple. Ese patrón se trata aparte en condicionales mixtos (condición pasada con resultado presente).

Nunca si + condicional

La oración con si nunca va en condicional ni en condicional perfecto. En español estándar, ese modo pertenece solo a la oración principal. Formas como si habría sabido se oyen en algunas regiones y registros, pero no son estándar, y un examen o un texto formal espera el pluscuamperfecto de subjuntivo.

  • ❌ 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.

Errores frecuentes

  • ❌ Si habría estudiado más, habría aprobado. → ✅ Si hubiera estudiado más, habría aprobado. (en español estándar, la oración con si lleva el pluscuamperfecto de subjuntivo, nunca el condicional perfecto.)
  • ❌ Si habías estudiado más, habrías aprobado. → ✅ Si hubieras estudiado más, habrías aprobado. (una condición pasada imaginada necesita el subjuntivo, no el pluscuamperfecto de indicativo.)
  • ❌ Si hubieramos llegado antes... → ✅ Si hubiéramos llegado antes... (la forma de nosotros/as lleva tilde.)
  • ❌ Si hubiera estudiado más, aprobé. → ✅ Si hubiera estudiado más, habría aprobado. (el resultado de una condición irreal en el pasado va en condicional perfecto, no en pretérito indefinido.)

Comprueba lo aprendido

  1. Completa: Si (yo) __________ (saber) la verdad, no te lo __________ (decir).
  2. Completa: Si ellos __________ (venir) antes, __________ (ver, ellos) el espectáculo.
  3. ¿Cuál es estándar: Si habría sabido, habría ido o Si hubiera sabido, habría ido?
  4. Reescribe con de: Si lo hubiera visto, te lo habría dicho.
  5. ¿Si Ana llegó temprano, no la vi es una condición imaginaria o real?
Ver respuestas
  1. hubiera sabido, habría dicho: Si hubiera sabido la verdad, no te lo habría dicho.
  2. hubieran venido, habrían visto (o hubieran visto): Si hubieran venido antes, habrían visto el espectáculo.
  3. Si hubiera sabido, habría ido: la oración con si lleva el pluscuamperfecto de subjuntivo.
  4. De haberlo visto, te lo habría dicho.
  5. Real: el indicativo (llegó) presenta la llegada temprana de Ana como una posibilidad real o abierta, no como algo contrario a los hechos.

Ideas clave

  • Condición imaginaria en el pasado = si + pluscuamperfecto de subjuntivo, ... condicional perfecto (Si hubiera estudiado, habría aprobado).
  • La condición nunca lleva condicional; en la oración principal, hubiera es una alternativa admitida a habría.
  • Las condiciones reales en el pasado usan el indicativo (Si ya cenaste...); las imaginarias, el subjuntivo.
  • De + haber + participio es una alternativa formal a la oración con si (De haberlo sabido...).
  • El orden de las oraciones es libre, y la forma de nosotros/as conserva su tilde (hubiéramos).