Inburgering.org Logo

Inburgering.org

  • Courses
  • Exam Info
  • Podcasts
  • Free
Inburgering.org Logo

Inburgering.org

Prices

Exam Info

Podcasts

Grammar

Privacy Policy

Terms & Conditions

FAQ

Contact

Partners

Listening

A1

A2

B1

B2

Reading

A1

A2

B1

B2

Speaking

A1

A2

B1

B2

Writing

A1

A2

B1

B2

Inburgering

A1

A2

B1

B2

KNM

KNS

Need help?
Contact us at info@inburgering.org

Join our community:

Instagram

Practice Bot

Telegram Group

Facebook Group:

A1

A2

B1

B2

Telegram Channels:

A1

A2

B1

B2

Β© 2026 Inburgering.org. All rights reserved.

Inburgering.org/Grammar/The Dutch present perfect (voltooid tegenwoordige tijd)

The Dutch present perfect (voltooid tegenwoordige tijd)

How to build the Dutch present perfect with hebben or zijn plus a past participle, and why the participle goes to the end of the clause.

The present perfect (in Dutch, the voltooid tegenwoordige tijd) is the everyday past tense of spoken Dutch: Ik heb gegeten (I have eaten / I ate). It joins a helper verb with a past participle.

How to form it

Take hebben or zijn in the present tense and add the past participle, which moves to the very end of the clause: Ik heb een brief geschreven. (I have written a letter.)

  1. Pick the helper: usually hebben (to have); a fixed set of verbs takes zijn (to be) instead. See hebben or zijn?.
  2. Conjugate the helper for the subject: ik heb, jij hebt, hij heeft, wij/jullie/zij hebben.
  3. Put the past participle at the end of the clause: Ze heeft de hele dag gewerkt. (She has worked all day.)
Subjecthebben + participle
ikheb gewerkt
jij / jehebt gewerkt
hij / zijheeft gewerkt
wijhebben gewerkt
julliehebben gewerkt
zijhebben gewerkt

With a zijn-verb the pattern is the same, but the helper is ben / bent / is / zijn: Ik ben naar huis gegaan. (I have gone home.)

The participle goes to the end

The helper sits in second position, like any finite verb; the participle waits at the very end. Everything else stacks in between, so the two forms act like bookends around the sentence.

  • Ik heb gisteren een nieuwe fiets gekocht. (I bought a new bike yesterday.)
  • In a question the helper jumps to the front, but the participle still stays at the end: Heb je de film gezien? (Have you seen the film?)

When do you use it

  • For a finished action, especially when speaking: Ik heb je moeder gesproken. (I spoke to your mother.)
  • In conversation Dutch prefers the present perfect over the simple past for a single finished action; both are correct.
  • When you tell a story, the two tenses split the work: the present perfect names the key thing that happened, while the simple past paints the background around it. Ze is gevallen; het regende en de weg was glad. (She fell; it was raining and the road was slippery.) Here is gevallen is the main event, and regende and was fill in the scene it happened in.

Mistakes to avoid

English speakers reach for hebben everywhere, because English builds the perfect only with have. A set of Dutch verbs takes zijn instead: Ik ben gevallen (I have fallen), not ik heb gevallen; Zij is gekomen (She has come), not zij heeft gekomen. The rule for choosing is on hebben or zijn?. A second habit to break is leaving the participle in the middle: it is Ik heb de hele dag gewerkt, not Ik heb gewerkt de hele dag.

  • Vul in: *Wij ___ gisteren een film ___.* (kijken β†’ gekeken)
    • zijn ... gekeken
    • hebben ... gekeken
    • hebben ... kijken
    • hadden ... gekeken

    *Kijken* takes *hebben*, and the helper agrees with *wij*: *hebben*. The participle *gekeken* goes to the end β†’ *Wij hebben gisteren een film gekeken.*

  • Where does the past participle go in a main clause?
    • right after the subject
    • in second position
    • at the very end of the clause
    • before the helper verb

    The helper verb takes second position and the participle moves to the end: *Ze heeft de hele dag **gewerkt**.*

  • Which sentence is correct?
    • Ik ben gisteren naar Utrecht gegaan.
    • Ik heb gisteren naar Utrecht gegaan.
    • Ik ben gisteren naar Utrecht gaan.
    • Ik heb naar Utrecht gisteren gegaan.

    *Gaan* with a destination takes *zijn*, and the participle *gegaan* goes to the end: *Ik ben gisteren naar Utrecht gegaan.*

  • Turn into a question: *Je hebt de brief geschreven.*
    • Heb je de brief geschreven?
    • Je hebt de brief geschreven?
    • Geschreven je hebt de brief?
    • Heb je geschreven de brief?

    In a yes/no question the helper *heb* moves to the front, and the participle *geschreven* stays at the end: *Heb je de brief geschreven?*

  • Spot the error: *Hij heeft gevallen op straat.*
    • *Hij* should be *Hem*
    • *heeft* should be *is*, because *vallen* takes *zijn*
    • *gevallen* should be *gevalt*
    • nothing is wrong

    *Vallen* (to fall) is a change-of-state verb and takes *zijn*: *Hij is op straat gevallen.*

Test yourself

Question 1 of 5

Vul in: Wij ___ gisteren een film ___. (kijken β†’ gekeken)

See also

  • How to form the Dutch past participle (ge- ... -d/-t)
  • hebben or zijn? Choosing the perfect-tense auxiliary
  • The Dutch pluperfect (had gedaan): the past before the past