By bus
Two buses run to Zandvoort. From Haarlem Central station, bus 81 takes you to Zandvoort in about 30 minutes and bus 80 from Amsterdam, stop Marnixstraat (via Haarlem and Heemstede- Aerdenhout), to Zandvoort takes just under an hour.
If you do not travel with a public transport chip card, you can buy an e-ticket in the 9292 app or pay with your bank card via OVPay
If you travel in the Amsterdam region, you can buy an Amsterdam & Region Travel Ticket, a 1-, 2- or 3-day ticket for public transport in Amsterdam and its surroundings (including trains).