Dutch perfect tense

The Dutch perfect tense (voltooid tegenwoordige tijd) is formed with the present tense of hebben or zijn plus a past participle at the end of the clause: Ik heb gisteren gewerkt (I worked yesterday), Ik ben naar huis gegaan (I went home). Most verbs take hebben; zijn is used for a change of place or state and for zijn, blijven and worden. It is the everyday way to talk about a finished event in conversation.

Building the past participle

Weak (regular) verbs form the participle with the frame ge- + stem + -t or -d. The choice between -t and -d uses the same 't kofschip rule as the past tense: a stem ending in t, k, f, s, ch, p takes -t, everything else takes -d.

InfinitiveStemParticipleEnglish
werkenwerkgewerktworked
kokenkookgekooktcooked
wonenwoongewoondlived
horenhoorgehoordheard
reizenreisgereisdtravelled

Again the devoicing trap applies: reizen has an underlying voiced z, so the participle ends in -d (gereisd), even though the stem is spelled with s.

Strong-verb participles: ge- + -en

Strong verbs take a ge- prefix and an -en ending, and usually change their vowel. These must be memorised, but they overlap heavily with the strong past-tense forms.

InfinitiveParticipleEnglish
lezengelezenread
drinkengedronkendrunk
nemengenomentaken
schrijvengeschrevenwritten
helpengeholpenhelped
gaangegaangone

When ge- is left off

The ge- prefix is dropped when the verb already begins with an unstressed prefix: be-, ge-, ver-, ont-, er-, her-. These prefixes are inseparable and never carry stress, so no ge- is added.

InfinitiveParticipleEnglish
betalenbetaaldpaid
verkopenverkochtsold
ontmoetenontmoetmet
herhalenherhaaldrepeated

Verbs ending in -eren, such as studeren and telefoneren, are not an exception: they take ge- as normal (gestudeerd, getelefoneerd). Separable verbs slot the ge- in the middle: opbellen → opgebeld. That behaviour is covered on Dutch separable verbs.

Hebben or zijn: choosing the helper

Most verbs form the perfect with hebben. You switch to zijn in two situations:

  1. A change of location (motion to a destination). Ik ben naar huis gegaan (I went home), Zij is gevallen (She fell/has fallen).
  2. A change of state or condition. Hij is gestorven (He has died), Het water is bevroren (The water has frozen), Ik ben opgestaan (I got up).

A short list of verbs almost always takes zijn: gaan, komen, worden, blijven, zijn itself, beginnen, stoppen, gebeuren.

HelperExampleEnglish
hebbenIk heb gegeten.I have eaten.
hebbenWe hebben gewerkt.We have worked.
zijnHij is gekomen.He has come.
zijnZe zijn gebleven.They have stayed.

The motion-verb subtlety

Some verbs of movement take hebben when the focus is on the activity, but zijn when a destination is named. Compare: Ik heb gefietst (I cycled — as an activity) versus Ik ben naar het werk gefietst (I cycled to work — with a destination). The rule of thumb: no destination, use hebben; a "to somewhere", use zijn.

Word order: the participle goes last

The helper is the conjugated verb and takes the normal second position in a main clause. The participle is pushed to the very end of the clause, after all objects and adverbs.

DutchEnglish
Ik heb gisteren een boek gelezen.I read a book yesterday.
We zijn om acht uur vertrokken.We left at eight o'clock.
Heb je de film al gezien?Have you seen the film yet?

In a subordinate clause the helper joins the participle at the end, forming a verb cluster: …omdat ik het boek heb gelezen (…because I have read the book). This end-of-clause stacking is the heart of Dutch word order.

Why Dutch prefers the perfect

In English, "I worked yesterday" and "I have worked" are quite different. In spoken Dutch the perfect covers both: for a single completed past action, Dutch speakers reach for ik heb gewerkt far more readily than the simple past ik werkte. The imperfect is mostly reserved for description, narration and habitual actions, plus the very common verbs zijn, hebben and the modals. If you are telling someone what you did today, use the perfect.

Common mistakes. (1) Using hebben for change-of-location verbs — it is ik ben gegaan, never ik heb gegaan. (2) Leaving the participle in mid-sentence instead of at the end. (3) Adding ge- to verbs with an unstressed prefix, producing wrong forms like gebetaald instead of betaald. More at common mistakes Dutch learners make.

Belgian usage

The perfect is formed the same way across the whole language area, and Belgian Dutch shares the hebben/zijn split. Flanders, like the Netherlands, leans heavily on the perfect in speech. A handful of verbs vary regionally in their auxiliary choice (for instance vergeten can pair with either helper depending on meaning), but the system is identical.

The perfect is your gateway to the past in conversation. Next, look at how the same helpers behave with modal verbs, and how Dutch handles the future.

Frequently asked questions

How do you form the perfect tense in Dutch?

Take the present tense of hebben or zijn and put the past participle at the end of the clause: Ik heb een boek gelezen, We zijn om acht uur vertrokken.

When do you use zijn instead of hebben in the Dutch perfect?

Use zijn for verbs of movement to a destination and change of state (gaan, komen, vallen, sterven, worden) and for zijn and blijven. Almost every other verb takes hebben.

How do you make a Dutch past participle?

Regular verbs: ge- + stem + -t or -d (gewerkt, gewoond). Strong verbs: ge- + changed stem + -en (gelezen, gedronken). Verbs starting with be-, ge-, ver-, ont-, er- or her- get no extra ge-: betaald.

Is it ik heb gefietst or ik ben gefietst?

Both, with different meanings. Ik heb gefietst describes the activity; Ik ben naar huis gefietst names a destination and so takes zijn.

Should I use the perfect or the imperfect in Dutch?

For a single finished event in conversation, use the perfect: Ik heb gisteren gewerkt. Use the imperfect for storytelling, descriptions and past habits, and with zijn, hebben and the modal verbs: Ik was moe.