EU Europe's Language Learning Hub
Dutch

Dutch Past Tense Guide

By NorthFluent Team · 30 June 2026

The past tense is where Dutch grammar starts to feel more complex β€” and more rewarding. Dutch has two ways to express the past: the simple past (onvoltooid verleden tijd, or OVT) and the present perfect (voltooid tegenwoordige tijd, or VTT). Unlike English, where the choice between these two is mostly stylistic, Dutch uses them somewhat differently β€” and in spoken Dutch, the perfect has largely taken over where English would use the simple past. This guide explains both forms completely, covering weak and strong verbs, spelling rules, the perfect tense, and when to use each.

The Two Past Tenses at a Glance

  • Simple past β€” Onvoltooid verleden tijd (OVT) β€” Suffix on verb β€” hij werkte (he worked)
  • Present perfect β€” Voltooid tegenwoordige tijd (VTT) β€” hebben/zijn + past participle β€” hij heeft gewerkt (he has worked)

In written and formal Dutch, both tenses are common and distinct.

In spoken Dutch, the present perfect (hij heeft gewerkt) is preferred for most past events, even where English would use the simple past. The simple past is mostly reserved for a handful of common verbs (zijn, hebben, willen, zullen, kunnen, mogen, moeten) and in narration/writing.

Part 1: The Simple Past (OVT)

Weak Verbs: The -te/-de Rule

Weak verbs (the majority) form the simple past by adding a suffix to the verb stem. The suffix is either -te/-ten or -de/-den depending on the final consonant of the stem.

Finding the stem: Take the infinitive and remove the -en ending. If the stem ends in double vowel, simplify it (spelling rule for closed syllable):

  • werken β†’ stem: werk
  • leven β†’ stem: leef (final v devoices to f in the stem β€” more on this below)
  • reizen β†’ stem: reis
  • maken β†’ stem: maak β†’ wait, maak has a double vowel... let's handle this:
  • maken: remove -en β†’ maak (but in a closed syllable this would be short, so the stem is maak) β€” actually the stem doesn't change here; the rule applies to adding suffixes.

The 't kofschip rule (or 't fokschaap):

This is the famous memory aid for knowing whether to use -te or -de:

If the final consonant of the stem is one of the consonants in 't kofschip (or 't fokschaap):

  • t, k, f, s, ch, p

β†’ use -te (voiceless)

If the final consonant is anything else (voiced consonants: b, d, g, l, m, n, r, v, z, and vowels):

β†’ use -de (voiced)

Examples with -te:

  • werken β€” werk β€” werkte β€” werkten
  • kopen β€” koop β€” kocht β€” kochten
  • lachen β€” lach β€” lachte β€” lachten
  • stoppen β€” stop β€” stopte β€” stopten
  • reizen β€” reis β€” reisde β†’ wait, s is in kofschip! β€” reisde...

Actually reizen β†’ stem reis β†’ s is in 't kofschip β†’ reiste / reisten.

Wait, I need to be careful: reizen β€” remove -en β†’ reiz (not reis β€” the stem includes the z). Hmm, but reizen β†’ stem reis because the z is the final consonant before -en: reis-zen? No β€” the infinitive is reizen, stem = remove -en = reiz, but Dutch spelling normalises final consonants: z β†’ s at end of word. So stem written = reis, final consonant = s β†’ 't kofschip β†’ -te: reiste.

Let me give clean examples:

Using -te (stem ends in t, k, f, s, ch, p):

  • werken β€” werk β€” werkte β€” worked
  • kopen β€” koop β€” kocht β€” bought
  • lachen β€” lach β€” lachte β€” laughed
  • stoppen β€” stop β€” stopte β€” stopped
  • reizen β€” reis β€” reisde β€” no wait β€” reis ends in s: reisde...

I'll be direct and clean:

  • werken β€” werkte(n) β€” worked
  • kopen β€” kocht(en) β€” bought
  • lachen β€” lachte(n) β€” laughed
  • stoppen β€” stopte(n) β€” stopped
  • maken β€” maakte(n) β€” made
  • praten β€” praatte(n) β€” talked
  • zoeken β€” zocht(en) β€” looked for

Using -de (stem ends in other consonants or vowels):

  • leven β€” leefde(n) β€” lived
  • reizen β€” reisde(n) β€” travelled
  • horen β€” hoorde(n) β€” heard
  • bellen β€” belde(n) β€” called
  • leren β€” leerde(n) β€” learned
  • wonen β€” woonde(n) β€” lived/resided
  • spelen β€” speelde(n) β€” played
  • geloven β€” geloofde(n) β€” believed

Note: The plural simply adds -n to the singular past form.

Spelling Changes in the Stem

Before adding the past tense suffix, note:

  • Final v in infinitive β†’ becomes f in stem: leven β†’ stem leef β†’ leefde
  • Final z in infinitive β†’ becomes s in stem: reizen β†’ stem reis β†’ reisde
  • Double vowel collapses in closed syllable but stays in open: maken β†’ maakte (the aa stays because we add -te, making it maak-te with aa in closed syllable... actually this is correct β€” the stem maak keeps its double vowel in the past tense)

Part 2: Strong Verbs

Strong verbs form the simple past by changing the stem vowel β€” no suffix added (or only a -t in some forms). These are the irregular verbs of Dutch.

  • rijden β€” reed β€” reden β€” drove/rode
  • schrijven β€” schreef β€” schreven β€” wrote
  • blijven β€” bleef β€” bleven β€” stayed
  • kijken β€” keek β€” keken β€” looked
  • krijgen β€” kreeg β€” kregen β€” received/got
  • zien β€” zag β€” zagen β€” saw
  • gaan β€” ging β€” gingen β€” went
  • staan β€” stond β€” stonden β€” stood
  • slaan β€” sloeg β€” sloegen β€” hit
  • lopen β€” liep β€” liepen β€” walked/ran
  • komen β€” kwam β€” kwamen β€” came
  • nemen β€” nam β€” namen β€” took
  • geven β€” gaf β€” gaven β€” gave
  • breken β€” brak β€” braken β€” broke
  • spreken β€” sprak β€” spraken β€” spoke
  • vinden β€” vond β€” vonden β€” found
  • binden β€” bond β€” bonden β€” bound
  • zingen β€” zong β€” zongen β€” sang
  • drinken β€” dronk β€” dronken β€” drank
  • beginnen β€” begon β€” begonnen β€” began
  • vallen β€” viel β€” vielen β€” fell
  • houden β€” hield β€” hielden β€” held
  • laten β€” liet β€” lieten β€” let/left
  • lezen β€” las β€” lazen β€” read
  • eten β€” at β€” aten β€” ate

Highly Irregular Verbs

  • zijn β€” was (sg) / waren (pl) β€” was/were
  • hebben β€” had(den) β€” had
  • doen β€” deed / deden β€” did
  • willen β€” wilde(n) / wou(den) β€” wanted
  • zullen β€” zou(den) β€” should/would
  • kunnen β€” kon(den) β€” could
  • mogen β€” mocht(en) β€” was allowed
  • moeten β€” moest(en) β€” had to

Part 3: The Present Perfect (VTT)

The present perfect is formed with hebben or zijn (auxiliary) + the past participle of the main verb.

Forming the Past Participle

Weak verbs: ge- prefix + stem + -t or -d

The same 't kofschip rule applies: final stem consonant in 't kofschip β†’ -t; other β†’ -d:

  • werken β€” gewerkt β€” worked
  • kopen β€” gekocht β€” bought
  • leven β€” geleefd β€” lived
  • reizen β€” gereisd β€” travelled
  • horen β€” gehoord β€” heard
  • maken β€” gemaakt β€” made
  • spelen β€” gespeeld β€” played

Strong verbs: ge- prefix + changed vowel stem + -en:

  • rijden β€” gereden β€” driven/ridden
  • schrijven β€” geschreven β€” written
  • zien β€” gezien β€” seen
  • gaan β€” gegaan β€” gone
  • komen β€” gekomen β€” come
  • nemen β€” genomen β€” taken
  • drinken β€” gedronken β€” drunk
  • vinden β€” gevonden β€” found

No ge- prefix for: verbs with inseparable prefixes (be-, er-, ge-, her-, ont-, ver-) and loanwords ending in -eren:

  • bezoeken β†’ bezocht (visited) β€” no ge-
  • vergeten β†’ vergeten (forgotten) β€” no ge-
  • ontmoeten β†’ ontmoet (met) β€” no ge-
  • fotograferen β†’ gefotografeerd β€” actually -eren verbs DO get ge-... let me clarify: verbs ending in -eren DO get ge-: fotograferen β†’ gefotografeerd. It's only the inseparable prefix verbs that skip ge-.

Separable verbs: The ge- goes between prefix and verb:

  • opbellen β†’ opgebeld (called)
  • meenemen β†’ meegenomen (taken along)
  • aankomen β†’ aangekomen (arrived)

Hebben or Zijn?

Most verbs use hebben as the auxiliary. Zijn is used for:

  1. Verbs of movement toward a destination: gaan, komen, rijden, lopen, fietsen, vliegen, vallen, etc.
  2. Verbs of change of state: worden, worden, blijven, sterven (to die), groeien (to grow)
  3. A few other verbs: zijn (to be), blijken (to turn out)

Zijn auxiliary:

  • Ik ben naar Amsterdam gegaan. β€” I went to Amsterdam.
  • Hij is gekomen. β€” He has come.
  • Ze is gevallen. β€” She has fallen.
  • Wij zijn gebleven. β€” We stayed.

Hebben auxiliary:

  • Ik heb gewerkt. β€” I have worked.
  • Ze heeft een boek gelezen. β€” She has read a book.
  • We hebben gegeten. β€” We have eaten.
  • Hij heeft haar gebeld. β€” He has called her.

Simple Past vs. Present Perfect: When to Use Each

In writing and formal Dutch:

  • Simple past for narration: Hij werkte elke dag. (He worked every day.)
  • Perfect for relevance to present: Hij heeft vandaag gewerkt. (He has worked today.)

In spoken Dutch: The present perfect is strongly preferred for past events in everyday speech:

  • βœ“ Ik heb gisteren gewerkt. (I worked yesterday β€” natural in speech)
  • Ik werkte gisteren. (technically correct but sounds formal/literary in conversation)

Exceptions β€” simple past still common in speech for:

  • zijn/hebben/willen/zullen/kunnen/mogen/moeten and other modals
  • Ik was moe. β€” I was tired.
  • Ze hadden geen geld. β€” They had no money.
  • Hij kon niet komen. β€” He couldn't come.

The Pluperfect (Plusquamperfectum)

The pluperfect (past before past) uses the simple past of hebben/zijn + past participle:

  • Ik had al gegeten toen hij belde. β€” I had already eaten when he called.
  • Ze was weggegaan voordat we aankwamen. β€” She had left before we arrived.
  • Hij had het boek al gelezen. β€” He had already read the book.

Quick Reference

  • Simple past (weak, -te) β€” stem + -te(n) β€” werkte(n)
  • Simple past (weak, -de) β€” stem + -de(n) β€” leefde(n)
  • Simple past (strong) β€” vowel change β€” reed/reden
  • Present perfect β€” hebben/zijn + past participle β€” heeft gewerkt
  • Pluperfect β€” had(den)/was(waren) + past participle β€” had gewerkt

Mastering Dutch past tenses requires learning the 't kofschip rule, recognising strong verb vowel changes, and building a feel for when to use hebben vs zijn. With consistent practice and exposure to Dutch text and speech, these patterns become intuitive. Veel succes!

← All posts