An unreal past condition is about something that did not happen and now never can — the territory of regret and reproach: if I had known, if you had called, if we had left earlier. German builds these from a single, tidy formula: hätte/wäre + past participle, in both clauses. The reward for learning it is that you unlock the most useful emotional structures in the language — "I would have come," "I should have asked," "you could have told me." This page also shows how modals fold into the past unreal with the famous double infinitive.
The core formula: hätte/wäre + participle, twice
There is one shape, and it repeats in both halves of the sentence. The condition and the result are each a past Konjunktiv II — that is, the Konjunktiv II of haben or sein plus a past participle.
Wenn ich das gewusst hätte, wäre ich nicht gekommen.
If I had known that, I wouldn't have come. (hätte gewusst in the condition, wäre gekommen in the result)
Wenn du angerufen hättest, hätte ich dir geholfen.
If you had called, I would have helped you.
Wenn wir früher losgefahren wären, hätten wir den Zug erreicht.
If we had left earlier, we would have caught the train.
Which auxiliary? Exactly the same one the verb takes in the normal perfect/Plusquamperfekt: motion and change-of-state verbs take sein (→ wäre), everything else takes haben (→ hätte). So kommen → wäre gekommen, helfen → hätte geholfen, losfahren → wäre losgefahren. If you already know the haben/sein split from the perfect, you know it here.
There is no würde — anywhere
This is the rule English speakers break most. English builds its result with "would have + participle" ("I would have helped"), so learners reach for würde and try to bolt on a perfect: würde geholfen haben, würde gekommen sein. German does not do this. The Konjunktiv mood is carried entirely by the auxiliary hätte/wäre — the same word that means "would have." There is nothing left for würde to do.
Wenn ich es gewusst hätte, hätte ich dich gewarnt.
If I had known, I would have warned you. ('would have' = hätte gewarnt — no würde)
Ohne deine Hilfe wäre das nie passiert.
Without your help, that would never have happened. (wäre passiert carries 'would have happened')
So translate English "I would have done X" directly as ich hätte X getan — never ich würde X getan haben. The construction würde … haben/sein exists in very formal or archaic writing as a future-perfect-in-the-past, but it is not how you express a past unreal result, and learners should avoid producing it.
The modal double infinitive: "could have," "should have," "would have had to"
Here is the highest-value structure on this page. To say I could have helped, you should have asked, we would have had to leave, German uses a modal double infinitive: the past Konjunktiv II of haben + the main verb's infinitive + the modal's infinitive. The modal comes last, and the participle slot is filled by the infinitive (not a real participle — this is the "Ersatzinfinitiv" or replacement infinitive).
| English | German | Pattern |
|---|---|---|
| I could have helped | ich hätte helfen können | hätte + infinitive + können |
| you should have asked | du hättest fragen sollen | hättest + infinitive + sollen |
| we would have had to leave | wir hätten gehen müssen | hätten + infinitive + müssen |
| she would have wanted to come | sie hätte kommen wollen | hätte + infinitive + wollen |
Wenn ich Zeit gehabt hätte, hätte ich dir helfen können.
If I had had time, I could have helped you. (modal double infinitive: hätte helfen können)
Du hättest mich fragen sollen, bevor du das gekauft hast.
You should have asked me before you bought that. (reproach — hättest fragen sollen)
Wir hätten den Termin absagen müssen, aber wir haben es vergessen.
We would have had to cancel the appointment, but we forgot.
Note that the auxiliary for a modal double infinitive is always haben (→ hätte), even if the main verb would normally take sein: Ich hätte kommen können — never Ich wäre kommen können. The double infinitive forces haben. For the word-order mechanics of this stack, see double infinitive order.
Regret and reproach: the everyday life of Type 3
In real conversation, Type 3 is the grammar of looking back. You rarely build a full wenn …, … sentence; more often you fire off just the result clause as a standalone regret or reproach.
Das hätte ich wissen müssen.
I should have known that. (standalone reproach at oneself)
Du hättest ruhig Bescheid sagen können!
You could have just let me know! (mild reproach — ruhig softens it)
Beinahe wäre ich zu spät gekommen.
I almost arrived too late. (beinahe/fast + past Konjunktiv = a near miss that didn't happen)
That last pattern — beinahe/fast + past Konjunktiv II — is idiomatic for "I nearly did X (but didn't)," and it relies on exactly the Type-3 form even without any wenn-clause.
Common Mistakes
❌ Wenn ich das gewusst hätte, würde ich nicht gekommen sein.
Incorrect — würde never appears in a past unreal; the result is wäre gekommen.
✅ Wenn ich das gewusst hätte, wäre ich nicht gekommen.
Correct — wäre + participle carries 'would have come'.
❌ Wenn du angerufen hättest, würde ich dir geholfen haben.
Incorrect — English 'would have helped' is hätte geholfen, not würde … haben.
✅ Wenn du angerufen hättest, hätte ich dir geholfen.
Correct — hätte geholfen is the past unreal result.
❌ Ich hätte dir helfen gekonnt.
Incorrect — a modal in the perfect uses the infinitive (Ersatzinfinitiv), not the participle gekonnt.
✅ Ich hätte dir helfen können.
Correct — the modal double infinitive: hätte helfen können.
❌ Ich wäre früher kommen können.
Incorrect — a modal double infinitive always takes haben, even with motion verbs.
✅ Ich hätte früher kommen können.
Correct — hätte forces the double infinitive: hätte kommen können.
❌ Wenn ich Zeit hätte, wäre ich gekommen.
Mismatched — present condition (hätte) with a past result (wäre gekommen); see the mixed-conditionals page if this is intended.
✅ Wenn ich Zeit gehabt hätte, wäre ich gekommen.
Correct — a fully past condition: hätte gehabt + wäre gekommen.
Key Takeaways
- Type 3 = hätte/wäre + past participle in both clauses; pick the auxiliary the verb takes in the perfect.
- There is no würde in past unreal conditions — hätte/wäre already means "would have."
- "Could/should/would-have-had-to have done X" uses the modal double infinitive: hätte helfen können, hättest fragen sollen, hätten gehen müssen.
- The modal double infinitive always takes haben (hätte … können), even for motion verbs.
- The result clause alone, as a standalone reproach (Das hätte ich wissen müssen), is the most common everyday use.
Build on this with past Konjunktiv II and the modal perfect and double infinitive. To mix a past condition with a present result, see mixed and wenn-less conditions.
Now practice German
Reading grammar gets you part of the way. The exercises are where it sticks — free, no signup needed.
Start learning German→Related Topics
- Conditional Sentences: OverviewB1 — The three German conditional types at a glance — real (wenn + present), unreal present (wenn + Konjunktiv II), and unreal past (wenn + Plusquamperfekt-Konjunktiv) — plus the key rule that würde belongs in the result clause, never the wenn-clause.
- Unreal Present Conditions (Type 2)B2 — Hypothetical present conditions in German — wenn + Konjunktiv II in the condition, würde or Konjunktiv II in the result, and the canonical synthetic-wenn-clause-plus-würde-result pattern.
- Past Konjunktiv II: hätte/wäre + ParticipleB2 — Talking about the unreal past — hätte/wäre plus a participle for 'would have done', and the modal double infinitive for 'I should have / could have'.
- The Perfekt of Modals: The Double InfinitiveB2 — Why modal verbs (and lassen, sehen, hören) form their Perfekt with a substitute infinitive instead of a participle, and why the auxiliary jumps forward in subordinate clauses.
- The Plusquamperfekt (Past Perfect)B1 — How to form and use the Plusquamperfekt — the Präteritum of haben or sein plus a participle — for an action completed before another past action.
- Modals in the Perfekt and Subordinate ClausesB2 — Why modals prefer the Präteritum in speech, how the double infinitive (Ersatzinfinitiv) works, when the participle gekonnt/gemusst appears, and how subordinate clauses front the auxiliary.