Le Regret et le Contre-factuel

In French, regret about the past — what you should have done, what could have gone differently, what you would have wanted — runs almost entirely through one tense: the conditionnel passé. J'aurais dû partir plus tôt. Tu aurais pu m'appeler. J'aurais voulu être là. These three patterns cover most of what English expresses with should have, could have, would have. This page is a deep dive into the conditionnel passé as the workhorse of French regret, plus the related counterfactual constructions you need.

What "counterfactual" means

A counterfactual statement describes something that did not happen — but you are imagining what would have followed if it had. I would have come if you had told me describes neither your actual coming (you didn't) nor an ordinary hypothetical; it describes a past scenario that contradicts the facts. French has a dedicated tense for this: the conditionnel passé.

The conditionnel passé is formed exactly like the passé composé, but with the auxiliary in the conditionnel présent instead of the present indicative:

AuxiliaryConditionnel passéTranslation
avoirj'aurais parléI would have spoken
avoirtu aurais mangéyou would have eaten
êtreil serait venuhe would have come
êtrenous serions partis / partieswe would have left
être (pronominal)elle se serait levéeshe would have gotten up

Auxiliary choice and participle agreement work exactly as in the passé composé. If a verb takes être in the passé composé (motion verbs, all reflexives), it takes être in the conditionnel passé.

J'aurais dû: should have

Devoir in the conditionnel passé means should have. This is the most frequent regret-construction in French. Pattern: aurais/aurait/etc. dû + infinitif.

J'aurais dû partir plus tôt — j'ai raté mon train.

I should have left earlier — I missed my train.

Tu aurais dû me prévenir avant de réserver.

You should have warned me before booking.

On aurait dû acheter du pain en rentrant.

We should have bought bread on the way home.

Elle n'aurait pas dû lui parler sur ce ton.

She shouldn't have spoken to him in that tone.

The negative form n'aurais pas dû expresses reproach or self-criticism — you/I shouldn't have done that. It is one of the most common ways to assign blame in French.

💡
The participle of devoir is with a circumflex on the u — a vestigial mark that distinguishes it from the contraction du (de + le). Always write the circumflex; du without it is a different word entirely.

J'aurais pu: could have

Pouvoir in the conditionnel passé means could have. It expresses missed opportunity or reproach for something that was possible but didn't happen.

J'aurais pu venir, mais j'étais trop fatigué.

I could have come, but I was too tired.

Tu aurais pu m'appeler avant de venir.

You could have called me before coming. (reproach)

On aurait pu éviter cette dispute si tu m'avais écouté.

We could have avoided this argument if you'd listened to me.

Vous auriez pu nous prévenir, quand même !

You could have warned us, at least!

Aurais pu often carries a tone of mild reproach when directed at someone else. Tu aurais pu m'appeler is rarely a neutral statement — it usually implies and you didn't, which is a problem.

J'aurais voulu / j'aurais aimé: would have wanted / would have liked

Vouloir and aimer in the conditionnel passé express past wishes that didn't materialize.

J'aurais voulu être là pour toi.

I would have wanted to be there for you.

J'aurais aimé visiter Tokyo, mais on n'a pas eu le temps.

I would have liked to visit Tokyo, but we didn't have time.

Elle aurait voulu lui dire quelque chose, mais elle n'a pas trouvé les mots.

She would have wanted to say something to him, but she couldn't find the words.

Both can take an infinitive (same subject) or que + subjonctif passé (different subject):

J'aurais aimé que tu sois là.

I wish you had been there. (different subject)

J'aurais voulu qu'on en parle plus tôt.

I would have wanted us to talk about it sooner.

The subjonctif passé (sois là, on en parle) marks anteriority within the wish.

Il aurait fallu / il aurait mieux valu: it would have been necessary / better

The impersonal expressions il faut and il vaut mieux also take the conditionnel passé to express past necessity or past advisability that wasn't followed.

Il aurait fallu réserver à l'avance.

We should have booked in advance. (literally: it would have been necessary to book)

Il aurait mieux valu attendre la fin des soldes.

It would have been better to wait for the end of the sales.

Il aurait fallu que tu m'envoies l'adresse plus tôt.

You should have sent me the address sooner.

Both can take de + infinitif (impersonal, no specific subject) or que + subjonctif (specific subject performing the action).

Pourquoi tu n'as pas... : reproach without conditionnel

Reproach in French does not always need the conditionnel passé. A common alternative — especially in spoken French — is pourquoi + a negated past tense, asking for justification of someone's failure to act.

Pourquoi tu ne m'as pas dit ?

Why didn't you tell me?

Pourquoi tu n'as pas appelé hier soir ?

Why didn't you call last night?

Pourquoi vous n'êtes pas venus ?

Why didn't you come?

These overlap in function with tu aurais dû / tu aurais pu. The difference is tone:

  • Tu aurais dû me dire — softer, frames the failure as an obligation;
  • Pourquoi tu ne m'as pas dit ? — sharper, demands an explanation.

Use them in combination for maximum reproach: Pourquoi tu ne m'as pas dit ? Tu aurais pu m'appeler !

Si + plus-que-parfait + conditionnel passé: the full counterfactual

Counterfactual past sentences with explicit conditions take the Type 3 conditional: si + plus-que-parfait, + conditionnel passé. (See Les Trois Types de Si for the full system.)

Si tu m'avais dit, je serais venu tout de suite.

If you had told me, I would have come right away.

Si nous étions partis plus tôt, nous n'aurions pas raté l'avion.

If we had left earlier, we wouldn't have missed the plane.

Si elle avait étudié plus, elle aurait réussi son concours.

If she had studied more, she would have passed her competitive exam.

These sentences chain a counterfactual condition (the si-clause: something that didn't happen) to a counterfactual consequence (the main clause: something that therefore also didn't happen).

The two halves can stand alone. Si j'avais su implies je serais venu (or whatever fits the context). J'aurais dû t'appeler implies an unspoken et tu serais venue or similar.

Si seulement: regret without main clause

Si seulement + plus-que-parfait is the most direct way to express raw past regret. Often it stands alone, with the consequence too obvious to spell out.

Si seulement j'avais su !

If only I had known!

Si seulement nous nous étions levés plus tôt...

If only we'd gotten up earlier...

Ah, si seulement il était venu hier soir.

Ah, if only he had come last night.

This construction is particularly emotional. It is what you say when you wish you could change the past — and you know you can't.

Counterfactual without si: alternative phrasings

You don't always need an explicit si-clause to express counterfactual past. Several other constructions get there:

Sans + nom (without + noun)

Sans toi, je serais perdu.

Without you, I'd be lost.

Sans son aide, nous n'aurions jamais réussi.

Without his help, we would never have succeeded.

Sans + noun phrase substitutes for si + a clause whose meaning is a negative condition.

À ta place (in your shoes)

À ta place, j'aurais accepté l'offre.

In your shoes, I would have accepted the offer.

À sa place, je n'aurais rien dit.

If I'd been him, I wouldn't have said anything.

This sets up an implicit conditional — if I were you (which I'm not) — and the main clause uses the conditionnel.

Autrement (otherwise)

Heureusement que tu m'as prévenu — autrement, j'aurais raté le rendez-vous.

Lucky you warned me — otherwise, I would have missed the meeting.

Autrement picks up an implied negative condition from context.

Reproach in dialogue: a worked example

Here is a short reproach exchange showing several of these constructions in natural use:

— Pourquoi tu ne m'as rien dit ?

— Why didn't you tell me anything?

— Je ne savais pas que c'était important pour toi.

— I didn't know it was important to you.

— Tu aurais pu me demander ! Si tu m'avais demandé, je t'aurais expliqué.

— You could have asked me! If you had asked, I would have explained.

— J'aurais dû, c'est vrai. Désolé.

— I should have, it's true. Sorry.

— Bon, ce n'est pas grave. Si seulement on en avait parlé plus tôt...

— Well, no big deal. If only we'd talked about it sooner...

Notice how aurais pu, si + plus-que-parfait + cond passé, aurais dû, and si seulement + plus-que-parfait all weave together in just a few lines. This is everyday French — the conditionnel passé is not literary or rare, it is built into ordinary regret and reproach.

How French differs from English

English uses modal + perfect infinitive: should have left, could have called, would have come. French uses a single inflected form: aurais dû partir, aurais pu appeler, serais venu. The mappings:

EnglishFrench
I should have + past participlej'aurais dû + infinitif
I could have + past participlej'aurais pu + infinitif
I would have + past participlej'aurais + participe passé
I would have wanted to + verbj'aurais voulu + infinitif
I would have liked to + verbj'aurais aimé + infinitif
I wish I had + past participlesi seulement j'avais + participe passé

The structural parallel is exact: would have + verb in English maps to aurais + verb in French. The challenge is that French collapses should have / could have / would have into the same conjugation pattern, with the difference carried entirely by the auxiliary verb (devoir, pouvoir, vouloir/aimer). Get those three verbs into the conditionnel passé reflexively and you have the whole regret system.

Common Mistakes

❌ Je dois partir plus tôt.

Wrong tense for past regret — j'aurais dû is needed for

✅ J'aurais dû partir plus tôt.

I should have left earlier.

❌ Si tu m'avais dit, je viendrais.

Mismatched conditional — Type 3 condition needs Type 3 result, unless mixing intentionally.

✅ Si tu m'avais dit, je serais venu.

If you'd told me, I would have come.

❌ J'aurais du partir.

Spelling error — du with no circumflex is the contraction

✅ J'aurais dû partir.

I should have left.

❌ J'aurais voulu que tu viens.

Incorrect — j'aurais voulu que requires the subjunctive in the embedded clause.

✅ J'aurais voulu que tu viennes.

I would have wanted you to come.

❌ Si seulement j'aurais su !

The cardinal sin — si never takes the conditionnel. Use plus-que-parfait.

✅ Si seulement j'avais su !

If only I had known!

❌ Tu pourrais me prévenir.

Wrong tense for past reproach — present conditional means

✅ Tu aurais pu me prévenir.

You could have warned me.

Key takeaways

  • The conditionnel passé is the engine of past regret and counterfactual reasoning in French.
  • Three high-frequency patterns: aurais dû + infinitif (should have), aurais pu + infinitif (could have), aurais voulu / aimé + infinitif (would have wanted/liked).
  • Counterfactual sentences with explicit conditions follow the Type 3 pattern: si + plus-que-parfait, conditionnel passé.
  • Si seulement + plus-que-parfait expresses raw past regret, often standalone.
  • Watch the spelling: with circumflex, never du.
  • French collapses English should/could/would have + past participle into a single tense — master that tense and the system unlocks.

Now practice French

Reading grammar gets you part of the way. The exercises are where it sticks — free, no signup needed.

Start learning French

Related Topics

  • Souhaits et Regrets: 'si seulement', 'que + subj'B1Expressing wishes, hopes, and regrets in French — when to use the subjunctive, when to use the imparfait, and how 'si seulement' shifts meaning across tenses.
  • Les Trois Types de Si: drillingB1The full architecture of French conditional sentences: real, hypothetical, and counterfactual — with the strict tense pairings that make them work.
  • Le Conditionnel Passé: Formation and Uses of 'Would Have'B1The past conditional is built from the conditionnel of avoir or être plus a past participle. It expresses what would have happened, what someone said would be done, and the regret of paths not taken — French's full equivalent of English 'would have done.'
  • Conditionnel Passé for Regret and ReproachB1The modal triplet aurais dû, aurais pu, aurais voulu — French's standard way to express what someone should have, could have, or would have wanted to do. Learn when each one fits, and how to layer them with si seulement and à ta place.
  • Plus-que-parfait in Si-Clauses: Past CounterfactualsB1The third type of French conditional pairs si + plus-que-parfait with the conditionnel passé to express what would have happened if the past had been different. Past unreal hypotheses about events that didn't actually occur.