Amsterdam to Zandvoort by Train: A Practical Beach-Day Guide

The Sprinter from Amsterdam Centraal reaches the North Sea in half an hour, but which station you start from, which ticket you buy and when you travel all shape the day.

Which Station to Leave From — and Why It Matters

Zandvoort aan Zee is served by a single line, and almost every train to it runs through Amsterdam Centraal. Sprinters leave roughly every fifteen to thirty minutes through the day, and the ride takes about twenty-five to thirty minutes with no changes. From Amsterdam Sloterdijk the journey is a few minutes shorter; from Bijlmer or Zuid you will usually need to double back via Centraal or Sloterdijk, which adds twenty to thirty minutes and rarely saves money. If your hotel sits in the Canal Ring, the Jordaan or near Leidseplein, walk or take a tram to Centraal and board there — the tram ride is part of the trip, not a penalty.

At Centraal, look for the yellow departure boards in the main hall and follow the platforms for Zandvoort aan Zee; the service is usually shown as a Sprinter towards Haarlem before it continues along the coast. The station at Zandvoort is a short, level walk from the sand — perhaps five to ten minutes down to the boulevard, less if you cut through the streets behind the station. Bicycles are permitted on the train outside peak windows, though space fills quickly on bright summer mornings. Buy a ticket at the machines or tap in with a contactless card; a day return costs a modest amount compared with a beach-club lunch, and buying online in advance sometimes saves a small amount on the standard fare.

Timing the Day Around the Crowds

The first genuinely warm weekends of May and June draw the biggest crowds, and trains from Centraal between about ten and half past eleven fill to standing. Leave on an earlier service — before nine — and you get the promenade largely to yourself, with the light at its best for photographs along the boulevard towards the lighthouse at the southern end. Late afternoon brings a second wave heading home; the half past five and six o'clock trains are the ones to avoid if you are carrying bags or travelling with children. Weekdays in July and August, when Amsterdam schools are out but the rest of the region is at work, are noticeably calmer than Saturdays.

Weather decides more than timetables here. The North Sea wind means a sunny Amsterdam morning can turn to a cool, blustery afternoon on the sand, so pack a layer even in high summer. The beach season runs roughly from late April to early October; May, June and September suit walkers and swimmers who dislike crowds, while July and August are warmest but busiest. October half-term often brings clear, brisk days when the beach is nearly empty and the train is quiet — a good time for a long walk south towards Bloemendaal aan Zee, though the seasonal beach pavilions start closing.

What to Do Once You Arrive

The town itself is compact: a boulevard lined with cafés and beach pavilions, a long sandy beach, and the Zandvoorts Museum if the weather turns. The beach splits roughly into the busier central stretch near the station and quieter sections north towards Bentveld and south towards Bloemendaal. Sunbeds and windbreaks are rented on the sand in summer at varying prices depending on the pavilion; expect to pay more for a front-row lounger on a Saturday in July than on a Tuesday in June. Circuit Zandvoort, the motor-racing track in the dunes behind the town, hosts events through the year, and on race weekends trains and roads are busier than usual.

For a quieter swim, walk twenty minutes north along the beach towards the water tower or south past the lighthouse; the current is stronger than it looks on windy days, so swim between the flags where lifeguards are on duty. Food is straightforward: seafood and sandwiches along the boulevard, ice cream kiosks near the station, and supermarket supplies if you are picnicking. Cycle hire is available in town and the dunes and coastal path towards Bloemendaal make a fine half-day ride. Return trains run until late evening, so an unhurried dinner by the sea before heading back to Amsterdam is entirely feasible.

Where to Base Yourself for a Beach Trip

Amsterdam is the obvious base — the train is quick, frequent and cheap enough to make a day trip sensible — and hotels near Centraal or Sloterdijk remove the last leg entirely, though rooms there command a premium in summer. Staying in Haarlem is the more relaxed alternative: it is ten to fifteen minutes from Zandvoort by the same train and twenty minutes from Amsterdam, with a handsome old centre, the Teylers Museum and the Grote Markt, and hotel rates that are typically gentler than the capital's. Haarlem also makes a good base for Leiden, Alkmaar and the bulb fields around Lisse in April.

If I were booking for a family beach day, I would choose a hotel in Haarlem within walking distance of the station and take the train down after breakfast, avoiding Amsterdam's morning crush. For a short city break with one beach afternoon, a hotel in Amsterdam's Centraal or Western Canal Ring area is hard to beat — you can leave the room at nine and have your feet in the sand by half past. Book accommodation in Zandvoort itself only if the sea is the whole point of the trip; the town is small and quiet in the evening, and the choice of hotels is more limited than in either city.

Questions, answered

How long does the train take from Amsterdam to Zandvoort?

Roughly twenty-five to thirty minutes on the direct Sprinter from Amsterdam Centraal, with no changes needed. Trains run several times an hour through the day and into the evening.

Is Zandvoort beach worth visiting for a day trip?

Yes, if you want sand, swimming and a walk without a long journey. The beach is wide, the pavilions are plentiful in summer, and the station is a short stroll from the promenade.

When is the quietest time to go?

Weekdays in May, June and September are calmest, and trains before nine in the morning are emptiest. July and August weekends bring the biggest crowds on both beach and train.

Search live hotel prices in Noord-Holland →
5% back on completed stays · ~1 tonne CO₂ retired per booking

← Noord-Holland's page