From Amsterdam to Zandvoort beach: travel by train, bus, car

Zandvoort aan Zee

Zandvoort aan Zee is a beach town on the North Sea coast, 40 km from Amsterdam. It is often called Amsterdam’s beach. Despite the distance, you can reach it in just 30 minutes by direct train from Amsterdam Centraal.

🚆

Train

Fastest option
Price€6.90
Travel time30 min
FrequencyEvery 30 min

Direct from Amsterdam Centraal. Station is 500m from the beach.

Book ticket →
🚌

Bus line 80

From city centre
Price~€7.50
Travel time1h 7 min
Departs fromElandsgracht

Direct but slow. GVB tickets not valid — use OV-pay or Amsterdam Beach Tour ticket.

Beach Tour ticket →
🚗

By car

Most flexible
PriceParking ~€15
Travel time40–45 min
Distance40 km

Best for families with kids. Parking can be busy in summer — arrive early.

Google Maps →

Prices are for 2026. Additional trains run in July and August.

How to travel from Amsterdam to Zandvoort beach:

Travel from Amsterdam to Zandvoort by train

Travelling from to Zandvoort by train is the fastest option, especially in the weekends or during events in summer.

Visiting the Netherlands in summer? Make sure you also book tickets to the popular museums (the Anne Frank House, the Van Gogh Museum, the Rijksmuseum) and international train tickets from Amsterdam to Paris, Brussels and Bruges in advance.
Amsterdam to Zandvoort by train

Train departure times: direct trains from Amsterdam Centraal to Zandvoort aan Zee depart every 30 minutes. In July and August there are additional trains. Check departure times at NS.nl.

Travel time: 30 minutes.

Train ticket price in 2026: one-way train ticket from Amsterdam Centraal to Zandvoort aan Zee costs € 6,90 + € 1 for a disposable train card (you don’t need to pay it if you book train tickets online).

The Amsterdam & Region Travel Ticket is also valid both in the train and on the bus between Amsterdam to Zandvoort. You can also use this pass to travel to many other popular places around Amsterdam – Zaanse Schans, Volendam, Edam, Haarlem, Keukenhof and other.

Amsterdam & Region Travel Ticket prices in 2026:

Ticket forPrice in 2026Cost per day
1 day€ 23,00€ 23,00
2 days€ 34,00€ 17,00
3 days€ 44,00€ 14,67

Zandvoort aan Zee train station

Zandvoort aan Zee train station is just 500 m away from the beach.

Travel from Amsterdam to Zandvoort by bus line 80

You can travel to Zandvoort from Amsterdam by Connexxion bus line 80, departing from Elandsgracht. It’s a direct bus but it’s pretty slow.

Travel travel time to Zandvoort by bus: 1 hour 7 minutes.

Check departure times and buy your bus tickets via the 9292.nl website or app.

One more ticket option is the Amsterdam Beach Tour ticket valid on Connexxion bus lines 80, 81, 300, 346, 382, 385 and 397. Amsterdam public transport ticket (GVB) is not valid on the bus line 80.

Amsterdam to the beach of Zandvoort by bus

Travel from Amsterdam to the beach by car

Driving from the center of Amsterdam to the beach by car takes 40 – 45 minutes. Check Google Maps for directions.

It’s good to know that on a sunny summer day there is a high chance for long traffic jams. Some parts of the N200 road from Haarlem to Zandvoort have only one lane in each direction, and the amount of parking slots near the coast in Zandvoort is also limited. So getting to Zandvoort by car and finding a parkins spot can be tricky.

Read more about parking in Zandvoort.

Zandvoort parking 2024

Travel from to Zandvoort from Amsterdam by bike

Visiting to Zandvoort by bike is also possible, but you need to cycle almost 30 km. Check the biking route >>

Zandvoort aan Zee, Amsterdam's beach

Hotels in Zandvoort

Recommended hotels in Zandvoort:

 

Restaurants in Zandvoort

In the summer season you’ll find numerous restaurants and beach clubs here. We recommend the Hippie Fish, Club Cabo or Ubuntu Strandbar.

Travel from Amsterdam to the beach

Have fun in Zandvoort!

Related articles:
About the author:
Amsterdam Explorer travel guide, Anastasia Dudina

If you liked this article, please help us grow our project. Share it with friends!

Leave a Reply

Your email address will not be published. Required fields are marked *