Talking About the Past with the Perfect (A2)

Here is the A2 milestone that changes everything: once you can build the perfect, you can tell someone what you did — yesterday, last week, this morning. And in spoken Dutch the perfect is the past tense. Where an English speaker says "I worked yesterday" with a simple past, a Dutch speaker says Ik heb gisteren gewerkt with the perfect. This page is a practical recipe for narrating recent events: pick hebben or zijn, send the participle to the end, and add a time word. With a small stock of participles you can recount your whole day.

💡
In conversation, the perfect is the past in Dutch. Don't wait until you've learned the simple past — the perfect is what people actually use to report what happened, even with "yesterday." Learn it first and you can already talk about the past.

The recipe: hebben/zijn + participle

The perfect has two parts: a conjugated auxiliary — hebben ("to have") or zijn ("to be") — in second position, and a past participle at the very end of the sentence. The two clamp the rest of the sentence between them (the verb bracket; see word-order/verb-bracket).

Ik heb gewerkt.

I worked / I have worked. — 'heb' (auxiliary) + 'gewerkt' (participle) at the end.

We hebben gegeten.

We've eaten / We ate. — 'hebben' + the participle 'gegeten'.

Zij heeft een brief geschreven.

She wrote a letter. — 'heeft' second, participle 'geschreven' last, with the object in between.

Most verbs build the participle with ge- at the front and -t or -d at the end: werken → gewerkt, horen → gehoord. Others are irregular and must be learned (eten → gegeten, schrijven → geschreven). The full how-to is on verbs/past/participle-formation; for now, collect participles like vocabulary.

Hebben or zijn?

Most verbs take hebben. A smaller group takes zijn — chiefly verbs of motion to somewhere and verbs of change of state (going, coming, becoming, staying). See verbs/fundamentals/using-zijn-and-hebben-a1 for the full logic.

Ik ben naar de stad geweest.

I've been to town. — 'zijn' is used (geweest is the participle of zijn itself).

Hij is om acht uur vertrokken.

He left at eight. — 'vertrekken' is motion, so it takes 'zijn'.

We hebben de hele dag thuis gewerkt.

We worked at home all day. — 'werken' is not motion, so 'hebben'.

A handful of high-frequency verbs you'll use constantly take zijn: gaan (go), komen (come), zijn (be → geweest), blijven (stay), worden (become). It's worth memorising those five as a set, because they appear in almost every account of a day.

Putting time words in

Dutch happily uses the perfect with finished-time markers — gisteren (yesterday), vorige week (last week), vanmorgen (this morning). This is exactly what English forbids ("I have worked yesterday" is wrong in English), so it feels strange at first, but in Dutch it's the normal, idiomatic sentence.

Gisteren heb ik gewerkt.

I worked yesterday. — the perfect with 'gisteren' is completely natural in Dutch.

Vorige week hebben we een film gezien.

Last week we saw a film. — perfect + 'vorige week', the everyday choice.

Vanmorgen ben ik naar de markt gegaan.

This morning I went to the market. — 'zijn' (motion) + participle, with a time word.

Notice the word order when a time word comes first: Gisteren heb ik... — the time phrase takes slot one, so the subject and verb swap (this is inversion: verb stays second). Gisteren ik heb gewerkt is wrong; it must be Gisteren heb ik gewerkt.

Narrating a whole day

String several perfects together and you have a full account. Here's a morning, told the way a Dutch speaker actually would:

Ik ben om zeven uur opgestaan en heb ontbeten.

I got up at seven and had breakfast. — two perfects; 'ben opgestaan' (motion/change of state) then 'heb ontbeten'.

Daarna heb ik de kinderen naar school gebracht.

Then I took the kids to school. — 'daarna' first, so inversion: 'heb ik'.

's Middags hebben we samen gegeten en koffie gedronken.

In the afternoon we ate together and drank coffee. — two participles, 'gegeten' and 'gedronken', sharing the auxiliary.

Once you can do this, you've hit the practical A2 target: telling someone what your day was like. You don't need the simple past yet — the perfect carries the whole narrative.

When the simple past does appear

For completeness: the simple past (ik werkte, ik ging) isn't gone — it surfaces in storytelling and written narration, and for habitual past ("I used to..."). But for reporting individual finished events in conversation, stick with the perfect. Overusing the simple past in speech is the classic English-speaker error, because English trains you to default to it.

Common Mistakes

❌ Ik werkte gisteren. (as a neutral spoken report)

Not ungrammatical, but the simple past sounds narrative; conversation wants the perfect.

✅ Ik heb gisteren gewerkt.

I worked yesterday. — the perfect is the natural spoken past, even with 'gisteren'.

❌ Ik heb geschreven een brief.

Wrong word order — the participle must go to the very end.

✅ Ik heb een brief geschreven.

I wrote a letter. — object in the middle, participle 'geschreven' last.

❌ Ik heb naar huis gegaan.

Wrong auxiliary — 'gaan' is motion, so it takes 'zijn', not 'hebben'.

✅ Ik ben naar huis gegaan.

I went home. — motion verb → 'zijn'.

❌ Gisteren ik heb gewerkt.

Wrong order — when a time word is first, the subject and verb invert.

✅ Gisteren heb ik gewerkt.

Yesterday I worked. — verb second after the fronted time phrase.

❌ We hebben geweest in Amsterdam.

Wrong auxiliary — 'zijn' (geweest) takes 'zijn', not 'hebben'.

✅ We zijn in Amsterdam geweest.

We've been to Amsterdam. — 'zijn' + 'geweest'.

Key Takeaways

  • The perfect is the everyday spoken past in Dutch — use it to report what you did, even with gisteren / vorige week.
  • Build it with hebben/zijn (second position) + a past participle (at the end).
  • Zijn for motion and change of state — memorise gaan, komen, zijn (geweest), blijven, worden; hebben for everything else.
  • Fronting a time word triggers inversion: Gisteren heb ik gewerkt.
  • Chain several perfects to narrate a whole day — that's the practical A2 win. You don't need the simple past for conversation yet.

Now practice Dutch

Reading grammar gets you part of the way. The exercises are where it sticks — free, no signup needed.

Start learning Dutch

Related Topics

  • The Perfect Tense (Voltooid Tegenwoordige Tijd)A2The perfect — present of hebben/zijn plus a past participle sent to the end of the clause — is the everyday way Dutch talks about the past in speech, used far more freely than the English present perfect.
  • Forming the Past Participle (ge-...-t/-d/-en)A2How to build the Dutch past participle: weak verbs take ge-...-t/-d (decided by 't kofschip), strong verbs take ge-...-en with a vowel change, and verbs with an unstressed prefix drop the ge- altogether.
  • Using Zijn and Hebben (A1)A1A beginner drill on the two verbs you cannot live without — zijn for who/where/how you are, hebben for what you have (and for the surprising have-idioms like Ik heb honger).
  • The Dutch Verb System: OverviewA1A map of the whole Dutch verb system — two simple tenses, auxiliary-built compounds, and why spoken Dutch tells the past in the perfect.
  • The Verb Bracket (Tangconstructie)A2In a Dutch main clause the finite verb stays second while infinitives, participles, and separable particles are flung to the very end, sandwiching the sentence in a 'pincer' bracket.