Zandvoort has one rule that overrides everything else: there are no cars on race day. The town has two narrow access roads and only residents get through. Everyone else takes the train from Amsterdam Centraal. Getting there is easy. Getting back is the part that needs a plan — and that plan is not to rush.
Zandvoort is a small beach town built on dunes with two narrow roads in and out. On race weekend, both roads are closed to non-resident traffic. This is not a suggestion — it is physically enforced. Police checkpoints stop non-resident vehicles regardless of any navigation app telling you otherwise.
Driving to Zandvoort on race day will not work
The town is closed. There is no workaround, no side route, no parking area hidden nearby. Do not drive. The train from Amsterdam Centraal is the only option for spectators arriving on race day.
NS (Dutch Railways) runs dedicated race weekend service between Amsterdam Centraal and Zandvoort aan Zee. The journey takes around 30 minutes direct, with trains running every 5–10 minutes throughout the day. No advance booking is needed.
From: Amsterdam Centraal (direct — no changes)
To: Zandvoort aan Zee (station is 10–15 min walk from circuit)
Journey time: ~30 minutes
Race weekend frequency: Every 5–10 minutes
Payment: OV-chipkaart or contactless debit/credit card at the gates — no advance booking needed
NS app: Download for real-time updates — useful if disruptions occur
Trains from other Dutch cities (Rotterdam, Utrecht, The Hague) connect through Amsterdam Centraal. Allow extra time for the connection, particularly on race day morning when platforms fill quickly.
Every spectator at Zandvoort is on the same train. If you head for the station immediately after the chequered flag, you join every other person who had the same idea. The queue at Zandvoort aan Zee station runs 1.5–2.5 hours. There is a better option.
Rush to station at the chequered flag
1.5–2.5 hour queue on the platform and through the town. Standard experience for anyone who didn't plan ahead.
Go to the beach or a bar in town
Beach clubs and bars stay open late with DJs. Wait until 8–9pm. The queue at Zandvoort aan Zee station drops to around 10 minutes by then.
Stay in Haarlem — bike back
If you're based in Haarlem (10 km away), cycling back after the race bypasses the train system entirely. Faster than any train option on race day.
The beach-bar strategy
Zandvoort is a beach town. Walk to the shore after the race, find a beach club or bar with a DJ, and wait. By 8–9pm the station queue drops to around 10 minutes. This is not a compromise — it is genuinely the better evening. Decide before the race that you're doing this. Don't try to decide in the crowd after the flag.
Haarlem is 10 km east of Zandvoort and significantly cheaper than Amsterdam for accommodation. For people staying there, the race weekend logistics are completely different — and better.
How it works: Cycle from Haarlem to free Park + Bike lots at the circuit perimeter
Distance: ~10 km — mostly flat dune paths
Post-race: Cycle home — bypasses the train system and station queues entirely
Cost: Park + Bike lots are free
On race day, cycling back from Zandvoort to Haarlem is faster than any train option. If you're planning multiple days at the circuit, Haarlem is worth serious consideration over Amsterdam.
Getting in from Amsterdam
Train from Amsterdam Centraal to Zandvoort aan Zee. ~30 minutes. Race weekend service runs every 5–10 minutes. No advance booking — use OV-chipkaart or tap contactless at the gates.
Getting in from elsewhere
Connect to Amsterdam Centraal first. Driving to Zandvoort is not an option — the town is closed to non-resident cars on race day.
Post-race — best option
Do not go to the station. Walk to a beach club or bar in town. Leave at 8–9pm when the queue has cleared to around 10 minutes.
Staying in Haarlem
Bike to the Park + Bike lots (free) and cycle to the circuit. Faster than the train on race day in both directions. Haarlem is also cheaper than Amsterdam for accommodation.
Common Mistakes →
Including the post-race queue and the umbrella ban
Dutch GP Guide →
Circuit overview, grandstands, and race weekend info
The 2026 Dutch Grand Prix runs at Circuit Zandvoort in late August. Train timetables and NS service details are published closer to the event — check the NS app for confirmed race weekend schedules.