Let's step into the world of fairy tales to learn a strict word order rule.
The Double Infinitive
When you use a modal verb (like moeten, kunnen, or willen) in the perfect tense, Dutch replaces the expected past participle with an infinitive. This creates a "double infinitive" at the end of the sentence. For example: Hij heeft moeten vechten (He has had to fight).
Mandatory Word Order in Subordinate Clauses
In subordinate clauses (clauses starting with dat, of, omdat, etc.), verbs are pushed to the end of the sentence.
When you have a verb cluster with a double infinitive, there is only one correct word order: the conjugated auxiliary verb (usually hebben) must come first, followed by the modal infinitive, and finally the main verb's infinitive.
Unlike the flexible "red and green" word orders you use with regular past participles, verb clusters with double infinitives offer no choice. The finite verb always leads.
| I am reading a fairy tale in which a prince has had to fight. | Ik lees een sprookje waarin een prins heeft moeten vechten. |
| Do you know if the fairy has been able to help in that fairy tale? | Weet jij of de fee in dat sprookje heeft kunnen helpen? |
| I believe that the magical fairy has wanted to help us. | Ik geloof dat de magische fee ons heeft willen helpen. |
Keeping Objects Out of the Cluster
Remember that all other sentence parts, such as direct objects, must stay in front of this three-verb cluster. The auxiliary and the infinitives stay tightly grouped at the very end.
| Do you know why the witch has wanted to make the poison? | Weet je waarom de heks het gif heeft willen maken? |
| Is it true that the stepmother has had to hide the princess? | Klopt het dat de stiefmoeder de prinses heeft moeten verstoppen? |
Beyond Modal Verbs
This strict word order rule applies to any verb that triggers a double infinitive in the perfect tense, including verbs like laten (to let).
| He is angry because they have let him drink the poison. | Hij is boos omdat ze hem het gif hebben laten drinken. |