When a modal verb stands alone, its Perfekt is unremarkable: Ich habe das Auto gemusst would be wrong, but Das habe ich nicht gewollt ("I didn't mean that") is fine. The trouble starts when a modal governs another verb — and that is almost always. Then German abandons the modal's participle entirely and uses a bare infinitive instead, producing the famous double infinitive (Doppelinfinitiv). This page explains the rule, the verbs it covers, and the one place German breaks its own word-order law.
The substitute infinitive (Ersatzinfinitiv)
The rule: when a modal verb governs a second verb in the Perfekt, the modal does not appear as a participle (gemusst, gekonnt, gewollt). Instead it appears as its bare infinitive (müssen, können, wollen). The auxiliary is always haben — never sein, even if the governed verb would normally take sein.
So the clause ends with two infinitives in a row: the lexical verb, then the modal. This substitute form is the Ersatzinfinitiv ("replacement infinitive").
| Present | Perfekt (double infinitive) | English |
|---|---|---|
| Ich muss arbeiten. | Ich habe arbeiten müssen. | I had to work. |
| Sie kann schwimmen. | Sie hat schwimmen können. | She could swim. |
| Wir wollen gehen. | Wir haben gehen wollen. | We wanted to go. |
| Du darfst bleiben. | Du hast bleiben dürfen. | You were allowed to stay. |
Ich habe gestern den ganzen Tag arbeiten müssen.
I had to work all day yesterday.
Sie hat als Kind schon perfekt Klavier spielen können.
As a child she could already play the piano perfectly.
Wir haben leider nicht länger bleiben können.
Unfortunately we couldn't stay any longer.
It is not only the modals
The same substitute-infinitive behaviour extends to a small set of verbs that, like modals, can govern a bare infinitive: lassen (to let/have something done) and the perception verbs sehen and hören (and, more variably, helfen, fühlen).
Sie hat mich kommen sehen.
She saw me coming.
Ich habe ihn die ganze Nacht singen hören.
I heard him singing all night.
Wir haben das Auto reparieren lassen.
We had the car repaired.
Note lassen in the last example: the participle would be gelassen, but here, because it governs reparieren, it shows up as the bare infinitive lassen. This is the "have something done" causative — extremely common in daily life (haircuts, repairs, deliveries).
Why German does this
Two non-finite verbs are crowding into one clause-final slot. German's solution is to flatten both to infinitives rather than letting one be a participle and the other an infinitive — the form gemusst arbeiten or arbeiten gemusst would awkwardly mix categories. By making the modal "borrow" the infinitive shape of its sister verb, the clause ends in a clean, parallel pair: arbeiten müssen. The order is fixed: governed verb first, modal second.
The subordinate-clause exception: the auxiliary jumps forward
This is the insight most references skip. You learned that in a subordinate clause the finite verb goes to the very end (…, weil ich Fußball gespielt habe — participle then auxiliary). The double infinitive is the one construction where this rule is broken.
With a double infinitive, the finite auxiliary does not go last. Instead it jumps in front of both infinitives:
| Clause | Order | Example |
|---|---|---|
| Ordinary Perfekt (sub.) | participle + aux (aux last) | …, weil ich gearbeitet habe. |
| Double infinitive (sub.) | aux + verb + modal (aux first) | …, weil ich habe arbeiten müssen. |
Ich bin erschöpft, weil ich den ganzen Tag habe arbeiten müssen.
I'm exhausted because I had to work all day.
Es ärgert mich, dass ich das Auto habe reparieren lassen.
It annoys me that I had to have the car repaired.
Sie weiß, dass ich sie habe kommen sehen.
She knows that I saw her coming.
Look at the position of habe in each: it is not at the end. It sits before the two infinitives (habe arbeiten müssen, habe reparieren lassen, habe kommen sehen). This is unique. Every other subordinate clause in German ends with its finite verb; the double infinitive does the opposite, because German refuses to leave a finite verb stranded after a double infinitive cluster.
English contrast
English has nothing comparable. "I have had to work" keeps the auxiliary "have" up front and a real participle ("had") right after it — no substitute infinitive, no clause-final cluster, no reordering in subordinate clauses ("…because I have had to work" keeps the same order). German speakers must:
- Replace the modal's participle with its infinitive.
- End the main clause with verb + modal.
- In a subordinate clause, front the auxiliary instead of leaving it last.
Three counter-intuitive moves stacked on top of each other — which is why the double infinitive is a B2 milestone, not an A-level topic.
Common mistakes
❌ Ich habe gestern arbeiten gemusst.
Incorrect — modal used as a participle instead of the substitute infinitive.
✅ Ich habe gestern arbeiten müssen.
Correct — bare infinitive müssen as the Ersatzinfinitiv.
❌ Wir sind gehen wollen.
Incorrect — sein used; the auxiliary is always haben with a double infinitive.
✅ Wir haben gehen wollen.
Correct — haben even though gehen alone takes sein.
❌ Ich bin müde, weil ich habe arbeiten müssen gehabt.
Incorrect — an extra participle tacked on; no gehabt belongs here.
✅ Ich bin müde, weil ich habe arbeiten müssen.
Correct — auxiliary fronted before the double infinitive in the subordinate clause.
❌ ..., weil ich arbeiten müssen habe.
Incorrect — auxiliary left at the end, following the normal verb-final rule.
✅ ..., weil ich habe arbeiten müssen.
Correct — the double infinitive forces the auxiliary in front of both infinitives.
❌ Sie hat mich kommen gesehen.
Incorrect — perception verb sehen used as a participle when it governs another verb.
✅ Sie hat mich kommen sehen.
Correct — bare infinitive sehen, just like a modal.
Key takeaways
- A modal governing another verb forms its Perfekt with a bare infinitive (müssen, können), not a participle (gemusst), giving a clause-final double infinitive: arbeiten müssen.
- The auxiliary is always haben, regardless of the governed verb.
- The same applies to lassen, sehen, hören (causatives and perception).
- In a subordinate clause, the finite auxiliary breaks the verb-final rule and jumps in front of the double infinitive: …, weil ich habe arbeiten müssen.
- In speech, you may sidestep the whole construction with the modal's Präteritum: Ich musste arbeiten.
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
- Modal Verbs: OverviewA2 — The six German modal verbs, their shared word order, and the irregular present tense that makes ich and er identical.
- 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.
- lassen: let, have done, and leaveB2 — The versatile verb lassen — permissive 'let', causative 'have something done', the reflexive sich lassen passive, and standalone 'leave/stop' — plus its double-infinitive Perfekt.
- Verb-Final Order in Subordinate ClausesB1 — Why a subordinating conjunction sends the finite verb to the very end of the clause — and why in compound tenses the auxiliary lands dead last.
- Perfekt Word Order: Placing the ParticipleB1 — How the Perfekt fills a German sentence: the auxiliary at V2, the participle at the clause end, and how everything flips in subordinate clauses.