Choosing the Perfect Auxiliary: Hebben or Zijn?

To build the perfect tenseik heb gewerkt, ik ben gegaan — Dutch makes you choose a helper verb, and unlike English (which uses have for everything: I have worked, I have gone), Dutch splits the job between hebben and zijn. Pick the wrong one and the sentence is clearly broken to a native ear. The good news is that the choice follows a real, learnable logic rather than rote lists. This page is the decision guide; for full conjugations and the longer list of zijn-verbs, see the Hebben vs Zijn auxiliary page.

The core decision

Ask one question about your verb:

Does the action describe a change — moving from one place to another, or shifting from one state to another?

  • YES, a change of place or state → use zijn.
  • NO — it's a transitive verb (it has a direct object) or an ongoing activity with no destination → use hebben.

The deep logic: zijn (literally "to be") marks the verbs that describe the subject ending up somewhere new — in a new location or a new condition. Hebben ("to have") marks everything else: actions you do rather than transformations you undergo.

💡
If at the end of the action the subject is in a different place or a different state than at the start, reach for zijn. If the verb just describes an activity, or takes a direct object, reach for hebben.

Zijn group 1: change of place (motion to a goal)

Verbs of arriving, leaving, going, falling — directed motion that lands the subject somewhere — take zijn. Core members: gaan (to go), komen (to come), vertrekken (to leave), vallen (to fall), aankomen (to arrive).

Ze is gisteren naar Berlijn vertrokken.

She left for Berlin yesterday.

De hele klas is al naar binnen gegaan.

The whole class has already gone inside.

Pas op, hij is van de trap gevallen!

Careful, he's fallen down the stairs!

Zijn group 2: change of state

Verbs where the subject's condition changes — becoming, beginning, dying, growing — also take zijn. Core members: worden (to become), beginnen (to begin), sterven (to die), groeien (to grow), stoppen (to stop). Plus the two odd-but-essential ones, zijn itself and blijven (to stay), which take zijn as their own auxiliary.

Mijn opa is vorig jaar gestorven.

My grandfather died last year.

Het is ineens veel kouder geworden.

It's suddenly become much colder.

De film is net begonnen, kom snel!

The film's just started, come quick!

Ik ben de hele dag thuis gebleven.

I stayed home all day. (blijven → zijn)

Hebben: transitives and plain activities

Any verb with a direct object takes hebben — you did something to something. So do atelic activities: actions that just go on, with no built-in endpoint or destination, like werken (to work), lachen (to laugh), slapen (to sleep), wachten (to wait).

Ik heb het hele rapport gelezen.

I've read the whole report. (transitive — direct object 'het rapport' → hebben)

We hebben de hele avond gelachen.

We laughed all evening. (activity, no goal → hebben)

Hij heeft tot twaalf uur geslapen.

He slept until twelve. (activity → hebben)

The flip: motion verbs switch by goal

Here is the rule that catches everyone, and it's worth its own section. A verb of motion like lopen (to walk), fietsen (to cycle), rijden (to drive), zwemmen (to swim) is not fixed to one auxiliary. It switches:

  • No destination named → the verb describes an activityhebben.
  • A destination named (typically naar
    • place) → the verb now describes motion to a goal, a change of place → zijn.

Compare the exact same verb:

Ik heb een uur gelopen.

I walked for an hour. (just the activity of walking → hebben)

Ik ben naar huis gelopen.

I walked home. (a goal — 'naar huis' — so it's motion to a place → zijn)

We hebben de hele middag gefietst.

We cycled all afternoon. (no goal → hebben)

We zijn naar het strand gefietst.

We cycled to the beach. (goal named → zijn)

Once you internalise why — the goal is what turns "doing the activity" into "ending up somewhere new" — you can predict the auxiliary for any motion verb you meet, without memorising a list.

Quick-decision table

Verb typeAuxiliaryExample
change of place (gaan, komen, vallen)zijnIk ben gegaan.
change of state (worden, sterven, beginnen)zijnHet is begonnen.
blijven / zijnzijnIk ben gebleven.
transitive (has a direct object)hebbenIk heb het gelezen.
plain activity (werken, lachen, slapen)hebbenIk heb gewerkt.
motion verb, no goalhebbenIk heb gelopen.
motion verb, goal named (naar...)zijnIk ben naar huis gelopen.

Common Mistakes

❌ Ik heb naar de winkel gegaan.

Incorrect — 'gaan' is change of place; it always takes 'zijn'.

✅ Ik ben naar de winkel gegaan.

I went to the shop.

❌ Hij heeft vorig jaar gestorven.

Incorrect — 'sterven' is a change of state, so it takes 'zijn'.

✅ Hij is vorig jaar gestorven.

He died last year.

❌ We zijn de hele avond gewerkt.

Incorrect — 'werken' is a plain activity with no change of place or state; it takes 'hebben'.

✅ We hebben de hele avond gewerkt.

We worked all evening.

❌ Ik ben twee uur gefietst om te trainen.

Incorrect — no destination is named, so 'fietsen' here is an activity → 'hebben'.

✅ Ik heb twee uur gefietst om te trainen.

I cycled for two hours to train.

❌ Ze heeft naar het station gerend.

Incorrect — a goal ('naar het station') is named, so motion-to-a-goal takes 'zijn'.

✅ Ze is naar het station gerend.

She ran to the station.

Key Takeaways

  • Zijn = change: change of place (gaan, komen, vallen) or change of state (worden, sterven, beginnen), plus blijven and zijn itself.
  • Hebben = the rest: transitive verbs (with a direct object) and plain activities (werken, lachen, slapen).
  • Motion verbs flip: no goal → activity → hebben; goal named (naar
    • place) → motion-to-a-goal → zijn.
  • The underlying test for zijn is whether the subject ends up somewhere new or in a new state. For full paradigms, see the deep auxiliary page.

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

  • Hebben or Zijn in the PerfectB1Most Dutch verbs build the perfect with hebben, but verbs of change of state or location — and motion verbs once a destination is named — switch to zijn, following a deep telicity logic English has no equivalent for.
  • Choosing: Die or Dat?B1One gender rule covers both uses of die and dat in Dutch — as 'that/those' demonstratives and as relative pronouns: de-words and all plurals take die, singular het-words take dat — with a flowchart, head-to-head contrasts, and the errors English speakers make.
  • Choosing: Niet or Geen?A1A one-question decision guide for Dutch negation — if you're negating an indefinite noun, it's geen; for everything else it's niet — with a flowchart, head-to-head contrasts, and the errors English speakers make.