Present Perfect in Dutch
Voltooid Tegenwoordige Tijd
The present perfect (voltooid tegenwoordige tijd, often abbreviated VTT) is arguably the most important past tense in Dutch. While English speakers might reach for the simple past to tell a story — "I went to the store" — Dutch speakers overwhelmingly use the present perfect in everyday speech: Ik ben naar de winkel gegaan. In fact, the present perfect is the default past tense in spoken Dutch for almost all situations.
The present perfect is formed with an auxiliary verb (hebben or zijn) plus a past participle (voltooid deelwoord). The auxiliary is conjugated and sits in the normal verb position (position 2 in main clauses), while the past participle goes to the end of the sentence. This verb-bracket structure — auxiliary at position 2, participle at the end — is a hallmark of Dutch sentence construction.
Choosing between hebben and zijn as the auxiliary, and forming past participles correctly (especially for irregular verbs), are the two main challenges. This article covers regular participle formation and introduces the hebben/zijn choice, which builds on your knowledge of Hebben (to have).
Formation / How It Works
Basic Structure
Subject + auxiliary (hebben/zijn) + ... + past participle
| Dutch | English |
|---|---|
| Ik heb een boek gelezen. | I have read a book. |
| Zij is naar huis gegaan. | She has gone home. |
Forming Regular Past Participles
Regular past participles follow the pattern: ge- + verb stem + -t or -d
The choice between -t and -d depends on the last letter of the verb stem. Use the 't kofschip rule: if the stem ends in t, k, f, s, ch, or p, the participle ends in -t. Otherwise, it ends in -d.
| Infinitive | Stem | Last letter | Participle | English |
|---|---|---|---|---|
| werken | werk | k (kofschip) | gewerkt | worked |
| fietsen | fiets | s (kofschip) | gefietst | cycled |
| maken | maak | k (kofschip) | gemaakt | made |
| koken | kook | k (kofschip) | gekookt | cooked |
| leven | leef | f (kofschip) | geleefd... wait | lived |
| wonen | woon | n (not kofschip) | gewoond | lived |
| spelen | speel | l (not kofschip) | gespeeld | played |
| studeren | studeer | r (not kofschip) | gestudeerd | studied |
Let me correct the table for clarity:
| Infinitive | Stem | Kofschip? | Participle |
|---|---|---|---|
| werken | werk | yes (k) | gewerkt |
| fietsen | fiets | yes (s) | gefietst |
| stoppen | stop | yes (p) | gestopt |
| koken | kook | yes (k) | gekookt |
| lachen | lach | yes (ch) | gelacht |
| praten | praat | yes (t) | gepraat |
| wonen | woon | no | gewoond |
| spelen | speel | no | gespeeld |
| leven | leev→leef | yes (f) | geleefd |
| reizen | reiz | no | gereisd |
Verbs Without ge-
Verbs that do not get the ge- prefix:
| Category | Example | Participle | Why |
|---|---|---|---|
| Verbs starting with be-, ver-, ont-, her-, ge- | vertellen | verteld | Unstressed prefix already present |
| Verbs ending in -eren | studeren | gestudeerd | Exception: they do get ge- |
| Separable verbs | opbellen | opgebeld | ge- goes between prefix and stem |
Hebben or Zijn?
Most verbs use hebben. Use zijn for:
| Category | Examples |
|---|---|
| Motion from A to B | gaan, komen, vertrekken, rijden, vliegen |
| Change of state | worden, groeien, sterven, veranderen |
| zijn, blijven, gebeuren | Ik ben gebleven. |
| Hebben | Zijn |
|---|---|
| Ik heb gewerkt. | Ik ben gegaan. |
| Zij heeft gekookt. | Zij is gekomen. |
| Wij hebben gespeeld. | Wij zijn vertrokken. |
Word Order
The past participle always goes to the end of the main clause:
| Dutch | Structure |
|---|---|
| Ik heb gisteren een film gekeken. | aux + time + object + participle |
| Gisteren heb ik een film gekeken. | time + aux + subject + object + participle |
Examples in Context
| Dutch | English | Note |
|---|---|---|
| Ik heb vandaag hard gewerkt. | I worked hard today. | Hebben + regular |
| Zij is naar Parijs gereisd. | She traveled to Paris. | Zijn + motion |
| Wij hebben een huis gekocht. | We bought a house. | Hebben + regular |
| Hij is gisteren aangekomen. | He arrived yesterday. | Zijn + separable verb |
| Heb je al gegeten? | Have you eaten already? | Question form |
| Ik heb het niet begrepen. | I did not understand it. | Negation + no ge- (be-) |
| Ze zijn naar huis gegaan. | They went home. | Zijn + motion |
| Het heeft de hele dag geregend. | It rained all day. | Weather verb |
| Ik ben in Amsterdam geweest. | I have been in Amsterdam. | Zijn with zijn |
| We hebben Nederlands gestudeerd. | We studied Dutch. | -eren verb with ge- |
| Ben je ooit in Japan geweest? | Have you ever been to Japan? | Question with zijn |
| Ik heb haar gisteren gebeld. | I called her yesterday. | Regular, hebben |
Common Mistakes
| Wrong | Right | Why |
|---|---|---|
| Ik heb naar huis gegaan. | Ik ben naar huis gegaan. | Motion verbs use zijn |
| Ik heb gewerked. | Ik heb gewerkt. | Stem ends in k (kofschip) → -t ending |
| Ik heb gebegrepen. | Ik heb begrepen. | Verbs with be- do not add ge- |
| Ik heb een boek gelezen gisteren. | Ik heb gisteren een boek gelezen. | Participle must be at the end |
| Ik ben het boek gelezen. | Ik heb het boek gelezen. | Lezen uses hebben (no motion/change) |
| Ik heb geopslagen. | Ik heb opgeslagen. | For separable verbs, ge- goes between prefix and stem |
Usage Notes
The present perfect is the standard past tense in spoken Dutch. Unlike English, where you might say "I went to the store" (simple past), a Dutch speaker will almost always say Ik ben naar de winkel gegaan (present perfect). The simple past (Ik ging naar de winkel) sounds literary or formal in casual speech, except with common verbs like was, had, kon, zou, and wilde.
In writing, especially storytelling and news articles, the simple past is more common. But for conversation, start with the present perfect — it is what native speakers expect.
Practice Tips
- Drill the 't kofschip rule. Take 20 regular verbs and form their past participles. Check each one against the rule. This spelling pattern is mechanical once you internalize it.
- Memorize the zijn verbs. Make flashcards for the most common zijn verbs (gaan, komen, worden, blijven, vertrekken, sterven, gebeuren). Test yourself regularly — these must become automatic.
- Describe your day in the past. Every evening, summarize what you did using the present perfect: Ik heb ontbeten. Ik ben naar het werk gefietst. Ik heb vergaderd.
Related Concepts
Prerequisite
Hebben (to have) in DutchA1Concepts that build on this
More A2 concepts
Want to practice Present Perfect in Dutch and more Dutch grammar? Create a free account to study with spaced repetition.
Get Started Free