Learn Dutch Online logo Learn Dutch Online

Grammar

Perfect Tense

The perfect tense (voltooid tegenwoordige tijd) expresses a past action or experience. It is formed with hebben or zijn + past participle.

Ik heb het boek gelezen.I have read / I read the book.
Ze is naar huis gegaan.She has gone / She went home.

Dutch perfect tense is used where English uses both "I have done" and "I did". In spoken Dutch it is more common than the simple past (imperfect).

1. Forming the past participle

For weak (regular) verbs: ge- + stem + -t or -d

Step 1 — Find the stem

Remove -en from the infinitive, then apply Dutch spelling rules (double vowel, single consonant).

werken → stem: werk (remove -en)
spelen → stem: speel (long vowel: e → ee)
stoppen → stem: stop (double consonant → single)
leven → stem: leef (v → f in stem; underlying voiced consonant)

Step 2 — Add -t or -d ('t kofschip rule)

If the stem ends in a letter from 't kofschip (t, k, f, s, ch, p), add -t. Otherwise add -d.

Add -t (stem in 't kofschip')
werken → stem 'werk', ends in k → gewerkt
stoppen → stem 'stop', ends in p → gestopt
praten → stem 'praat', ends in t → gepraat
pakken → stem 'pak', ends in k → gepakt
Add -d (stem NOT in 't kofschip')
spelen → stem 'speel', ends in l → gespeeld
horen → stem 'hoor', ends in r → gehoord
bouwen → stem 'bouw', ends in w → gebouwd
leven → stem 'leef*', ends in v (orig.) → geleefd
't kofschip — mnemonic for the unvoiced consonants: te, kopen, of, foto, schip, chef, pas. If the stem ends in one of these → add -t. *Exception: if the original consonant was voiced (v, z), add -d even if the stem form shows f/s.

2. Strong (irregular) verbs — must be memorised

Strong verbs change their vowel and have no -t/-d ending. The most important ones:

Infinitive Participle English
zijn geweest to be
hebben gehad to have
gaan gegaan to go
komen gekomen to come
doen gedaan to do
zien gezien to see
lezen gelezen to read
schrijven geschreven to write
rijden gereden to drive / ride
blijven gebleven to stay
zingen gezongen to sing
kopen gekocht to buy
brengen gebracht to bring
denken gedacht to think
vertrekken vertrokken to depart

3. hebben or zijn?

Most verbs use hebben. Use zijn for:

zijn — motion to a destination
Ze is naar huis gegaan.
She went home.
Ik ben naar school gelopen.
I walked to school.
We zijn naar Amsterdam gereden.
We drove to Amsterdam.
Hij is hier gekomen.
He came here.
zijn — state change or fixed verbs
Ze is thuis gebleven.
She stayed home. (blijven)
Hij is ziek geworden.
He became ill. (worden)
Ik ben vroeg opgestaan.
I got up early. (opstaan)
Ze is al vertrokken.
She already left. (vertrekken)
Quick test: can you say "she went somewhere specific"? → zijn. Is the verb transitive (has a direct object)? → always hebben. When in doubt, hebben is more often correct.

4. Inseparable prefixes — no ge-

Verbs with inseparable prefixes (be-, ge-, er-, her-, ont-, ver-) do NOT get ge- in the participle.

begrijpen begrepen Ik heb het begrepen.
vertellen verteld Ze heeft het verhaal verteld.
ontvangen ontvangen Hij heeft een brief ontvangen.
herhalen herhaald We hebben het herhaald.
beschrijven beschreven Hij heeft het beschreven.

5. Word order in perfect tense sentences

Ik heb gisteren het boek gelezen.
I read the book yesterday. — normal order: subj + aux + ... + participle
Gisteren heb ik het boek gelezen.
Yesterday I read the book. — time adverb first: aux stays in position 2
Ik weet dat ze het boek heeft gelezen.
I know she read the book. — sub-clause: subject + ... + aux + participle
Practice with the Perfect Tense Quiz →