7 Best Beaches Near Amsterdam You Can Reach by Train or Bus

Need a break from the canals and cobblestones? Good news – you don’t need a car to enjoy a beach day in the Netherlands. In fact, some of the country’s best beaches are just a short train ride from Amsterdam! Whether you’re looking for dunes and peace, a party scene, or family-friendly sands, there’s a beach trip waiting for you.

Here are 7 beaches you can easily reach from Amsterdam by public transport – perfect for a sunny afternoon or even a moody walk on a windy day.

DISCLOSURE: This post contains affiliate links. If you make a purchase via one of those links, I will earn a commission at no extra cost for you.

1. Zandvoort aan Zee

Best for: A classic Dutch beach day with shops, beach bars, and wide sandy shores

Zandvoort is Amsterdam’s go-to beach, and for good reason. It’s lively in summer, lined with beach clubs (strandtenten), and ideal for swimming or people-watching. The beach is right next to the train station, so you can kick off your shoes just minutes after arriving. In summer, there are events, surf schools, and even a beach cinema on select evenings.

A bustling beach scene with straw parasols and blue umbrellas scattered across the sandy shore. People are sunbathing, walking along the sand, and enjoying the calm ocean, which stretches to the horizon. A few boats dot the water, while a wooden fence separates the beach from a walkway or adjacent area. Zandvoort aan Zee
Zandvoort aan Zee

How to get there: Direct train from Amsterdam Centraal to Zandvoort aan Zee – around 30 minutes. Get your tickets in advance with NS (The Dutch Railways).
Bonus tip: Walk or bike into the nearby Zuid-Kennemerland National Park for peaceful dunes and wildlife.
Read more: How to explore Zuid-Kennemerland National Park

2. Bloemendaal aan Zee

Best for: Trendy beach bars and sunset cocktails

A short bike or bus ride north of Zandvoort, Bloemendaal is where Amsterdam’s younger crowd flocks for festivals, DJs, and chilled vibes. It’s got a “mini Ibiza” reputation in the summer. Think beanbags on the sand, fire pits at night, and DJs spinning into the sunset. Despite its party vibe, you can also find quieter patches just a short stroll north along the shore.

Beach scene with red windbreaks, sandy shoreline, and lounge chairs under umbrellas. Modern buildings with curved and flat roofs sit atop grassy dunes, creating a blend of nature and urban architecture beneath a cloudy sky. Bloemendaal aan Zee
Bloemendaal aan Zee

How to get there: Train to Overveen or Zandvoort, then bike or bus (about 15 min extra)
Bonus tip: Visit in the morning if you prefer a quieter beach – things get livelier by the afternoon.

3. Castricum aan Zee

Best for: Nature lovers and quieter beachgoers

A more relaxed vibe compared to Zandvoort, Castricum is bordered by dunes and forest. It’s ideal if you want to combine beach time with a walk or cycle in nature. There are walking trails straight from the beach into the Noordhollands Duinreservaat, one of the largest dune areas in the country. Facilities are modest – expect a few cafés and a more local, laid-back atmosphere.

Sandy beach with red tents and lounge chairs, a few people enjoying the shoreline, and restaurants with yellow umbrellas on a raised platform in the background. The sea waves gently reach the shore beneath a partly cloudy sky. Castricum aan Zee
Castricum aan Zee

How to get there: Train to Castricum (about 30 min), then bus 868 or rent a bike for a 6 km ride
Bonus tip: Pack a picnic – there are fewer commercial spots than at more touristy beaches.

4. Wijk aan Zee

Best for: A local feel and a unique setting near the dunes

This beach feels a little off the beaten path, with a mix of surfers, locals, and families. The surrounding dunes are peaceful and the beach has a slightly wilder look. Wijk aan Zee is also known for its strong waves, making it a popular surf spot. The town itself has a creative vibe, with murals, sculptures, and a small selection of cozy restaurants.

unny beach scene with people strolling along the sand, including two individuals with a small dog and another holding a ball. A long row of beach huts lines the dune edge in the background. Wijk aan Zee Beach
Wijk aan Zee

How to get there: Train to Beverwijk (30 min), then bus 78 or 73 (15 min) or bike
Bonus tip: Head to Timboektoe, a laid-back beach bar with a surfer vibe.

5. Egmond aan Zee

Best for: Family-friendly vibes and a charming beach town feel

Egmond is a cozy coastal town with a long beach, a historic lighthouse, and cute streets filled with shops and cafés. Perfect if you want a beach with a touch of small-town charm. The beach has calm waves and plenty of space, great for kids to run around safely. The promenade is lined with snack bars and ice cream shops, and there’s often a market on weekends.

Wicker beach chairs with colorful striped canopies are neatly arranged on a sandy shore, all facing a calm ocean under a clear blue sky. The peaceful scene evokes a classic seaside getaway, with no people present. Egmond aan Zee
Egmond aan Zee

How to get there: Train to Alkmaar (35 min), then bus 165 or 167 (20 min)
Bonus tip: Stop in Alkmaar on the way back to see the cheese market (Fridays, spring–early autumn).

6. IJmuiden aan Zee

Best for: Wide open spaces and a maritime feel

This industrial-port-meets-nature beach isn’t the most polished, but it has a certain rugged charm. It’s popular with kite surfers and walkers, and much less touristy than others. The beach is massive – perfect if you like space, wind, and a more local feel. There’s also a marina and a handful of seafood spots where you can grab fresh kibbeling or mussels.

Coastal scene with rows of elevated beach huts on sandy terrain, each accessed by wooden steps. Behind the huts, grassy dunes transition into a parking area with several vehicles. A marina filled with sailboats and a large building are visible in the background, with the shoreline curving alongside the calm sea. IJmuiden aan Zee
IJmuiden aan Zee

How to get there: Train to Station Sloterdijk (5 min), then bus 382 (45 min)
Bonus tip: Visit the nearby bunkers and sea locks for a peek into Dutch water engineering.

7. Scheveningen (The Hague)

Best for: A full-on beach resort experience with a pier, Ferris wheel, and loads to do

It’s further away, but totally doable as a day trip. Scheveningen is big, busy, and fun – great for families, couples, or anyone who wants a full-day outing with beach + city. You’ll find everything from paddle boarding and beach volleyball to shopping and high-end dining. The pier even has a zipline and bungee jump if you’re feeling brave.

Busy beach scene with rows of colorful umbrellas and sunbathers scattered across the sandy shore. In the background, a large ornate building with a dome and flags stands out among surrounding modern apartments. Scheveningen Beach
Scheveningen Beach

How to get there: Train to Den Haag Centraal (50 min), then tram 9 or 1 to the beach (15 min)
Bonus tip: Combine with a stroll through The Hague or a visit to the Mauritshuis museum.
Read more: Best things to do in The Haag; What to do in Scheveningen

Final Tips for Your Beach Day from Amsterdam:

  • Pack layers! Even in summer, the wind can be chilly.
  • Always check the weather – apps like Buienradar are great for tracking sudden rain.
  • Bring your OV-chipkaart or use a contactless debit/credit card on trains and buses. Read here everything about travelling by public transport in the Netherlands.
  • Snacks help – some beaches have limited dining outside peak season.

Want to turn your beach day into a weekend? Many of these spots have great local B&Bs and coastal hiking routes if you want to extend the escape.

Which beach are you heading to first?

About Daniela

Daniela has been living and travelling in the Netherlands since 2009. She has actually been to all the places she writes about. A linguist by education and a writer by profession, Daniela is on a mission to help you plan the perfect trip to her home country - the Netherlands.