Haarlem
City Guide

Haarlem

Pays-Bas · Best time to visit: Apr-Sep.

Guide coming in Français, English shown for now.
Recommended stay 1 jour
Daily budget €70.00/day
Best season Apr-Sep
Language Dutch
Currency EUR
Time zone Europe/Amsterdam
Day-by-day plan

Choose your pace

Durée du voyage
09:30
Landmark
Duration: 2h Estimated cost: €0

Out of Haarlem Centraal, walk straight down Kruisstraat for 10 minutes — the lane narrows into gabled 17th-century townhouses until the square opens like a Vermeer painting in front of you. The Grote Markt is the most photogenic square in the Netherlands, anchored by the Grote Kerk (St. Bavokerk), where a 10-year-old Mozart played the Christian Müller organ in April 1766. Circle the church clockwise to take in the medieval Vleeshal with its red shutters, the 14th-century Stadhuis on the west side, and the cobbled lanes radiating out toward the Spaarne.

Tip: Stand at the southwest corner of the square between 09:30 and 10:00 — the low morning sun rakes across the Vleeshal's brickwork and lights St. Bavo's south facade at exactly the angle you want. By 11:30 the tour buses arrive from Amsterdam and the light flattens out. The interior is closed to non-worship visitors on Sunday mornings, so do exteriors only on a Sunday.

Open in Google Maps →
Trip builder

Plan this trip around Haarlem

Turn this guide into a bookable rail itinerary with FlipEarth.

FAQ

Frequently asked questions

How many days do you need in Haarlem?

Most travelers enjoy Haarlem in 1 days, with enough time for headline sights and a slower meal or museum stop.

What's the best time to visit Haarlem?

The easiest season for most travelers is Apr-Sep, especially if you want good weather and manageable crowds.

What's the daily budget for Haarlem?

A practical starting point is about €70 per person per day before hotels, then adjust based on museums, dining, and transport.

What are the must-see attractions in Haarlem?

A good first shortlist for Haarlem includes Grote Markt & St. Bavokerk (Grote Kerk), Hofje van Bakenes, Molen De Adriaan.