You already know the modal verbs and their Präteritum (konnte, musste, wollte — the everyday spoken past for modals, just like war/hatte). Modals also have a Perfekt, and it works a little differently from every other verb you've met: instead of the ordinary past participle, it uses a second infinitive in its place, a construction called the double infinitive (Doppelinfinitiv).
Quick shortcut: haben (conjugated) + the main verb's infinitive + the modal's own infinitive, all bunched at the end: Ich habe nicht schwimmen können. (I couldn't swim.) The modal's ordinary participle (gekonnt, gemusst...) only appears when there's no dependent infinitive at all.
Building the double infinitive
Whenever a modal verb has a dependent infinitive — which is true almost every time you use one — its Perfekt replaces the expected past participle with the modal's own infinitive, placed after the main verb's infinitive:
- Ich habe arbeiten müssen. (I had to work.)
- Er hat nicht kommen können. (He couldn't come.)
- Sie haben nicht gehen wollen. (They didn't want to go.)
- Du hast schwimmen dürfen. (You were allowed to swim.)
Every modal verb always uses haben in the Perfekt, even when the dependent infinitive is a verb that would normally take sein on its own. Gehen forms its own Perfekt with sein (ist gegangen), but as a modal's dependent infinitive it still takes haben: ✅ Ich habe nicht gehen können., never ❌ Ich bin nicht gehen können.
The ordinary participle: only without a dependent infinitive
Modal verbs do still have their own regular-looking past participles — gekonnt, gemusst, gewollt, gedurft, gesollt, gemocht — but you'll only see them when the modal stands alone, with no dependent infinitive to trigger the double infinitive:
- Ich habe das gekonnt. (I could do that. — no dependent infinitive)
- Ich habe das machen können. (I was able to do that. — dependent infinitive machen present, so the double infinitive is used instead)
Word order: haben moves before the double infinitive, not after
In a main clause, this works exactly like any other Perfekt: haben takes second position, and the double infinitive closes out the clause:
- Ich habe gestern nicht kommen können.
In a subordinate clause, though, the double infinitive creates the one well-known exception to the rule that the finite verb goes all the way to the end: haben moves to sit just before the double infinitive, not after it:
- ✅ ..., weil ich gestern nicht habe kommen können.
- ❌ ..., weil ich gestern nicht kommen können habe.
Common mistakes
- ❌ Ich habe schwimmen gekonnt. → ✅ Ich habe schwimmen können. (a dependent infinitive is present, so the double infinitive replaces the participle gekonnt)
- ❌ ..., weil ich schwimmen können habe. → ✅ ..., weil ich habe schwimmen können. (in a subordinate clause, haben sits before the double infinitive, not at the very end)
- ❌ Ich bin nicht gehen können. → ✅ Ich habe nicht gehen können. (modals always take haben in the Perfekt, regardless of what auxiliary the dependent infinitive would normally take on its own)
Quick check
Fill in the correct Perfekt form.
- (müssen, ich) Ich ____ heute arbeiten ____. (habe / müssen)
- (können, er) Er ____ nicht kommen ____. (hat / können)
- Main clause → subordinate clause: Ich habe das nicht machen können. → Sie fragte, warum ich das nicht ____ machen ____. (habe / können)
- (wollen, gehen, sie — she) Sie ____ nicht ____ ____. (hat / gehen / wollen)
Show answers
- Ich habe heute arbeiten müssen.
- Er hat nicht kommen können.
- Sie fragte, warum ich das nicht habe machen können. (subordinate clause: habe moves before the double infinitive)
- Sie hat nicht gehen wollen. (haben, not sein, even though gehen alone would take sein)
Learn faster with GrammarMama
This article covers one topic — here's how GrammarMama helps you turn it into lasting progress:
-
Know your level — A quick placement test finds your CEFR level, so every exercise fits you. Find your level →
-
Follow a clear path — Practise every topic in the right order, from A1 all the way to C2. See the full path →
-
Set your own goal — Tell us what you're learning for, and exercises follow your interests. Set a goal →
-
Track your mistakes — See the patterns behind what trips you up, and fix them for good. Review your mistakes →
-
Build your vocabulary — Words from your exercises are saved and reviewed with spaced repetition. Open your vocabulary →
-
Practise speaking — Answer exercises out loud instead of typing, whenever you like. Try speech practice →
-
Train your pronunciation — Get instant, word-by-word feedback on how you sound. Train your pronunciation →
-
Practise a little every day — Short daily exercises, matched to your level, keep the language fresh. Start practising →
Key takeaways
- When a modal verb has a dependent infinitive, its Perfekt uses a double infinitive instead of a past participle: haben + main verb's infinitive + modal's own infinitive.
- Modals always take haben in the Perfekt, even when the dependent infinitive would normally take sein on its own (Ich habe gehen können, not bin).
- The modal's ordinary past participle (gekonnt, gemusst, gewollt, gedurft, gesollt, gemocht) only appears when there's no dependent infinitive at all.
- In a subordinate clause, haben sits just before the double infinitive rather than at the very end — the one well-known exception to the usual verb-final rule.