Dutch perfect tense

The Dutch perfect tense (voltooid tegenwoordige tijd) is the everyday way to talk about the past in conversation. It has two parts: a conjugated helper verb — hebben or zijn — and a past participle that goes to the end of the clause. Ik heb gewerkt means "I have worked" or simply "I worked". Get the participle and the helper right and you can narrate most of daily life.

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 from other languages also skip ge- only if the stress is on that prefix — but native -eren verbs like studeren do take it: gestudeerd. Separable verbs slot the ge- in the middle: opbellenopgebeld. 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.