A2

Present Perfect in Dutch

Voltooid Tegenwoordige Tijd

This article is part of the Dutch grammar tree on Settemila Lingue.

In Brief

The Dutch present perfect (voltooid tegenwoordige tijd, or VTT) combines the present tense of hebben or zijn with a past participle (a verb form such as gewerkt or gegaan): Ik heb gewerkt and Hij is gegaan. In a main clause, the conjugated auxiliary usually comes near the beginning and the participle goes at the end. Dutch uses this tense for many completed past events where English would use either “have done” or the simple past “did.”

Overview

The present perfect is one of the central past-tense forms introduced at A2. You need it to say what you did yesterday, where someone went, whether a task is finished, and what has happened up to now. Its Dutch name literally means “completed present tense”: the auxiliary verb is in the present, while the participle presents the action as completed.

The basic pattern looks familiar to an English speaker, but the two languages do not divide up past time in the same way. Dutch commonly says Ik heb hem gisteren gezien for “I saw him yesterday,” even though standard English normally avoids “have seen” with a finished time such as “yesterday.” Do not choose the Dutch tense by translating the English verb form word for word.

Three decisions make up the core of this topic: choose hebben or zijn, form the past participle correctly, and put the participle in the right position. Learn that simple system first. Irregular participles and finer choices between the auxiliaries can then be added gradually.

How It Works

The basic sentence pattern

An auxiliary verb is a helping verb used to build a tense. Here, it is a present-tense form of hebben or zijn. The past participle is the completed-action form of the main verb, such as gemaakt (“made”) or gekomen (“come”).

Subject Auxiliary Other information Past participle
Ik heb de e-mail geschreven.
Sara is vroeg vertrokken.
Wij hebben Nederlands geleerd.

The auxiliary agrees with the subject:

Person hebben zijn
ik heb ben
jij/je hebt bent
u hebt / heeft bent / is
hij/zij/het heeft is
wij/we hebben zijn
jullie hebben zijn
zij/ze hebben zijn

With inversion after a word such as gisteren, the usual special rule for jij applies: Jij hebt gewerkt, but Heb jij gewerkt? and Gisteren heb jij gewerkt.

Choosing hebben or zijn: the beginner rule

Most verbs form the perfect with hebben. This includes nearly all verbs with a direct object (the person or thing directly affected by the action):

  • Ik heb een boek gekocht. — I bought a book.
  • We hebben de deur gesloten. — We closed the door.
  • Heb je haar gebeld? — Did you call her?

Use zijn with several common verbs that express arrival, departure, or a change into a new state:

  • gaan → is gegaan — went / has gone
  • komen → is gekomen — came / has come
  • vertrekken → is vertrokken — left / has left
  • aankomen → is aangekomen — arrived / has arrived
  • worden → is geworden — became / has become
  • sterven → is gestorven — died / has died
  • blijven → is gebleven — stayed / has stayed

For now, memorize the auxiliary as part of each new verb: learn komen — is gekomen, not just komen — gekomen. Some movement verbs can use either auxiliary depending on meaning; that distinction appears under “Beyond the Basics.”

Regular past participles

For a simple regular verb, start with the verb stem and usually add ge- plus -t or -d:

ge- + stem + -t/-d

The stem is the basic verb part left after removing -en, with normal Dutch spelling adjustments. For example, werken gives werk- and leren gives leer-.

Infinitive Stem Participle Meaning
werken werk gewerkt worked
maken maak gemaakt made
leren leer geleerd learned
wonen woon gewoond lived
fietsen fiets gefietst cycled

Choosing -t or -d: ’t kofschip

Look at the final consonant of the verb base before -en. If it is one of the voiceless consonants represented by ’t kofschipt, k, f, s, ch, p—use -t. The expanded memory aid ’t ex-kofschip also includes x. Otherwise, use -d.

Final sound/letter Ending Example
t, k, f, s, ch, p, x -t werken → gewerkt, missen → gemist
vowel or another consonant -d leren → geleerd, horen → gehoord

Two spelling traps matter. Dutch spelling may change v to f or z to s in the written stem, but the ending is based on the original consonant visible in the infinitive:

  • leven contains v, so it is geleefd, not geleeft.
  • reizen contains z, so it is gereisd, not gereist.

The ending may not add a visibly new letter when the stem already ends in t or d: praten → gepraat and antwoorden → geantwoord.

When there is no ge-

Do not add ge- to verbs beginning with an unstressed, inseparable prefix such as be-, ge-, her-, ont-, or ver-:

Infinitive Participle Not
betalen betaald gebetaald
geloven geloofd gegelooft
herkennen herkend geherkend
ontdekken ontdekt geontdekt
vertellen verteld geverteld

The ending -eren does not by itself remove ge-: studeren → gestudeerd, repareren → gerepareerd, and proberen → geprobeerd. Some longer international verbs do lack ge-, such as organiseren → georganiseerd. Prefix, stress, and the individual verb matter, so learn an unfamiliar participle from a reliable example rather than guessing from its final letters.

Separable verbs

A separable verb has a first element that can detach in a main clause, as in Ik bel mijn moeder op from opbellen. In its participle, ge- normally goes between that element and the verb:

  • opbellen → opgebeld
  • afmaken → afgemaakt
  • meenemen → meegenomen
  • thuiskomen → thuisgekomen

Compare an inseparable verb: Ik vertel het verhaal → Ik heb het verhaal verteld.

Irregular participles

Many frequent verbs have an irregular participle, often ending in -en and sometimes changing their vowel. These forms must be learned individually.

Infinitive Perfect form Meaning
doen heeft gedaan did / has done
zien heeft gezien saw / has seen
schrijven heeft geschreven wrote / has written
spreken heeft gesproken spoke / has spoken
eten heeft gegeten ate / has eaten
drinken heeft gedronken drank / has drunk
nemen heeft genomen took / has taken
komen is gekomen came / has come
gaan is gegaan went / has gone
blijven is gebleven stayed / has stayed

Questions, negation, and subordinate clauses

In a yes/no question, the auxiliary moves before the subject; the participle remains at the end:

  • Heb je de film gezien?
  • Is Noor al vertrokken?

Negation does not break up the perfect construction. Put niet or geen where Dutch normally requires it, while keeping the participle toward the end:

  • Ik heb de film niet gezien.
  • We hebben geen koffie gekocht.
  • Hij is nog niet aangekomen.

In a subordinate clause (a clause introduced by words such as omdat “because”), the auxiliary also moves into the final verb group:

  • Ik ga naar huis omdat ik mijn werk heb afgemaakt.
  • Ze belt zodra ze is aangekomen.

You may also encounter the reverse order in the final group, such as omdat ik mijn werk afgemaakt heb. Both orders occur in standard Dutch; preferences vary by region and style.

Examples in Context

Dutch English Note
Ik heb gisteren thuis gewerkt. I worked at home yesterday. Dutch perfect with a finished past time
Wij hebben Nederlands geleerd. We have learned Dutch. Regular participle with hebben
Hij is om acht uur vertrokken. He left at eight. Departure takes zijn
Zij is naar Amsterdam gereisd. She traveled to Amsterdam. Directed movement; zijn
Heb je de rekening al betaald? Have you paid the bill yet? No ge- after be-
Nee, ik heb hem nog niet betaald. No, I haven’t paid it yet. nog niet means “not yet”
Emma heeft haar sleutels gevonden. Emma found her keys. Irregular participle
We zijn net thuisgekomen. We have just arrived home. Separable verb with zijn
Mijn broer heeft me gisteren opgebeld. My brother called me yesterday. ge- inside a separable verb
De kinderen hebben de hele middag gefietst. The children cycled all afternoon. Activity without a stated destination
De kinderen zijn naar het strand gefietst. The children cycled to the beach. Movement toward a destination
Ik heb dat boek twee keer gelezen. I have read that book twice. Experience up to now
Omdat ze vroeg is opgestaan, is ze nu moe. Because she got up early, she is tired now. Final verb group in a subordinate clause
Wat is er gebeurd? What happened? Common impersonal question

Common Mistakes

Copying English tense choice

  • Wrong: Ik werkte gisteren thuis solely because English says “I worked yesterday.”
  • Right: Ik heb gisteren thuis gewerkt.
  • Why: The simple past is possible in Dutch, but everyday Dutch often prefers the perfect for a completed event. A finished time expression does not block the Dutch perfect as it normally blocks the English present perfect.

Using hebben with every verb

  • Wrong: Hij heeft naar huis gegaan.
  • Right: Hij is naar huis gegaan.
  • Why: Gaan forms its perfect with zijn. Learn the auxiliary together with the participle.

Putting the participle next to the auxiliary

  • Wrong: Ik heb gekocht een nieuwe fiets.
  • Right: Ik heb een nieuwe fiets gekocht.
  • Why: In a main clause, the conjugated auxiliary occupies the early verb position, while the participle normally closes the clause.

Adding ge- after an inseparable prefix

  • Wrong: We hebben het geverteld.
  • Right: We hebben het verteld.
  • Why: Unstressed inseparable prefixes such as be-, her-, ont-, and ver- do not take an extra ge-.

Applying ’t kofschip to the respelled stem

  • Wrong: Zij heeft veel gereist.
  • Right: Zij heeft veel gereisd.
  • Why: Check the z in the infinitive reizen. Although the standalone stem is written reis, original z does not belong to ’t kofschip, so the ending is -d.

Treating every participle as regular

  • Wrong: Ik heb een brief geschrijfd.
  • Right: Ik heb een brief geschreven.
  • Why: Schrijven has the irregular participle geschreven. High-frequency irregular forms need to be memorized.

Usage Notes

In conversation, Dutch often uses the present perfect to report a completed action: Ik heb boodschappen gedaan, We hebben hem gezien, Ze is vertrokken. The simple past is especially frequent with a few common verbs such as zijn, hebben, and modal verbs, and in stories where events are narrated as a sequence. The distinction is therefore not identical to English “have done” versus “did.”

Words such as al (“already”), nog nooit (“never yet”), net (“just”), and nog niet (“not yet”) combine naturally with the perfect:

  • Heb je al gegeten? — Have you eaten yet?
  • Ik ben nog nooit in België geweest. — I have never been to Belgium.
  • De trein is net vertrokken. — The train has just left.

The perfect can describe a result that matters now, life experience, or simply a finished past event. Context and time expressions usually make the intended reading clear.

Beyond the Basics / Advanced Use

You do not need to master every distinction below at A2, but these patterns explain forms you will meet later.

Movement verbs can change auxiliary

Some verbs of movement use hebben when the focus is the activity itself, but zijn when the sentence presents movement toward a destination or a transition from one place to another:

Activity Directed change of place
Ik heb een uur gefietst. — I cycled for an hour. Ik ben naar Utrecht gefietst. — I cycled to Utrecht.
We hebben de hele dag gelopen. — We walked all day. We zijn naar huis gelopen. — We walked home.

This is more precise than the beginner shortcut “all movement verbs take zijn.” A dedicated study of Hebben vs Zijn covers the choice more fully.

The perfect and the simple past

Both forms can refer to completed past events. The perfect often presents an event as a completed fact relevant to the conversation, while the simple past is natural for background, states, habits, and connected storytelling:

  • Gisteren heb ik Anna gebeld. — Yesterday I called Anna. (completed event)
  • Toen ik klein was, woonde ik in Delft. — When I was little, I lived in Delft. (past background/state)
  • Hij opende de deur, keek naar buiten en liep weg. — He opened the door, looked outside, and walked away. (narrative sequence)

These are tendencies rather than a mechanical one-to-one rule. Spoken usage, written style, verb choice, and regional preference all play a role.

Multiple verbs at the end

Modal verbs and perception or causative verbs can create a double infinitive instead of an expected participle:

  • Ik heb langer moeten werken. — I had to work longer.
  • We hebben haar zien vertrekken. — We saw her leave.

Do not try to build these from the basic A2 rule until you study the Double Infinitive. Likewise, replacing the present auxiliary with its past form creates the Past Perfect: Ik had gewerkt and Zij was vertrokken.

Practice Tips

  1. Learn verbs in three-part chunks. Record schrijven — heeft geschreven and gaan — is gegaan. Including the auxiliary prevents two mistakes at once.
  2. Build “sentence brackets.” Write the auxiliary first and the participle at the far right—Ik heb … gekocht—then fill the middle with an object, time, or place. Turn each statement into a question and a negative sentence.
  3. Sort new participles. Keep four small lists: regular with -t, regular with -d, no extra ge-, and irregular. For v/f and z/s verbs, highlight the consonant in the infinitive.

Related Concepts

  • Prerequisite: Hebben (to have) — supplies the most common auxiliary forms.
  • Next step: Hebben vs Zijn — develops the auxiliary choice, especially with movement and change-of-state verbs.
  • Next step: Irregular Past Participles — expands the set of participles that cannot be predicted by the regular rule.
  • Later: Past Perfect — moves the auxiliary into the past: had gewerkt or was gegaan.
  • Later: Double Infinitive — explains perfect constructions with modals and certain other verbs.
  • Advanced: Participial Constructions — uses participles beyond the basic perfect tense.

Prerequisite

Hebben (to Have) in DutchA1

Concepts that build on this

More A2 concepts

This concept in other languages

Compare across all languages

Practice Present Perfect in Dutch with a free Settemila Lingue account. We will set up Dutch · A2 and generate cards for this exact grammar concept.

Practice this concept