Dutch From Zero logo Dutch Grammar
Your path
LESSON 17

Dutch Past Tense: The Perfect Tense (Perfectum)

Dutch has two main ways to talk about the past. In this lesson you will learn the most important one for spoken Dutch: the perfect tense (het perfectum). You will also get a brief introduction to the simple past (het imperfectum).

The perfect tense is what Dutch speakers use most in daily conversation. It works like English "I have worked" — but in Dutch you use it even when English would say "I worked."

The simple past is used more in writing, stories, and formal speech. At A0/A1 level, focus on the perfect tense first.

The Perfect Tense — Het Perfectum

The perfect tense always has two parts:

Subject + hebben / zijn + … + past participle

The auxiliary verb (hebben or zijn) is conjugated, and the past participle (voltooid deelwoord) goes to the end of the sentence.

DutchEnglishStructure
Ik heb hard gewerkt. TranslateIk heb hard gewerkt. — I worked hard.I worked hard.hebben + gewerkt
Zij heeft een taart gemaakt. TranslateZij heeft een taart gemaakt. — She made a cake.She made a cake.hebben + gemaakt
Hij is naar huis gegaan. TranslateHij is naar huis gegaan. — He went home.He went home.zijn + gegaan
Wij hebben Nederlands geleerd. TranslateWij hebben Nederlands geleerd. — We learned Dutch.We learned Dutch.hebben + geleerd
Zij is te laat gekomen. TranslateZij is te laat gekomen. — She came too late.She came too late.zijn + gekomen
💡 The past participle always goes to the end of the sentence. Everything else (time words, objects, etc.) comes between the auxiliary and the participle.

Regular Past Participles

For regular verbs, build the past participle in three steps:

1. Take the stem of the verb (same stem you use for present tense).
2. Add ge- in front.
3. Add -t or -d at the end.

How to choose -t or -d? Use the mnemonic 't kofschip. If the last consonant of the stem is one of: t, k, f, s, ch, p → add -t. Otherwise → add -d.

The 't Kofschip Rule

't Kofschip → -t

InfinitiveStemLast consonantPast participle
werkenwerkk ✓gewerkt
makenmaakk ✓gemaakt
kokenkookk ✓gekookt
fietsenfietss ✓gefietst
stoppenstopp ✓gestopt
pratenpraatt ✓gepraat

Not in 't kofschip → -d

InfinitiveStemLast consonantPast participle
wonenwoonngewoond
lerenleerrgeleerd
spelenspeellgespeeld
bouwenbouwwgebouwd
horenhoorrgehoord
💡 Watch out for v/z! Some verbs have v or z in the infinitive that changes to f or s in the stem. Look at the original consonant in the infinitive: leven (v) → geleefd (not geleeft); reizen (z) → gereisd (not gereist).

Irregular Past Participles

Many frequently used Dutch verbs are irregular. Their past participles do not follow the ge- + stem + -t/-d pattern. You need to learn these by heart. Here are the most important ones:

InfinitivePast participleAuxiliaryExample
zijngeweestzijnIk ben ziek geweest. TranslateIk ben ziek geweest. — I was sick.
hebbengehadhebbenWij hebben een goede dag gehad. TranslateWij hebben een goede dag gehad. — We had a good day.
gaangegaanzijnHij is naar huis gegaan. TranslateHij is naar huis gegaan. — He went home.
komengekomenzijnZij is te laat gekomen. TranslateZij is te laat gekomen. — She came too late.
doengedaanhebbenJij hebt goed werk gedaan. TranslateJij hebt goed werk gedaan. — You did good work.
etengegetenhebbenWij hebben brood gegeten. TranslateWij hebben brood gegeten. — We ate bread.
drinkengedronkenhebbenIk heb koffie gedronken. TranslateIk heb koffie gedronken. — I drank coffee.
schrijvengeschrevenhebbenZij heeft een brief geschreven. TranslateZij heeft een brief geschreven. — She wrote a letter.
lezengelezenhebbenHij heeft het boek gelezen. TranslateHij heeft het boek gelezen. — He read the book.
nemengenomenhebbenIk heb de trein genomen. TranslateIk heb de trein genomen. — I took the train.
kopengekochthebbenWij hebben een auto gekocht. TranslateWij hebben een auto gekocht. — We bought a car.
wordengewordenzijnHij is dokter geworden. TranslateHij is dokter geworden. — He became a doctor.
💡 Verbs with inseparable prefixes (be-, er-, ge-, her-, ont-, ver-) do not add ge-. Example: vergetenvergeten (same form!), beginnenbegonnen.

Hebben or Zijn

Most verbs use hebben as the auxiliary. A smaller group uses zijn. Here is how to decide:

Use zijn with:

CategoryCommon verbsExample
Movement from A to Bgaan, komen, rijden, lopen, fietsen, reizen, vliegen, vertrekkenIk ben naar huis gegaan. TranslateIk ben naar huis gegaan. — I went home.
Change of stateworden, beginnen, stoppen, groeien, veranderenDe les is om negen uur begonnen. TranslateDe les is om negen uur begonnen. — The class started at nine.
Staying / beingzijn, blijvenWij zijn thuis gebleven. TranslateWij zijn thuis gebleven. — We stayed home.

Use hebben with:

Everything else — this is the majority of verbs: werken, maken, eten, drinken, lezen, schrijven, kopen, zien, horen, spelen, praten, leren, etc.

💡 When in doubt, try hebben. Most verbs use it. Only switch to zijn if the verb clearly involves movement to a destination, a change of state, or staying/being.

Brief: The Simple Past — Het Imperfectum

The simple past (imperfectum) is used in writing, stories, and some formal speech. For regular verbs, it also uses the 't kofschip rule:

't Kofschip?Singular (ik/jij/hij)Plural (wij/jullie/zij)Example
Yes (k,f,s,ch,p,t)stem + -testem + -tenIk werkte hard. TranslateIk werkte hard. — I worked hard.
Nostem + -destem + -denZij woonde in Utrecht. TranslateZij woonde in Utrecht. — She lived in Utrecht.
💡 For daily conversation, the perfect tense (hebben/zijn + past participle) is much more common. Focus on learning that first! The simple past will come naturally as you read more Dutch.

How to Actually Build the Dutch Perfect Tense

In English, "have" and the past participle stay glued together: "I have worked." A Dutch speaker builds the same idea like a bracket instead — the conjugated hebben or zijn takes the normal second position, and the past participle waits for the very end, with everything else — time, place, what, who — packed in between. Look again at "Wij hebben Nederlands geleerd": hebben and geleerd are two halves of one idea, but "Nederlands" sits between them, not next to hebben.

So don't build the sentence translation-first — build it auxiliary-first. Decide hebben or zijn, say it right after the subject, and then keep adding whatever you want to say. The past participle always comes last, however much you add in the middle. That is why "Zij is te laat gekomen" still ends in gekomen, even with "te laat" squeezed in right before it.

Real-life note: Dutch speakers really do talk this way — they commit to heb or ben early and keep adding details, trusting you to wait for the participle at the end. If you pause mid-sentence after heb or ben to think of the ending, that is completely normal, not a sign your Dutch is falling apart.
COMMON MISTAKES

Mistakes English Speakers Make

English has only one auxiliary for the perfect tense — "have" — and keeps it right next to the participle, so the instinct is to use hebben for every verb and let the participle land wherever feels natural. These are the four slips that come up most at A0–A1 — check yourself against each one.

Ik ben gewerkt Ik heb gewerkt

Werken is one of the majority of verbs that take hebbenzijn is reserved for movement or a change of state, and "werken" is neither.

Ik heb gegaan Ik ben gegaan

Gaan is movement from A to B, so like the other movement verbs in this lesson it takes zijn, never hebben.

Ik heb gewerk Ik heb gewerkt

The stem werk ends in k, one of the 't kofschip consonants, so the participle needs -t: gewerkt, not gewerk.

Ik heb gemaakt het Ik heb het gemaakt

The past participle always goes to the end of the sentence, so the object "het" has to come before gemaakt, not after it.

PRACTICE

Lesson 17 Practice

Choose one activity below. Questions include words from Lessons 1 to 16.

Option 1: Choose The Past Participle

Pick the correct past participle for each verb.

Question 0/8 Score 0

← Daily Dialogues