Perfect tense auxiliaries for motion (hebben / zijn)

Verbs of motion

In the perfect tense, most Dutch verbs take either hebben (to have) or zijn (to be) as their auxiliary verb. However, verbs of motion—like lopen (to walk), fietsen (to cycle), and rijden (to drive)—can use both.

The activity: using 'hebben'

When you are simply describing the physical activity or duration of moving, without mentioning a destination, use hebben.

I walked a lot yesterday.
Ik heb gisteren veel gelopen.
We cycled a lot during the weekend.
Wij hebben in het weekend veel gefietst.

The destination: using 'zijn'

When you include a destination or a directed path (often using naar), the focus shifts from the action itself to the change in location. In these cases, you must use zijn.

I walked to the pharmacy to buy something.
Ik ben naar de apotheek gelopen om iets te kopen.
We cycled to the dry cleaner.
Wij zijn naar de stomerij gefietst.

Side by side

To see the contrast clearly, look at how the presence of a destination forces the verb to switch from hebben to zijn.

I have cycled, but he has cycled to the ticket counter.
Ik heb gefietst, maar hij is naar het loket gefietst.

Doing errands at your destination

While your journey might require zijn, what you do once you arrive usually requires hebben. Regular action verbs for daily errands—like dropping things off or waiting at a counter—always take hebben.

to drop off
afgeven
The man dropped off the mail at the counter.
De man heeft de post bij het loket afgegeven.