German Grammar Explained /

Directional prepositions: in or zu?

Reminder: Our last topic was about the prepositions:
in, an, auf, and bei.
Ich bin im Büro. (inside the building)
Ich warte an der Bushaltestelle. (at, near)
Ich sitze auf dem Balkon. (on → open space)
Ich bin beim Arzt. (at someone's place)
We use those when the question is WO?
When the question is WOHIN?, we use other prepositions. English does this as well, look:
I'm at the office. vs. I'm going to the office.
The difference is that English uses "to" pretty consistently for almost every direction, no matter the destination. German is very precise about details. We have broken down the cases for you.
If you go inside a place: IN + accusative
Ich gehe...
in das Restaurant
but: "Ich bin im Restaurant"
in den Supermarkt
but: "Ich bin im Supermarkt"
in die Kneipe
but: "Ich bin in der Kneipe"
If you are not going inside, but only to the entrance or you just want to state your direction in a general way: ZU + dative.
Ich fahre...
zum Restaurant
zum Supermarkt
zur Kneipe
Zu is usually used when we intend to say we are not going inside the place but only reaching the entrance or a nearby location. Most commonly you would use zu when you use fahren.
If you are going (or driving) to someone's place: ZU + dative
(Since you shouldn't be driving into people...)
Ich gehe zu Martha.
I'm going to Martha's
Ich fahre jetzt zu dir.
I'm driving to your place now.
Ich gehe heute zum Arzt.
I'm going to the doctor's.