---
title: "Perfect or simple past: which one when"
level: B1
chapter: "Verbs in time"
canonical: https://www.dutchfluency.com/grammar/perfect-or-simple-past
updated: 2026-10-08
author: Dutch Fluency
license: CC BY-SA 4.0 (https://creativecommons.org/licenses/by-sa/4.0/)
---

# Perfect or simple past: which one when

Use the perfect (_ik heb gezien_, like English "have seen") for one finished event or a piece of news in conversation. Use the simple past (_ik zag_, the one-word past, like English "saw") when you tell a story step by step, describe what a past situation was like, or talk about old habits with _vroeger_. A typical Dutch story uses both: one opening sentence in the perfect, then the rest in the simple past.

## The pattern

> The perfect reports that something happened. The simple past tells how it went, scene by scene.

- Perfect: a form of _hebben_ or _zijn_ plus a past participle, the form like _gezien_ (see [the perfect tense](https://www.dutchfluency.com/grammar/perfect-tense)). Use it for single completed events and news: _Ik heb hem gisteren gezien._
- Simple past (see [the simple past of irregular verbs](https://www.dutchfluency.com/grammar/simple-past-irregular)): the next steps of a story and the background. _Het was koud en we liepen naar huis._
- Stories: open with the perfect, continue in the simple past.
- Habits: _vroeger_ plus the simple past. _Vroeger rookte ik._
- With _zijn_, _hebben_ and modal verbs (verbs like must and can: _moeten_, _kunnen_), speakers often choose the simple past even for a single fact: _Het was gezellig._ _Ik moest werken._

## Examples

| Ik **heb** hem gisteren bij de supermarkt **gezien**. | I saw him at the supermarket yesterday. |
| Sanne **heeft** eindelijk een huis **gekocht**! | Sanne has finally bought a house! |
| Bas **heeft** vrijdag zijn verjaardag **gevierd**. | Bas celebrated his birthday on Friday. |
| Het **was** erg gezellig en iedereen **bleef** tot laat. | It was great fun and everyone stayed until late. |
| Het **was** koud buiten en we **liepen** samen naar huis. | It was cold outside and we walked home together. |
| Vroeger **fietste** Joris elke dag naar zijn werk in Leiden. | Joris used to cycle to work in Leiden every day. |
| Toen Yara in Groningen **studeerde**, **at** ze bijna nooit thuis. | When Yara was a student in Groningen, she hardly ever ate at home. |
| Ik **kon** gisteren niet komen, want ik **moest** werken. | I couldn't come yesterday because I had to work. |

## Why it works this way

Think of the perfect as a photo and the simple past as a film. When you share news, you hold up one photo: _Sanne heeft een huis gekocht!_ The event is complete, and what matters is that it happened. When you tell what happened next, the camera starts rolling, and each simple past verb moves the scene forward or paints the background.

That is why the two meet in one story: the first sentence says what happened, the rest tells how it went. Dutch news reports often work the same way: _Bij Utrecht is een vrachtwagen gekanteld. De bestuurder raakte licht gewond._

Compare:

- _Ik heb in Utrecht gewoond._ (a fact about your life)
- _Ik woonde toen in Utrecht en werkte in Amersfoort._ (the background of a story you are about to tell)

English trips you up in two places. English cannot say "I have seen him yesterday", so you may avoid the perfect with _gisteren_. Dutch has no such limit: _Ik heb hem gisteren gezien_ is completely normal. And English "I have lived here for three years" is a present in Dutch: _Ik woon hier al drie jaar_ (more in the lesson on ago and since).

For habits, _vroeger_ ("in the past, back then") plus the simple past gives you English "used to": _Vroeger woonde ik in Madrid._ You will also hear _Vroeger heb ik veel gevoetbald_, which presents the habit as a closed fact about your life. To describe what life was like, the simple past is the natural choice.

Remember: the perfect tells that something happened, the simple past tells how it went.

## Watch out

- Not: _Ik heb hem gisteren zag_ Say: _Ik heb hem gisteren gezien_ (after _heb_ you need the participle, not the simple past)
- Not: _Ik gebruikte elke dag te fietsen_ Say: _Vroeger fietste ik elke dag_ (_gebruiken_ means to use; for an old habit use _vroeger_ plus the simple past)
- Not: _Toen ik klein ben geweest, woonden we in Tilburg_ Say: _Toen ik klein was, woonden we in Tilburg_ (after _toen_, a past situation takes the simple past)
- Not: _Ik heb hier sinds 2021 gewoond_ Say: _Ik woon hier sinds 2021_ (you still live here, so Dutch uses the present)

## Quick check

1. Fill in one word: _Heb je het al gehoord? Daan ... zijn arm gebroken bij het voetballen._
2. Fill in the right form of _gaan_: _Vroeger ... Carlos elke zaterdag met zijn vader naar de markt._
3. Fix the sentence: _Toen we in Delft hebben gewoond, fietsten we overal naartoe._
4. Fill in a form of _zijn_: _Ik ben gisteren naar Utrecht gegaan. Het ... zo druk in de trein dat ik de hele reis moest staan._

## Answers

1. _heeft_ (fresh news in conversation, so the perfect: _heeft_ ... _gebroken_)
2. _ging_ (a past habit with _vroeger_ takes the simple past)
3. _Toen we in Delft woonden, fietsten we overal naartoe._ (a past situation after _toen_ takes the simple past)
4. _was_ (the story opened in the perfect; the description continues in the simple past)

## Use it today

Tonight, tell someone about your day, or record it on your phone. Start with one sentence in the perfect, such as _Ik heb vandaag iets grappigs meegemaakt_, and then continue for three or four sentences in the simple past.

## Questions learners ask

**When do you use the perfect tense in Dutch instead of the simple past?**

Use the perfect (ik heb gewerkt) for a single finished event or for news in conversation, even with words like gisteren. Switch to the simple past (ik werkte) when you tell a story step by step, describe what a situation was like, or talk about past habits.

**Is "ik zag hem gisteren" or "ik heb hem gisteren gezien" correct?**

Both are correct Dutch. "Ik heb hem gisteren gezien" is the usual way to report it as a single event or news, while "ik zag hem gisteren" sounds natural as part of a story you are telling.

**How do you say "used to" in Dutch?**

Use vroeger with the simple past: "Vroeger woonde ik in Rotterdam" means "I used to live in Rotterdam". Do not translate it with gebruiken, which means to use.

From the Dutch Fluency Grammar: https://www.dutchfluency.com/grammar. Shared under CC BY-SA 4.0.
