Dutch Fluency
Find my levelLevel
Login

Level B2

Verb clusters: heb kunnen komen

When a verb like kunnen, moeten, laten or blijven has another infinitive (the dictionary form, like komen) working with it, the perfect (the past with hebben or zijn) does not use its past participle (the ge- form). It uses the infinitive instead: Ik heb niet kunnen komen, not gekund. In a subordinate clause (a clause with omdat, dat, of and similar words), heb or ben comes first in the group of verbs at the end: omdat ik niet heb kunnen komen.

The pattern

In the perfect, a modal verb or a verb like laten, zien, horen, blijven or gaan becomes an infinitive when another infinitive depends on it. In a subordinate clause, the finite verb (the one that matches the subject, like heb or is) comes first in the final group.

  • Verbs that do this: the modal verbs kunnen, moeten, willen and mogen, plus laten, zien, horen, blijven, gaan and komen.
  • zitten, staan, liggen and lopen do it too, and lose their te: Ik sta te wachten becomes Ik heb staan wachten.
  • hebben or zijn? Normally the one the first infinitive takes on its own. kunnen takes hebben, so ik heb kunnen komen; blijven takes zijn, so ik ben blijven wachten. That is why you say Ik heb vroeg naar huis moeten gaan, with heb.
  • No second infinitive, no swap: Ik heb het niet gekund.
  • Many verbs with te, such as besluiten, keep their participle: Ik heb besloten te bellen. A few, like proberen, allow both: Ik heb geprobeerd te bellen and Ik heb proberen te bellen are both standard.

Examples

Sorry, ik heb gisteren niet kunnen komen.Sorry, I couldn't make it yesterday.
Fatima heeft de hele zaterdag moeten werken.Fatima had to work all day Saturday.
Daan heeft zijn fiets bij de fietsenmaker laten repareren.Daan had his bike repaired at the bike shop.
We zijn na de vergadering nog even blijven praten.We stayed for a chat after the meeting.
Toen het droog werd, zijn we gaan fietsen.When it stopped raining, we went for a bike ride.
Ik heb Sanne nog nooit zo hard horen lachen.I've never heard Sanne laugh so hard.
Joris zegt dat hij een uur op de bus heeft staan wachten.Joris says he stood waiting for the bus for an hour.
Ik weet niet of Ahmed de laatste trein nog heeft kunnen halen.I don't know if Ahmed managed to catch the last train.
Een eigen zaak? Dat heeft Carlos altijd al gewild.His own business? That's what Carlos has always wanted.

Why it works this way

Read the verb group as a chain of command from left to right. In heb kunnen komen, heb steers kunnen, and kunnen steers komen. Only the first verb changes with the subject. Normally hebben wants a participle next to it, as in heb gewerkt, but a verb that is busy steering another infinitive keeps its plain infinitive shape. The result is two infinitives side by side, often called the double infinitive.

The same picture helps with word order: in a subordinate clause, the boss stands at the head of the chain, as in omdat ik mijn fiets heb laten repareren. With an ordinary participle Dutch allows both omdat ik het heb gedaan and omdat ik het gedaan heb, but with a double infinitive the finite verb goes first. More on this in the order of verbs at the end.

If you speak German, you know this trick from "Ich habe nicht kommen können", but Dutch puts the last two verbs the other way round: kunnen komen. English has nothing quite like it. Relax: the simple past Ik kon gisteren niet komen is just as correct. You only need the cluster when you choose the perfect, which Dutch speakers do constantly in conversation. The next lesson looks closer at zien, horen and voelen.

Remember: when one of these verbs has another infinitive on its right, it drops its ge- and turns into an infinitive too. Take that infinitive away, and gekund, gewild and gelaten come straight back.

Watch out

  • NotIk heb niet gekund komen

    SayIk heb niet kunnen komen

    kunnen has an infinitive after it, so no ge-

  • NotIk heb mijn haar laten geknipt

    SayIk heb mijn haar laten knippen

    English says "had my hair cut", but after laten Dutch uses an infinitive

  • NotWe zijn gisteren gegaan zwemmen

    SayWe zijn gisteren gaan zwemmen

    gaan with an infinitive stays gaan

  • Notomdat ze niet kunnen komen heeft

    Sayomdat ze niet heeft kunnen komen

    with a double infinitive the finite verb goes first

Quick check

  1. Choose kunnen or gekund: Ik heb vannacht niet ... slapen door het onweer.
  2. Choose gaan or gegaan: Na het werk zijn Bas en Lotte nog ... zwemmen.
  3. Put heeft, verkopen and moeten in the right order: Priya zegt dat ze haar auto ...
  4. Choose willen or gewild: Een hond? Die heeft Yara nooit ...
Show the answers
  1. kunnen: slapen depends on it, so the modal stays an infinitive.
  2. gaan: with another infinitive, gaan keeps its infinitive form.
  3. heeft moeten verkopen: finite verb first, then each verb before the one it steers.
  4. gewild: there is no second infinitive, so the normal participle returns.

Use it today

Send a friend or colleague a short message about your week with three clusters: something you had to do (Ik heb ... moeten ...), something you had done for you (Ik heb ... laten ...), and something you went or stayed to do (Ik ben ... gaan ... or Ik ben ... blijven ...). For example: Ik heb eindelijk mijn band laten plakken.

Questions learners ask

Why do you say "ik heb niet kunnen komen" and not "ik heb niet gekund komen"?

When a modal verb like kunnen has another infinitive with it, Dutch uses the infinitive instead of the participle in the perfect. Gekund only appears when there is no second infinitive, as in "Ik heb het niet gekund."

Is it "ik ben gaan zwemmen" or "ik heb gaan zwemmen"?

It is "ik ben gaan zwemmen". In these clusters the auxiliary is normally the one the first infinitive takes on its own, and gaan takes zijn, just as in "ik ben gegaan".

What is the word order of three verbs at the end of a Dutch subordinate clause?

With a double infinitive, the finite verb comes first, then the verb that steers the last one, and the main verb comes last: "omdat ik mijn fiets heb laten repareren". Putting "heb" at the end of this cluster is not standard Dutch.

Is this rule at your level?

The free level test shows where you are, so you know which rules to learn next.

Updated 2026-10-09. Free to share and adapt under CC BY-SA 4.0, with credit to Dutch Fluency.