German Modal Verbs in the Past Conditional: The Double Infinitive

German modal verbs—müssen, sollen, können, wollen, dürfen and mögen—use the past conditional when a possibility, obligation or intention in the past would have been different.
In English, these meanings can correspond to expressions such as “should have”, “could have”, “would have wanted to” or “might have been allowed to”.
The basic structure
The past conditional of a German modal verb follows this pattern:
hätte + infinitive + modal verb in the infinitive
This is called the double infinitive because both the main verb and the modal verb appear in the infinitive at the end of the sentence.
Examples with modal verbs
müssen — must, have to
- Ich hätte arbeiten müssen. — I should have worked.
- Wir hätten früher losgehen müssen. — We should have left earlier.
können — can, be able to
- Ich hätte dir helfen können. — I could have helped you.
- Er hätte kommen können. — He could have come.
sollen — should, be supposed to
- Ich hätte das machen sollen. — I should have done that.
- Ihr hättet die Hausaufgaben abgeben sollen. — You should have handed in the homework.
wollen — want to
- Ich hätte dich besuchen wollen. — I would have wanted to visit you.
- Wir hätten nach Berlin fahren wollen. — We would have wanted to travel to Berlin.
dürfen — be allowed to
- Ich hätte länger bleiben dürfen. — I could have stayed longer.
- Sie hätten dort parken dürfen. — They would have been allowed to park there.
mögen — like, want to
- Ich hätte das Buch lesen mögen. — I would have liked to read the book.
- Er hätte Pizza essen mögen. — He would have liked to eat pizza.
Negation
Nicht comes before the main verb, while the double-infinitive structure remains unchanged.
- Ich hätte das nicht machen sollen. — I should not have done that.
- Er hätte nicht kommen können. — He could not have come.
- Wir hätten nicht länger bleiben dürfen. — We should not have stayed longer.
Questions
In a question, the auxiliary verb hätte comes first. The double infinitive remains at the end of the sentence.
- Hättest du mir helfen können? — Could you have helped me?
- Hätten wir das früher machen sollen? — Should we have done that earlier?
- Hättest du bleiben dürfen? — Would you have been allowed to stay?
Common mistakes
- Putting the modal verb in the Präteritum in the middle of the sentence.
- Incorrect: Ich hätte konnte helfen. ❌
- Correct: Ich hätte helfen können. ✅
- Reversing the order of the double infinitive.
- Incorrect: Ich hätte gekonnt helfen. ❌
- Correct: Ich hätte helfen können. ✅
- Misinterpreting sollen.
- Ich hätte das machen sollen. means “I should have done that”, not “I should do that”.
Practice examples
- I could have helped you. — Ich hätte dir helfen können.
- He could have come. — Er hätte kommen können.
- I should have done that. — Ich hätte das machen sollen.
- You should not have waited so long. — Ihr hättet nicht so lange warten sollen.
- I should have worked. — Ich hätte arbeiten müssen.
- We should have left earlier. — Wir hätten früher losgehen müssen.
- I would have wanted to visit you. — Ich hätte dich besuchen wollen.
- We would have wanted to travel to Berlin. — Wir hätten nach Berlin fahren wollen.
- I could have stayed longer. — Ich hätte länger bleiben dürfen.
- We should not have been late. — Wir hätten nicht zu spät kommen dürfen.
Summary
- The structure is hätte + main verb in the infinitive + modal verb in the infinitive.
- It is called the double infinitive because two infinitives appear at the end of the sentence.
- Nicht comes before the main verb.
- In questions, hätte comes first and the double infinitive remains unchanged.
- The structure expresses missed possibilities, obligations, permissions or intentions in the past.
Practical steps
- Choose the appropriate form of hätte for the subject.
- Put the main verb in the infinitive.
- Put the modal verb in the infinitive after the main verb.
- For a negative sentence, place nicht before the main verb.
- For a question, move hätte to the beginning and leave the two infinitives at the end.
- Practise by converting sentences such as “I could have helped” or “We should have left earlier” into German.