hebben (to have) or zijn (to be)? Choosing the perfect-tense auxiliary
How Dutch perfect forms choose hebben or zijn: fixed choices, motion as an activity or change of place, and verbs where the subject becomes different.
Ik heb twee uur gefietst. (I cycled for two hours.) Ik ben naar Utrecht gefietst. (I cycled to Utrecht.) Both sentences use fietsen (to cycle), but the first presents an activity and the second presents movement to a destination. That difference changes the perfect-tense auxiliary.
Choosing between hebben and zijn
The Dutch present perfect uses an auxiliary, or helper verb, plus a past participle. A past participle is a completed verb form such as gewerkt (worked) or gegaan (gone). In Ik heb gewerkt. (I worked.), heb is the auxiliary and gewerkt is the past participle. Most verbs use hebben (to have). A smaller group uses zijn (to be), and some verbs can use either auxiliary when their meaning or sentence structure changes.
- Start with hebben for most actions and activities: We hebben gewerkt. (We worked.) Zij heeft een boek gelezen. (She read a book.)
- Learn frequent zijn verbs as complete perfect forms: gaan → is gegaan (went), worden → is geworden (became).
- For verbs that allow both auxiliaries, look at what the whole sentence means.
Common verbs that use zijn
Many verbs in this group describe the subject entering a new state or reaching a new place. The list also contains fixed exceptions, so memorising the full perfect form is safer than relying on one slogan.
| Infinitive | Past participle | Example |
|---|---|---|
| zijn (to be) | geweest | Ik ben in Parijs geweest. (I have been to Paris.) |
| blijven (to stay) | gebleven | We zijn thuis gebleven. (We stayed home.) |
| worden (to become) | geworden | Hij is ziek geworden. (He became ill.) |
| gebeuren (to happen) | gebeurd | Wat is er gebeurd? (What happened?) |
| gaan (to go) / komen (to come) | gegaan / gekomen | Zij is naar huis gegaan. (She went home.) |
| aankomen (to arrive) / vertrekken (to leave) | aangekomen / vertrokken | De trein is vertrokken. (The train left.) |
| vallen (to fall) / groeien (to grow) | gevallen / gegroeid | Het kind is gevallen. (The child fell.) |
| beginnen (to begin) | begonnen | Ik ben een cursus begonnen. (I started a course.) |
Two common verbs show why one shortcut is not enough. Blijven (to stay) describes continuity rather than a change, but it still uses zijn. Beginnen (to begin) keeps zijn even when someone begins something: Ik ben een cursus begonnen. (I started a course.)
Motion verbs: activity or change of place
Verbs such as lopen (to walk), fietsen (to cycle), rijden (to drive), zwemmen (to swim), and vliegen (to fly) can use either auxiliary. Ask what the sentence puts in focus.
- The activity, duration, or repetition is central → hebben: Ik heb twee uur gelopen. (I walked for two hours.)
- Movement to or through a place is central → zijn: Ik ben naar het station gelopen. (I walked to the station.)
Naming a place does not decide the auxiliary by itself. Ze heeft langs het kanaal gefietst. (She cycled along the canal for a while.) presents the cycling as an activity. Ze is langs het kanaal gefietst. (She cycled along the canal on her way somewhere.) presents the canal as part of her route. The intended meaning creates the contrast.
Direct objects and auxiliary choice
A direct object names the person or thing directly affected by an action. Some verbs can describe the subject changing or someone changing a direct object. In the first use, the verb takes zijn. In the second use, it takes hebben.
| Use | Helper | Example |
|---|---|---|
| The subject changes | zijn | Na de reis is zij erg veranderd. (After the trip, she changed a lot.) |
| Something changes a direct object | hebben | De reis heeft haar veranderd. (The trip changed her.) |
| The subject recovers | zijn | Hij is snel genezen. (He recovered quickly.) |
| Someone cures a direct object | hebben | De arts heeft hem genezen. (The doctor cured him.) |
Most verbs with a direct object use hebben. A reflexive verb uses a pronoun such as me, je, or zich that refers back to the subject. Reflexive verbs normally use hebben too: Ik heb me gewassen. (I washed myself.) Hij heeft zich vergist. (He made a mistake.) These are general patterns with exceptions; beginnen is one common exception.
Exceptions and accepted variation
No short rule predicts every verb. For example, standard Dutch allows both We hebben een nieuwe cursus gestart and We zijn een nieuwe cursus gestart (We started a new course). Without a direct object, starten uses zijn: De cursus is gestart. (The course started.) If a verb does not match a pattern above, check a good dictionary and learn the helper with the participle.
Common auxiliary mistakes
- Do not use hebben for every verb: it is Ik ben gegaan (I went) and Hij is ziek geworden (He became ill).
- Do not use zijn for every kind of movement: Ik heb de hele dag gereden. (I drove all day.)
- Do not assume every event means that the subject becomes different: Het heeft hard geregend. (It rained heavily.)
- This article covers the choice between hebben and zijn before a past participle.
- A perfect form with two infinitives follows a separate rule: Ik heb moeten werken. (I had to work.) Ze is gaan fietsen. (She went cycling.) See the participle-to-infinitive rule.
Four steps for choosing the auxiliary
- Do you know the verb as a fixed zijn verb, such as gaan, komen, blijven, worden, or gebeuren? Use zijn.
- Is it a motion verb that can take both? Use hebben for the activity and zijn for movement to or through a place.
- Is it a verb that alternates like veranderen or genezen? Use zijn when the subject changes and hebben when the verb takes the thing changed as a direct object.
- If none of those patterns fits, hebben is the usual starting point. Check a dictionary when the verb matters.
- Complete the sentence: *Wij ___ gisteren naar het strand gegaan.*
- *hebben*
- *zijn*
- *hadden*
- *waren*
Learn *gaan* (to go) as a fixed *zijn* verb: *We zijn naar het strand gegaan.* (We went to the beach.)
- Which sentence is correct?
- *Ik ben me gewassen.*
- *Ik heb me gewassen.*
- *Ik ben mij wassen.*
- *Ik heb me geweest gewassen.*
The reflexive verb *zich wassen* (to wash oneself) uses *hebben*: *Ik heb me gewassen.* (I washed myself.)
- Complete the sentence: *Ik ___ vanmorgen een uur gezwommen.* (The duration is central.)
- *ben*
- *was*
- *heb*
- *had*
The sentence presents *zwemmen* (to swim) as an activity lasting one hour, so it uses *hebben*: *Ik heb een uur gezwommen.*
- Which verb takes *zijn* in the perfect tense?
- *werken* (to work)
- *kopen* (to buy)
- *lezen* (to read)
- *gebeuren* (to happen)
Learn *gebeuren* (to happen) as a fixed *zijn* verb: *Er is iets gebeurd.* (Something happened.) The other three verbs use *hebben*.
- Spot the error: *Het is een mooie dag geweest. Daarna heb ik ziek geworden.*
- *geweest* should be *gehad*
- *heb ik ziek geworden* should be *ben ik ziek geworden*
- *Daarna* is in the wrong place
- nothing is wrong
*Worden* (to become) uses *zijn* in the perfect. The correct form is *Daarna ben ik ziek geworden.* (Then I became ill.)
Test yourself
Question 1 of 5
Complete the sentence: Wij ___ gisteren naar het strand gegaan.