Everything on this page lives in the irrealis — the unreal. When you say I wish I were rich, if only I had known, I almost fell, or I shouldn't have said that, you are talking about a world that is not the real one: a world you want, a world you fear you missed, a world you regret. English scatters these meanings across several constructions (wish, if only, almost, should have). German handles all of them with a single grammatical engine: Konjunktiv II. Once you see that wishes, regret, and near-misses are the same mood wearing different clothes, the forms stop feeling like a list to memorize and start feeling like one idea.
The one mood behind all of it
Konjunktiv II is the mood of the contrary-to-fact. Its present forms (wäre, hätte, könnte, würde gehen) describe an unreal present; its past forms (hätte gemacht, wäre gegangen) describe an unreal past. Wishes, regret, and near-misses are simply three emotional uses of that same machinery. Keep this in mind as the through-line: if it didn't happen (or isn't true), and you have feelings about that, you reach for Konjunktiv II.
Present wishes: Wenn ... nur / doch and Ich wünschte
A present wish describes a state you want now but don't have. German marks it with Konjunktiv II plus a "wish particle" — most often nur, doch, or bloß (all roughly only / just) — inside a wenn-clause that stands alone, with no main clause to complete it. The unfinished feel of the sentence is exactly the point: the wish hangs in the air.
Wenn ich nur mehr Zeit hätte!
If only I had more time! — present wish; hätte is Konjunktiv II of haben (note the umlaut).
Wenn er doch endlich anrufen würde.
If only he would finally call. — würde + infinitive is the everyday wish form for most verbs (informal/neutral).
You can also drop wenn and start with the verb (verb-first, V1). This is slightly more emphatic and very common:
Hätte ich bloß ein bisschen mehr Geduld!
If only I had a bit more patience! — bare-wenn wish: the verb leads, bloß carries the longing (informal).
A second, equally idiomatic option is Ich wünschte (literally I wished, but used for present wishes) or the more old-fashioned Ich wollte, both themselves in Konjunktiv II, followed by a clause in Konjunktiv II:
Ich wünschte, ich könnte einfach abschalten.
I wish I could just switch off. — Ich wünschte governs a Konjunktiv II clause (neutral).
Ich wollte, dieser Tag wäre schon vorbei.
I wish this day were already over. — Ich wollte for a present wish (slightly literary/old-fashioned).
Notice that English wish takes a past-tense verb (I wish I were, I wish I could) — the famous "unreal past." German does the structurally parallel thing: it uses Konjunktiv II, which for most verbs looks like the Präteritum (hätte, wäre, könnte descend from past stems). So the instinct an English speaker already has — "back-shift the tense to mark unreality" — transfers directly. The difference is only that German also adds nur/doch/bloß to color the wish.
Past regret: Wenn ... nur + past Konjunktiv II
Regret is a wish pointed at the past: I wish that had happened differently. German builds it with past Konjunktiv II — hätte or wäre plus a past participle — again inside a stranded wenn-clause with a wish particle.
Wenn ich das nur früher gewusst hätte!
If only I had known that earlier! — past regret; hätte ... gewusst is past Konjunktiv II.
Hätte ich doch nichts gesagt!
If only I had said nothing! — verb-first regret, doch intensifying the remorse (informal, very natural).
Wenn wir damals nur in die Wohnung eingezogen wären.
If only we had moved into that apartment back then. — wären + participle because einziehen takes sein.
The auxiliary choice (hätte vs wäre) follows the same rule as the Perfekt: motion and change-of-state verbs take sein (hence wäre), everything else takes haben (hence hätte). If you can say ich bin gegangen, you regret with wäre ich gegangen.
Near-misses: beinahe / fast + past Konjunktiv II
Here is the structure competitors routinely skip, and it is emotionally one of the most useful in the language. To say I almost fell — meaning it very nearly happened but didn't — German uses beinahe or fast (almost) together with past Konjunktiv II:
Fast wäre ich gefallen.
I almost fell. — beinahe/fast + past Konjunktiv II marks a near-miss that did NOT happen.
Beinahe hätten wir den Zug verpasst.
We almost missed the train. — hätten ... verpasst because the near-miss is unreal.
Ich hätte fast vergessen, dir zu gratulieren.
I almost forgot to congratulate you. — the forgetting nearly happened but didn't, so Konjunktiv II.
Why the subjunctive, when English just uses almost + a plain past? Because the event did not actually occur. I almost fell asserts that the falling stayed in the realm of the unreal — and German marks the unreal grammatically. The indicative Ich bin fast gefallen is also heard and is not wrong, but it leans toward reporting the bare fact ("I was on the verge"); the Konjunktiv II version Fast wäre ich gefallen foregrounds the counterfactual relief — it nearly became real, but didn't. For the genuine "phew, that was close" nuance, the Konjunktiv II is the precise choice.
"Should have": the modal double infinitive in past Konjunktiv II
The other structure worth learning carefully is the should have / could have / shouldn't have regret. English uses should have + participle. German uses past Konjunktiv II of a modal verb — and this produces the famous double infinitive: the modal does not appear as a participle but as a bare infinitive, after the main verb's infinitive, all governed by hätte.
The pattern is: hätte + [main verb infinitive] + [modal infinitive].
| English | German (past Konjunktiv II + double infinitive) |
|---|---|
| I should have known that. | Das hätte ich wissen müssen. |
| I shouldn't have said that. | Das hätte ich nicht sagen sollen. |
| You could have called. | Du hättest anrufen können. |
| We didn't have to wait (but we did). | Wir hätten nicht warten müssen. |
Das hätte ich wissen müssen.
I should have known that. — note the double infinitive: wissen müssen, NOT 'gewusst' and NOT a participle of the modal (neutral).
Das hätte ich nicht sagen sollen.
I shouldn't have said that. — sollen here means the moral 'should'; the modal stays as a bare infinitive (neutral, very common).
Du hättest mich ruhig fragen können.
You could perfectly well have asked me. — können in the double infinitive; ruhig is a softening modal particle (informal).
There is a meaning split worth flagging between sollen and müssen here. Hätte ... sollen is the moral/advisory "should have" (you ought to have done it). Hätte ... müssen is the necessity "had to / would have had to" — and I should have known idiomatically uses müssen in German (hätte wissen müssen), because it frames the knowledge as something that was practically obligatory. This mismatch with English is a frequent trap.
Also note the word order in subordinate clauses: the auxiliary hätte — which would normally go to the very end — jumps in front of the double infinitive cluster. This is an exception to verb-final order, driven by the double infinitive:
Es ärgert mich, dass ich das hätte wissen müssen.
It annoys me that I should have known that. — in the subordinate clause, hätte sits BEFORE wissen müssen, not at the end.
Putting it together
A single conversation often runs through all four uses:
Wenn ich nur aufgepasst hätte! Beinahe wäre alles schiefgegangen — das hätte ich kommen sehen müssen.
If only I'd paid attention! Everything almost went wrong — I should have seen it coming. (past regret + near-miss + should-have, all Konjunktiv II)
That one breath holds a stranded wenn-regret, a beinahe near-miss, and a double-infinitive should have. They feel like three different emotions, but grammatically they are one mood.
Common Mistakes
❌ Ich wünsche, ich hätte mehr Zeit.
Incorrect for a wish — present-tense 'wünsche' (indicative) clashes with the unreal clause.
✅ Ich wünschte, ich hätte mehr Zeit.
I wish I had more time. — the wish verb itself must be Konjunktiv II: wünschte.
❌ Ich hätte das nicht gesagt sollen.
Incorrect — using a participle (gesagt) instead of the double infinitive.
✅ Ich hätte das nicht sagen sollen.
I shouldn't have said that. — double infinitive: sagen sollen, both bare infinitives.
❌ Fast ich bin gefallen.
Incorrect word order, and the indicative weakens the near-miss.
✅ Fast wäre ich gefallen.
I almost fell. — beinahe/fast + past Konjunktiv II; the verb is in second position (Fast = Vorfeld).
❌ Wenn ich das nur gewusst habe!
Incorrect — 'habe' is indicative; regret about the past needs Konjunktiv II.
✅ Wenn ich das nur gewusst hätte!
If only I had known that! — past Konjunktiv II hätte ... gewusst.
❌ Das hätte ich wissen gesollt.
Incorrect — modals in this construction do not form a participle (gesollt/gemusst).
✅ Das hätte ich wissen müssen.
I should have known that. — bare modal infinitive, and 'should have known' uses müssen, not sollen, in German.
Key Takeaways
- One mood, many feelings. Wishes, regret, and near-misses are all the irrealis, all carried by Konjunktiv II.
- Present wishes: stranded wenn ... nur/doch/bloß
- present Konjunktiv II, or Ich wünschte
- Konjunktiv II. Verb-first (Hätte ich bloß ...) is the emphatic variant.
- present Konjunktiv II, or Ich wünschte
- Past regret: wenn ... nur
- past Konjunktiv II (hätte/wäre
- participle).
- past Konjunktiv II (hätte/wäre
- Near-misses: beinahe / fast
- past Konjunktiv II (Fast wäre ich gefallen) — because the event didn't actually happen.
- "Should have": past Konjunktiv II of a modal as a double infinitive (hätte sagen sollen, hätte wissen müssen), with hätte placed before the cluster in subordinate clauses.
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
- Wishes, Suggestions, and als obB2 — Using Konjunktiv II for unreal wishes, tentative suggestions, and 'as if' comparisons with als ob, als wenn, and verb-first als.
- 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.
- Unreal Past Conditions (Type 3)B2 — Conditions about things that never happened — wenn + hätte/wäre + participle in both clauses, with no würde anywhere, plus the modal double infinitive (hätte kommen können) for regrets.
- Konjunktiv II of Modal VerbsB1 — könnte, müsste, dürfte, sollte, möchte — the high-frequency modal subjunctives behind polite and tentative German, and the umlaut that separates them from the plain past.