A 19th-century seaside resort that became Amsterdam's beach
Zandvoort was formally established as a bathing resort in 1828, when wealthy Amsterdammers began travelling out to the dunes for sea air. The 1881 rail link from Amsterdam via Haarlem turned a small fishing village into a mass-market beach destination — and that train still runs today on essentially the same route. The boulevard, the grand seafront hotels (Hotel Bouwes, the old Kurhaus tradition), and the dense ribbon of beach pavilions are the architectural inheritance of that resort era. Around 80 strandpaviljoens line the North Holland coast between Zandvoort and Bloemendaal in season — wooden, seasonal, dismantled each winter and rebuilt each spring. The pavilion is the Dutch beach institution: kibbeling, pannenkoeken, Heineken on tap, sand on the floor.
Circuit Zandvoort and the Verstappen-era Dutch Grand Prix
Circuit Park Zandvoort sits directly behind the dunes north of the kite zone — the grandstand is visible from the beach. The track hosted the Formula 1 Dutch Grand Prix from 1948 to 1985, then disappeared from the F1 calendar for 36 years. Max Verstappen's championship trajectory pulled it back: the GP returned in 2021 and has since become one of the loudest weekends on the European calendar, drawing more than 300,000 spectators across three days, almost all of them dressed in Verstappen orange. For the kite traveller this is double-edged — the circuit gives Zandvoort a cultural anchor no other kite spot has, but on GP weekend (typically late August) the town is functionally closed: trains rationed, parking impossible, accommodation 5x. Plan around it, or plan into it.
Nationaal Park Zuid-Kennemerland and the dune wall
Behind the kite zone the land does not flatten into city — it rises into Nationaal Park Zuid-Kennemerland, 38 km² of protected coastal dunes, pine woods, and grazing wisent (European bison reintroduced in 2007). The dunes are Holland's flood defence and its cleanest groundwater reservoir; they are also a working national park with marked walking and cycling routes, and they're the reason the coastline north of Zandvoort toward Bloemendaal aan Zee stays low-rise and undeveloped. Riding north along the beach from the kite zone, the dune wall and the absence of buildings is the visual signature of the spot. Bloemendaal aan Zee itself — the next strandpaviljoen cluster a few kilometres north — has historically been the louder, club-scene end of the same beach.
Anne Frank, Aerdenhout, and the weight nobody mentions on the beach
Honest framing: the leafy commuter villages immediately inland from Zandvoort — Aerdenhout, Heemstede, Bentveld — were where Otto Frank's family rented a summer home in the 1930s before the German invasion forced them into hiding in Amsterdam. The North Holland coast was a Sperrgebiet (forbidden zone) under occupation; Westerbork transit camp, from which most Dutch Jews including the Franks were deported, sits east of here, and the region's Holocaust memory is layered into towns that today read as quiet beach suburbs. None of this is on the kite beach signage. It is worth knowing if you spend a non-wind day cycling inland through what looks like a peaceful Dutch landscape — that landscape is also a memory landscape. The Anne Frank House in Amsterdam (40 min by train) is the standard pilgrimage; the Hollandsche Schouwburg and the National Holocaust Museum are quieter.