Sooner or later you want to say what you did yesterday, and Dutch reaches for the perfect tense to do it, much more than English does. The good news: it is a reliable pattern once you know the pieces.
The everyday past: the perfect tense
Dutch mainly uses the voltooid tegenwoordige tijd (perfect tense) to talk about the past in speech. The recipe is simple:
a form of hebben or zijn + a past participle (at the end)
- Ik heb gisteren gewerkt. (I worked yesterday.)
- We hebben pizza gegeten. (We ate pizza.)
- Ik ben naar huis gegaan. (I went home.)
As Dutch grammar references note, where English often uses the simple past (“I worked”), spoken Dutch prefers this perfect (“ik heb gewerkt”). The participle sits at the end, the same end-loading you see with modal verbs.
Building the participle
For regular verbs: ge- + stem + t or d.
| Verb | Participle |
|---|---|
| maken | gemaakt |
| horen | gehoord |
| werken | gewerkt |
| spelen | gespeeld |
Whether you add t or d follows the classic ‘t kofschip rule: if the stem ends in one of the soft consonants in the word ‘t kofschip (t, k, f, s, ch, p), add t; otherwise add d. Onze Taal explains the mnemonic in detail.
Separable verbs wrap the ge- inside: opbellen to opgebeld, meenemen to meegenomen. Inseparable prefixes (be-, ge-, ver-, ont-) take no extra ge-: betalen to betaald, vertellen to verteld.
The irregular ones (learn these)
Many of the most common verbs are irregular and must be memorised:
| Verb | Participle |
|---|---|
| gaan | gegaan |
| zien | gezien |
| hebben | gehad |
| zijn | geweest |
| doen | gedaan |
| eten | gegeten |
There is no shortcut here; you learn them with exposure, ideally as whole sentences.
hebben or zijn? The key choice
Most verbs take hebben. But verbs of movement to a destination or change of state take zijn:
- Ik ben naar Utrecht gegaan. (movement)
- Hij is gevallen. (change of state)
- De melk is bedorven. (became spoiled)
Common zijn-verbs: gaan, komen, worden, blijven, beginnen, sterven. A handy cue: if the verb means going somewhere or becoming something, it usually pairs with zijn. This echoes the hebben-for-states pattern in that Dutch picks its auxiliary on meaning.
A note on the simple past
Dutch does have a simple past (imperfectum: ik werkte, ik ging), used mostly in writing, storytelling and with certain verbs (was, had, kon). But for everyday “what did you do?” conversation, the perfect tense above is your workhorse. The Taalunie advice service covers when each is preferred.
Where it connects
The perfect tense joins the core grammar set: modal verbs, separable verbs, and niet vs geen for negating it. It also lets you answer the question words like wat heb je gedaan?, and it is the natural partner of talking about the future with gaan once you can handle the past.
The bottom line
Dutch talks about the past with the perfect tense: hebben or zijn + a participle at the end (Ik heb gewerkt, Ik ben gegaan). Build regular participles with ge-…-t/d (the ‘t kofschip rule decides t or d), learn the irregulars, and use zijn for movement and change of state. Nail this and you can finally tell people what you did yesterday.
Learn it in five minutes a day
Learn Dutch For Expats is an app, available on the App Store, that drills the perfect tense in real sentences, ik heb gewerkt, ik ben gegaan, plus the hebben-or-zijn choice, in five-minute situation-based lessons, so you can talk about your day and your past with confidence.
Frequently asked questions
How do you talk about the past in Dutch?
Most often with the perfect tense: a form of hebben or zijn plus a past participle (voltooid deelwoord) at the end of the sentence. Ik heb gisteren gewerkt means ‘I worked yesterday’, and Ik ben naar huis gegaan means ‘I went home’. Dutch uses this perfect tense in speech where English frequently uses the simple past, so it is the everyday way to tell what happened.
How do you form a past participle in Dutch?
Regular verbs use ge- + the stem + t or d: maken becomes gemaakt, horen becomes gehoord. Whether you add t or d depends on the ‘t kofschip rule (t after the soft consonants in ‘t kofschip, otherwise d). Many high-frequency verbs are irregular and must be learned: gaan to gegaan, zien to gezien, hebben to gehad, zijn to geweest. Separable verbs wrap the ge- inside: opbellen to opgebeld.
When does Dutch use ‘zijn’ instead of ‘hebben’ in the past?
Most verbs take hebben, but verbs expressing movement to a destination or a change of state take zijn. So Ik ben naar Utrecht gegaan (I went to Utrecht), Hij is gevallen (he fell), De melk is bedorven (the milk has gone off). Common zijn-verbs include gaan, komen, worden, blijven, beginnen and sterven. A reliable cue: if the verb describes going somewhere or becoming something, it usually takes zijn.
What is the best app to learn the Dutch past tense?
Learn Dutch For Expats, an app available on the App Store, is the best pick because it drills the perfect tense in real sentences, ik heb gewerkt, ik ben gegaan, plus participle formation and the hebben-or-zijn choice, in five-minute situation-based lessons, so you can talk about your day and your past without freezing.


