Si j'avais su, je serais venu(e) plus tôt.If I had known, I would have come earlier.

When a past condition wasn't real — something that didn't happen, imagined as if it had — French pairs the plus-que-parfait in the si-clause with the conditionnel passé in the result. It's the mirror image of the imaginary-present pattern (si + imparfait, conditionnel présent): the whole sentence is pushed one step further into the past, imagining how a past situation might have gone differently.

Quick shortcut: si + plus-que-parfait, then conditionnel passé — never si + conditionnel.

The pattern

Si + plus-que-parfait, conditionnel passé — the si-clause sets up a past condition that didn't actually happen; the main clause says what would have happened if it had.

  • Si j'avais su, je serais venu(e) plus tôt. (If I had known, I would have come earlier.)
  • Si tu m'avais demandé, je t'aurais aidé. (If you had asked me, I would have helped you.)
  • Si nous étions partis plus tôt, nous n'aurions pas raté le train. (If we had left earlier, we wouldn't have missed the train.)

The order can flip — the main clause first, the si-clause second — with no change in meaning:

  • Je serais venu(e) plus tôt si j'avais su.

A close cousin of regret

This pattern is closely tied to the conditionnel passé's everyday job of expressing regret and reproach. A sentence like Si j'avais su, je serais venu plus tôt is really just a regret (je serais venu plus tôt — "I would have come earlier") spelled out with its unmet condition attached (si j'avais su — "if I had known"). Anywhere you can say j'aurais dû or j'aurais pu, you can usually build a fuller si-sentence around it by naming the condition that didn't hold:

  • J'aurais dû l'écouter.Si je l'avais écoutée, je n'aurais pas fait cette erreur. (If I had listened to her, I wouldn't have made that mistake.)

The one rule that matters most

In this imaginary-past pattern, the si-clause itself never takes the conditionnel — only the main clause does.

  • Si j'aurais su, je serais venu plus tôt. → ✅ Si j'avais su, je serais venu plus tôt.
  • Si tu aurais demandé, je t'aurais aidé. → ✅ Si tu avais demandé, je t'aurais aidé.

This is the same "never two conditional-feeling forms in one si-sentence" logic you've already seen in the imaginary-present pattern — only one clause carries the "unreal" marking. In this imaginary-past pattern specifically, the si-clause takes the plus-que-parfait, not the conditionnel.

Forming the two halves

The si-clause needs the regular plus-que-parfait — imparfait of avoir or être plus the past participle, following the same auxiliary-choice and agreement rules as always.

avoir être
si je/j' si j'avais parlé si j'étais allé(e)
si tu si tu avais parlé si tu étais allé(e)
s'il s'il avait parlé s'il était allé
si elle si elle avait parlé si elle était allée
si nous si nous avions parlé si nous étions allé(e)s
si vous si vous aviez parlé si vous étiez allé(e)(s)
s'ils s'ils avaient parlé s'ils étaient allés
si elles si elles avaient parlé si elles étaient allées

Si elides to s' before il/ils, but never before elle/elless'il avait su, but si elle avait su.

The main clause uses the conditionnel passé — full formation rules, auxiliary choice, and agreement (including the special case for pronominal verbs) are covered there.

Not to confuse with the other two patterns

Si clause Main clause Used for
Real condition présent présent / futur simple / imperative something genuinely possible
Imaginary present imparfait conditionnel présent something unreal or unlikely, now or in the future
Imaginary past plus-que-parfait conditionnel passé something that didn't happen in the past
  • Si tu pars maintenant, tu arriveras à temps. (Real — leaving now is genuinely on the table.)
  • Si tu partais maintenant, tu arriverais à temps. (Imaginary present — framed as unlikely right now.)
  • Si tu étais parti plus tôt, tu serais arrivé à temps. (Imaginary past — too late, it didn't happen.)

Each pattern keeps its own two-tense pair by default, matching the imaginary-past si-clause with a past result in the conditionnel passé, as in every example above. French does also allow a mixed conditional — an unreal past condition with a present-time consequence, si + plus-que-parfait paired with the conditionnel présent (Si j'avais lu les instructions, je saurais quoi faire maintenant — "If I had read the instructions, I would know what to do now"). That combination has its own rules and its own dedicated lesson on mixed conditionals; here it's enough to know the default, matched pattern above.

Common mistakes

  • Si j'aurais su, je serais venu plus tôt. → ✅ Si j'avais su, je serais venu plus tôt. (never conditionnel right after si)
  • Si j'avais su, je viens plus tôt. → ✅ Si j'avais su, je serais venu(e) plus tôt. (a plain present-tense indicative result doesn't work here — the main clause needs a conditionnel, in this pattern the conditionnel passé)
  • Si il avait su... → ✅ S'il avait su... (si elides to s' before il/ils, but never before elle/elles: si elle avait su...)

Quick check

Put each verb into the correct form.

  1. Si tu ____ (avoir) plus de temps, tu ____ (pouvoir) m'aider ?
  2. S'il ____ (faire) beau, nous ____ (aller) à la plage.
  3. Si je ____ (être) toi, je ____ (partir) plus tôt.
  4. Si elle ____ (savoir), elle ne ____ (dire) rien.
Show answers
  1. si tu avais eu plus de temps, tu aurais pu m'aider   2. s'il avait fait beau, nous serions allés à la plage   3. si j'avais été toi, je serais parti(e) plus tôt   4. si elle avait su, elle n'aurait rien dit

Key takeaways

  • Imaginary past conditions — something that didn't happen: si + plus-que-parfait, with the result in the conditionnel passé.
  • The si-clause itself never takes the conditionnel, no matter how hypothetical the whole sentence feels.
  • It's closely related to the conditionnel passé's everyday use for regret — a si-sentence just spells out the unmet condition behind a regret like j'aurais dû.
  • French keeps three separate si-patterns (real, imaginary present, imaginary past), each with its own matched pair of tenses by default — a mixed conditional (past condition, present result) also exists, but has its own dedicated lesson.
  • The two clauses can swap order with no change in meaning: main clause first, si-clause second, works just as well.