Zandvoort aan Zee beach has great swimming possibilities and is within easy distance of Amsterdam. It's easily accessible by train from Haarlem or Amsterdam, but there is also a dedicated Beach Bus running from Amsterdam's Central Station in the summer months.