NederProDutch
LevelsVocabularyExamsDaily PracticeReferenceProgress
NederPro

Structured Dutch grammar learning for adults. CEFR A0–B2.

Join our DiscordFollow on Facebook

Learn

LevelsVocabularyDaily PracticeReferenceCultureHistoryBlog

Exam Guides

Exam PracticeInburgeringsexamenStaatsexamen NT2My ProgressPricingAboutContact

Start Learning

A0 — StarterA1 — BreakthroughA2 — WaystageB1 — ThresholdB2 — Vantage

© 2026 NederPro. All rights reserved.

Privacy PolicyCookie PolicyTerms & Conditions
  1. Home
  2. Levels
  3. A2 - Waystage
  4. Perfect Tense: Regular Verbs
A2~40 min

Perfect Tense: Regular Verbs

Voltooid tegenwoordige tijd: regelmatige werkwoorden

📋

Exam relevant: This topic is covered in the Inburgeringsexamen. You're studying at the required exam level.

Forming the Perfect Tense

The Dutch perfect tense (voltooid tegenwoordige tijd) is formed with an auxiliary verb (hebben or zijn) + past participle (voltooid deelwoord).

The perfect tense is used to describe completed actions in the past. Unlike English, the past participle always goes to the end of the sentence. The auxiliary verb (hebben or zijn) takes the conjugated position (second place in a main clause).

Regular past participle formation: ge- + stem + -t (if the stem ends in a 't kofschip' consonant) or ge- + stem + -d (all other stems).

To form the stem, take the infinitive, remove -en, and check the last consonant. If the stem ends in t, k, f, s, ch, or p (remembered by the mnemonic 't kofschip), the past participle ends in -t. Otherwise it ends in -d.
InfinitiveStemLast consonantPast participle
k (kofschip)
s (kofschip)
p (kofschip)
f (kofschip)
ch (kofschip)
n (not kofschip)
f (kofschip)
s (kofschip)
w (not kofschip)
k (kofschip)

Remember: 't kofschip consonants (t, k, f, s, ch, p) take -t; all others take -d.

Be careful with the verb 'leven' (to live). The stem is 'leef' (v becomes f at the end of a syllable in Dutch spelling), and f is a kofschip letter, but the past participle is 'geleefd' because the original infinitive has a 'v'. Apply the rule to the original consonant before spelling changes: v -> -d, z -> -d.

Ik heb gisteren gewerkt.

I worked yesterday.

Zij heeft in Amsterdam gewoond.

She has lived in Amsterdam.

Wij hebben naar muziek geluisterd.

We listened to music.

Hij heeft de hele dag gefietst.

He cycled all day.

Verbs Without ge- Prefix

Verbs with the unstressed prefixes be-, er-, ge-, her-, ont-, ver- do NOT get the ge- prefix in the past participle.

These prefixes are inseparable and already occupy the position where ge- would go. The past participle is formed by simply adding -t or -d to the stem, without ge-.
PrefixInfinitivePast participleExample sentence
be-Ik heb de rekening betaald.
be-Hij heeft het beloofd.
er-Zij heeft het probleem erkend.
ge-Wij hebben de computer gebruikt.
ge-Hij heeft mij geloofd.
her-De leraar heeft de les herhaald.
ont-Ze hebben een fout ontdekt.
ver-Zij heeft het verhaal verteld.
ver-Wij zijn vorig jaar verhuisd.
Verbs ending in -eren (like telefoneren, studeren, repareren) DO get ge-: telefoneren → getelefoneerd, studeren → gestudeerd, repareren → gerepareerd. The only exceptions are -eren verbs that also have an unstressed prefix (be-, ver-, ont-, etc.), which already block ge-: e.g., reserveren → gereserveerd (the ver- prefix blocks the extra ge-).

Ik heb de rekening betaald.

I paid the bill.

No ge- because of be- prefix

Zij heeft het verhaal verteld.

She told the story.

No ge- because of ver- prefix

Wij hebben de computer gebruikt.

We used the computer.

No ge- because of ge- prefix

Hebben vs. Zijn as Auxiliary

Most verbs use "hebben" as auxiliary. Verbs indicating a change of state or movement from A to B use "zijn".

The choice of auxiliary verb (hebben or zijn) depends on the meaning of the main verb. Transitive verbs (with a direct object) always use hebben. Intransitive verbs that express movement toward a destination or a change of state use zijn.
Subjecthebben (present)zijn (present)
ik
jij / je
uheeft / hebt
hij / zij / het
wij / we
jullie
zij (plural)

Conjugation of auxiliary verbs hebben and zijn in the present tense.

Ik heb hard gewerkt.

I have worked hard.

hebben: no movement/state change

Hij is naar huis gefietst.

He cycled home.

zijn: movement from A to B

Wij zijn verhuisd.

We moved (house).

zijn: change of state

Zij heeft de brief gestuurd.

She sent the letter.

hebben: transitive verb with direct object

Workplace Context

Scenario: In a professional setting, the perfect tense is used frequently to report on completed tasks and actions.

Ik heb de e-mail verstuurd.

I have sent the email.

Wij hebben het rapport afgemaakt.

We have finished the report.

De manager heeft de vergadering gepland.

The manager has planned the meeting.

Ik heb alle documenten gekopieerd.

I have copied all the documents.

Common Mistakes

✗Ik heb gisteren gewerk.
✓Ik heb gisteren gewerkt.

Don't forget the -t or -d ending on the past participle. The stem 'werk' ends in k (kofschip), so the ending is -t: gewerkt.

✗Zij heeft naar huis gefietst.
✓Zij is naar huis gefietst.

Fietsen with a destination (naar huis) indicates movement from A to B, so use 'zijn' as the auxiliary, not 'hebben'.

✗Ik heb de rekening gebetaald.
✓Ik heb de rekening betaald.

Verbs with unstressed prefixes (be-, ver-, ont-, etc.) do not get ge-. 'Betalen' already starts with 'be-', so the past participle is 'betaald', not 'gebetaald'.

✗Hij heeft het gewoont.
✓Hij heeft er gewoond.

The stem of 'wonen' is 'woon'. The last letter n is not a kofschip consonant, so the ending is -d: gewoond, not gewoont. Also, 'wonen' is intransitive and does not take a direct object like 'het' — use 'er' instead.