
Fabel Friet
Runstraat 1, 1016 GJ Amsterdam
{“Monday”: “12-8PM”, “Tuesday”: “12-8PM”, “Wednesday”: “12-8PM”, “Thursday”: “12-8PM”, “Friday”: “12-9PM”, “Saturday”: “11:30AM-9PM”, “Sunday”: “11:30AM-9PM”}
The Haarlemmerpoort, built in 1840, was erected to celebrate King Willem II's coronation and is a neoclassical city gate located in Amsterdam.
Location
Haarlemmerplein 50, 1013 HS Amsterdam
Listed as open 24 hours every day. Please verify with the venue before visiting.
Official links, contact routes, and social profiles for last-minute checks before you go.
Check reservations, menus, ticketing, and the latest visitor updates.
Open Official websiteCheck current atmosphere, specials, and recent photo updates.
Open InstagramUseful for event updates, opening changes, and announcements.
Open FacebookCompany profile and professional updates for the venue.
Open LinkedInLocal context
The Haarlemmerpoort is a historic 19th-century city gate located at the entrance of the Haarlemmerstraat, one of Amsterdam’s oldest remaining city gates. Originally built in 1840 in neoclassical style, it once served as a toll gate for travelers entering Amsterdam from the direction of Haarlem.
Crowd insights
These crowd patterns are directional, not real-time. Use them to avoid the busiest windows when you are planning your day.
[{“day”: 7, “popular_times”: [{“hour”: 4, “percentage”: 2, “title”: “Usually not busy”, “time”: “3a”}, {“hour”: 5, “percentage”: 3, “title”: “Usually not busy”, “time”: “3a”}, {“hour”: 6, “percentage”: 1, “title”: “Usually not busy”, “time”: “6a”}, {“hour”: 7, “percentage”: 0, “title”: “”, “time”: “6a”}, {“hour”: 8, “percentage”: 0, “title”: “”, “time”: “6a”}, {“hour”: 9, “percentage”: 0, “title”: “”, “time”: “9a”}, {“hour”: 10, “percentage”: 0, “title”: “”, “time”: “9a”}, {“hour”: 11, “percentage”: 1, “title”: “Usually not busy”, “time”: “9a”}, {“hour”: 12, “percentage”: 2, “title”: “Usually not busy”, “time”: “12p”}, {“hour”: 13, “percentage”: 1, “title”: “Usually not busy”, “time”: “12p”}, {“hour”: 14, “percentage”: 2, “title”: “Usually not busy”, “time”: “12p”}, {“hour”: 15, “percentage”: 4, “title”: “Usually not busy”, “time”: “3p”}, {“hour”: 16, “percentage”: 9, “title”: “Usually not busy”, “time”: “3p”}, {“hour”: 17, “percentage”: 6, “title”: “Usually not busy”, “time”: “3p”}, {“hour”: 18, “percentage”: 5, “title”: “Usually not busy”, “time”: “6p”}, {“hour”: 19, “percentage”: 6, “title”: “Usually not busy”, “time”: “6p”}, {“hour”: 20, “percentage”: 8, “title”: “Usually not busy”, “time”: “6p”}, {“hour”: 21, “percentage”: 8, “title”: “Usually not busy”, “time”: “9p”}, {“hour”: 22, “percentage”: 6, “title”: “Usually not busy”, “time”: “9p”}, {“hour”: 23, “percentage”: 10, “title”: “Usually not busy”, “time”: “9p”}, {“hour”: 0, “percentage”: 4, “title”: “Usually not busy”, “time”: “12a”}, {“hour”: 1, “percentage”: 2, “title”: “Usually not busy”, “time”: “12a”}, {“hour”: 2, “percentage”: 1, “title”: “Usually not busy”, “time”: “12a”}, {“hour”: 3, “percentage”: 3, “title”: “Usually not busy”, “time”: “3a”}]}, {“day”: 1, “popular_times”: [{“hour”: 4, “percentage”: 4, “title”: “Usually not busy”, “time”: “3a”}, {“hour”: 5, “percentage”: 2, “title”: “Usually not busy”, “time”: “3a”}, {“hour”: 6, “percentage”: 1, “title”: “Usually not busy”, “time”: “6a”}, {“hour”: 7, “percentage”: 1, “title”: “Usually not busy”, “time”: “6a”}, {“hour”: 8, “percentage”: 3, “title”: “Usually not busy”, “time”: “6a”}, {“hour”: 9, “percentage”: 8, “title”: “Usually not busy”, “time”: “9a”}, {“hour”: 10, “percentage”: 9, “title”: “Usually not busy”, “time”: “9a”}, {“hour”: 11, “percentage”: 5, “title”: “Usually not busy”, “time”: “9a”}, {“hour”: 12, “percentage”: 4, “title”: “Usually not busy”, “time”: “12p”}, {“hour”: 13, “percentage”: 5, “title”: “Usually not busy”, “time”: “12p”}, {“hour”: 14, “percentage”: 10, “title”: “Usually not busy”, “time”: “12p”}, {“hour”: 15, “percentage”: 10, “title”: “Usually not busy”, “time”: “3p”}, {“hour”: 16, “percentage”: 9, “title”: “Usually not busy”, “time”: “3p”}, {“hour”: 17, “percentage”: 12, “title”: “Usually not busy”, “time”: “3p”}, {“hour”: 18, “percentage”: 10, “title”: “Usually not busy”, “time”: “6p”}, {“hour”: 19, “percentage”: 4, “title”: “Usually not busy”, “time”: “6p”}, {“hour”: 20, “percentage”: 2, “title”: “Usually not busy”, “time”: “6p”}, {“hour”: 21, “percentage”: 0, “title”: “”, “time”: “9p”}, {“hour”: 22, “percentage”: 0, “title”: “”, “time”: “9p”}, {“hour”: 23, “percentage”: 0, “title”: “”, “time”: “9p”}, {“hour”: 0, “percentage”: 0, “title”: “”, “time”: “12a”}, {“hour”: 1, “percentage”: 0, “title”: “”, “time”: “12a”}, {“hour”: 2, “percentage”: 2, “title”: “Usually not busy”, “time”: “12a”}, {“hour”: 3, “percentage”: 2, “title”: “Usually not busy”, “time”: “3a”}]}, {“day”: 2, “popular_times”: [{“hour”: 4, “percentage”: 2, “title”: “Usually not busy”, “time”: “3a”}, {“hour”: 5, “percentage”: 6, “title”: “Usually not busy”, “time”: “3a”}, {“hour”: 6, “percentage”: 8, “title”: “Usually not busy”, “time”: “6a”}, {“hour”: 7, “percentage”: 10, “title”: “Usually not busy”, “time”: “6a”}, {“hour”: 8, “percentage”: 11, “title”: “Usually not busy”, “time”: “6a”}, {“hour”: 9, “percentage”: 10, “title”: “Usually not busy”, “time”: “9a”}, {“hour”: 10, “percentage”: 10, “title”: “Usually not busy”, “time”: “9a”}, {“hour”: 11, “percentage”: 10, “title”: “Usually not busy”, “time”: “9a”}, {“hour”: 12, “percentage”: 12, “title”: “Usually not busy”, “time”: “12p”}, {“hour”: 13, “percentage”: 13, “title”: “Usually not busy”, “time”: “12p”}, {“hour”: 14, “percentage”: 19, “title”: “Usually not busy”, “time”: “12p”}, {“hour”: 15, “percentage”: 20, “title”: “Usually not too busy”, “time”: “3p”}, {“hour”: 16, “percentage”: 19, “title”: “Usually not busy”, “time”: “3p”}, {“hour”: 17, “percentage”: 12, “title”: “Usually not busy”, “time”: “3p”}, {“hour”: 18, “percentage”: 10, “title”: “Usually not busy”, “time”: “6p”}, {“hour”: 19, “percentage”: 5, “title”: “Usually not busy”, “time”: “6p”}, {“hour”: 20, “percentage”: 3, “title”: “Usually not busy”, “time”: “6p”}, {“hour”: 21, “percentage”: 3, “title”: “Usually not busy”, “time”: “9p”}, {“hour”: 22, “percentage”: 5, “title”: “Usually not busy”, “time”: “9p”}, {“hour”: 23, “percentage”: 3, “title”: “Usually not busy”, “time”: “9p”}, {“hour”: 0, “percentage”: 4, “title”: “Usually not busy”, “time”: “12a”}, {“hour”: 1, “percentage”: 2, “title”: “Usually not busy”, “time”: “12a”}, {“hour”: 2, “percentage”: 1, “title”: “Usually not busy”, “time”: “12a”}, {“hour”: 3, “percentage”: 1, “title”: “Usually not busy”, “time”: “3a”}]}, {“day”: 3, “popular_times”: [{“hour”: 4, “percentage”: 1, “title”: “Usually not busy”, “time”: “3a”}, {“hour”: 5, “percentage”: 3, “title”: “Usually not busy”, “time”: “3a”}, {“hour”: 6, “percentage”: 3, “title”: “Usually not busy”, “time”: “6a”}, {“hour”: 7, “percentage”: 2, “title”: “Usually not busy”, “time”: “6a”}, {“hour”: 8, “percentage”: 2, “title”: “Usually not busy”, “time”: “6a”}, {“hour”: 9, “percentage”: 5, “title”: “Usually not busy”, “time”: “9a”}, {“hour”: 10, “percentage”: 5, “title”: “Usually not busy”, “time”: “9a”}, {“hour”: 11, “percentage”: 8, “title”: “Usually not busy”, “time”: “9a”}, {“hour”: 12, “percentage”: 6, “title”: “Usually not busy”, “time”: “12p”}, {“hour”: 13, “percentage”: 10, “title”: “Usually not busy”, “time”: “12p”}, {“hour”: 14, “percentage”: 16, “title”: “Usually not busy”, “time”: “12p”}, {“hour”: 15, “percentage”: 14, “title”: “Usually not busy”, “time”: “3p”}, {“hour”: 16, “percentage”: 12, “title”: “Usually not busy”, “time”: “3p”}, {“hour”: 17, “percentage”: 9, “title”: “Usually not busy”, “time”: “3p”}, {“hour”: 18, “percentage”: 6, “title”: “Usually not busy”, “time”: “6p”}, {“hour”: 19, “percentage”: 3, “title”: “Usually not busy”, “time”: “6p”}, {“hour”: 20, “percentage”: 3, “title”: “Usually not busy”, “time”: “6p”}, {“hour”: 21, “percentage”: 9, “title”: “Usually not busy”, “time”: “9p”}, {“hour”: 22, “percentage”: 6, “title”: “Usually not busy”, “time”: “9p”}, {“hour”: 23, “percentage”: 5, “title”: “Usually not busy”, “time”: “9p”}, {“hour”: 0, “percentage”: 1, “title”: “Usually not busy”, “time”: “12a”}, {“hour”: 1, “percentage”: 0, “title”: “”, “time”: “12a”}, {“hour”: 2, “percentage”: 1, “title”: “Usually not busy”, “time”: “12a”}, {“hour”: 3, “percentage”: 0, “title”: “”, “time”: “3a”}]}, {“day”: 4, “popular_times”: [{“hour”: 4, “percentage”: 1, “title”: “Usually not busy”, “time”: “3a”}, {“hour”: 5, “percentage”: 3, “title”: “Usually not busy”, “time”: “3a”}, {“hour”: 6, “percentage”: 3, “title”: “Usually not busy”, “time”: “6a”}, {“hour”: 7, “percentage”: 1, “title”: “Usually not busy”, “time”: “6a”}, {“hour”: 8, “percentage”: 2, “title”: “Usually not busy”, “time”: “6a”}, {“hour”: 9, “percentage”: 4, “title”: “Usually not busy”, “time”: “9a”}, {“hour”: 10, “percentage”: 5, “title”: “Usually not busy”, “time”: “9a”}, {“hour”: 11, “percentage”: 2, “title”: “Usually not busy”, “time”: “9a”}, {“hour”: 12, “percentage”: 2, “title”: “Usually not busy”, “time”: “12p”}, {“hour”: 13, “percentage”: 3, “title”: “Usually not busy”, “time”: “12p”}, {“hour”: 14, “percentage”: 9, “title”: “Usually not busy”, “time”: “12p”}, {“hour”: 15, “percentage”: 10, “title”: “Usually not busy”, “time”: “3p”}, {“hour”: 16, “percentage”: 19, “title”: “Usually not busy”, “time”: “3p”}, {“hour”: 17, “percentage”: 20, “title”: “Usually not too busy”, “time”: “3p”}, {“hour”: 18, “percentage”: 25, “title”: “Usually not too busy”, “time”: “6p”}, {“hour”: 19, “percentage”: 17, “title”: “Usually not busy”, “time”: “6p”}, {“hour”: 20, “percentage”: 14, “title”: “Usually not busy”, “time”: “6p”}, {“hour”: 21, “percentage”: 11, “title”: “Usually not busy”, “time”: “9p”}, {“hour”: 22, “percentage”: 6, “title”: “Usually not busy”, “time”: “9p”}, {“hour”: 23, “percentage”: 4, “title”: “Usually not busy”, “time”: “9p”}, {“hour”: 0, “percentage”: 3, “title”: “Usually not busy”, “time”: “12a”}, {“hour”: 1, “percentage”: 4, “title”: “Usually not busy”, “time”: “12a”}, {“hour”: 2, “percentage”: 3, “title”: “Usually not busy”, “time”: “12a”}, {“hour”: 3, “percentage”: 1, “title”: “Usually not busy”, “time”: “3a”}]}, {“day”: 5, “popular_times”: [{“hour”: 4, “percentage”: 3, “title”: “Usually not busy”, “time”: “3a”}, {“hour”: 5, “percentage”: 1, “title”: “Usually not busy”, “time”: “3a”}, {“hour”: 6, “percentage”: 0, “title”: “”, “time”: “6a”}, {“hour”: 7, “percentage”: 1, “title”: “Usually not busy”, “time”: “6a”}, {“hour”: 8, “percentage”: 3, “title”: “Usually not busy”, “time”: “6a”}, {“hour”: 9, “percentage”: 1, “title”: “Usually not busy”, “time”: “9a”}, {“hour”: 10, “percentage”: 0, “title”: “”, “time”: “9a”}, {“hour”: 11, “percentage”: 2, “title”: “Usually not busy”, “time”: “9a”}, {“hour”: 12, “percentage”: 3, “title”: “Usually not busy”, “time”: “12p”}, {“hour”: 13, “percentage”: 5, “title”: “Usually not busy”, “time”: “12p”}, {“hour”: 14, “percentage”: 5, “title”: “Usually not busy”, “time”: “12p”}, {“hour”: 15, “percentage”: 6, “title”: “Usually not busy”, “time”: “3p”}, {“hour”: 16, “percentage”: 13, “title”: “Usually not busy”, “time”: “3p”}, {“hour”: 17, “percentage”: 21, “title”: “Usually not too busy”, “time”: “3p”}, {“hour”: 18, “percentage”: 28, “title”: “Usually not too busy”, “time”: “6p”}, {“hour”: 19, “percentage”: 31, “title”: “Usually not too busy”, “time”: “6p”}, {“hour”: 20, “percentage”: 32, “title”: “Usually not too busy”, “time”: “6p”}, {“hour”: 21, “percentage”: 35, “title”: “Usually not too busy”, “time”: “9p”}, {“hour”: 22, “percentage”: 45, “title”: “Usually not too busy”, “time”: “9p”}, {“hour”: 23, “percentage”: 42, “title”: “Usually not too busy”, “time”: “9p”}, {“hour”: 0, “percentage”: 35, “title”: “Usually not too busy”, “time”: “12a”}, {“hour”: 1, “percentage”: 18, “title”: “Usually not busy”, “time”: “12a”}, {“hour”: 2, “percentage”: 6, “title”: “Usually not busy”, “time”: “12a”}, {“hour”: 3, “percentage”: 2, “title”: “Usually not busy”, “time”: “3a”}]}, {“day”: 6, “popular_times”: [{“hour”: 4, “percentage”: 2, “title”: “Usually not busy”, “time”: “3a”}, {“hour”: 5, “percentage”: 1, “title”: “Usually not busy”, “time”: “3a”}, {“hour”: 6, “percentage”: 0, “title”: “”, “time”: “6a”}, {“hour”: 7, “percentage”: 1, “title”: “Usually not busy”, “time”: “6a”}, {“hour”: 8, “percentage”: 3, “title”: “Usually not busy”, “time”: “6a”}, {“hour”: 9, “percentage”: 4, “title”: “Usually not busy”, “time”: “9a”}, {“hour”: 10, “percentage”: 6, “title”: “Usually not busy”, “time”: “9a”}, {“hour”: 11, “percentage”: 13, “title”: “Usually not busy”, “time”: “9a”}, {“hour”: 12, “percentage”: 25, “title”: “Usually not too busy”, “time”: “12p”}, {“hour”: 13, “percentage”: 31, “title”: “Usually not too busy”, “time”: “12p”}, {“hour”: 14, “percentage”: 41, “title”: “Usually not too busy”, “time”: “12p”}, {“hour”: 15, “percentage”: 43, “title”: “Usually not too busy”, “time”: “3p”}, {“hour”: 16, “percentage”: 60, “title”: “Usually a little busy”, “time”: “3p”}, {“hour”: 17, “percentage”: 81, “title”: “Usually as busy as it gets”, “time”: “3p”}, {“hour”: 18, “percentage”: 100, “title”: “Usually as busy as it gets”, “time”: “6p”}, {“hour”: 19, “percentage”: 97, “title”: “Usually as busy as it gets”, “time”: “6p”}, {“hour”: 20, “percentage”: 73, “title”: “Usually a little busy”, “time”: “6p”}, {“hour”: 21, “percentage”: 43, “title”: “Usually not too busy”, “time”: “9p”}, {“hour”: 22, “percentage”: 28, “title”: “Usually not too busy”, “time”: “9p”}, {“hour”: 23, “percentage”: 20, “title”: “Usually not too busy”, “time”: “9p”}, {“hour”: 0, “percentage”: 11, “title”: “Usually not busy”, “time”: “12a”}, {“hour”: 1, “percentage”: 11, “title”: “Usually not busy”, “time”: “12a”}, {“hour”: 2, “percentage”: 4, “title”: “Usually not busy”, “time”: “12a”}, {“hour”: 3, “percentage”: 3, “title”: “Usually not busy”, “time”: “3a”}]}, {“day”: “live”, “percentage”: 97, “title”: “Busier than usual”, “time”: 10}]
Standing proudly at the bustling Haarlemmerplein, the Haarlemmerpoort commands attention with its grand neoclassical presence. Though officially named Willemspoort in honor of King Willem II, Amsterdam locals stubbornly stick to its historical name—a subtle rebellion that speaks volumes about Dutch character. As one of the few remaining historic city gates in the Netherlands, this impressive structure marks the western entrance, once the main route connecting Amsterdam to the nearby city of Haarlem.
The gate you see today isn’t the first to guard this location—it’s actually the fifth incarnation, completed in 1840. Each previous version tells a chapter in Amsterdam’s growth story, from a medieval wooden structure built around 1380 to elaborate gates that expanded with the city itself increasingly. The current Haarlemmerpoort, designed by architect Cornelis Alewijn, represents a shift from purely defensive purposes to a ceremonial entrance, symbolizing Amsterdam’s evolving identity in the 19th century.
What makes the Haarlemmerpoort truly fascinating is its remarkable adaptability throughout the centuries. Beyond its original purpose as a city gate and tax collection point, this resilient structure has worn many hats. Between 1849 and 1866, it served as a municipal tax office, continuing its connection to civic administration. Later, from 1900 to 1961, a section functioned as a police post, complete with two jail cells—imagine being locked up inside such a grand monument!
The gate narrowly escaped demolition in 1889 and again in later years, saved by preservation efforts, including a 1978 occupation by squatters concerned about its fate. Thorough restorations in the 1970s, 1984, and most recently in 2018 have ensured this architectural treasure remains standing for future generations. Today, the interior has been transformed into residential apartments—offering some of Amsterdam’s most unique living spaces with stories built into the walls.
The Haarlemmerpoort’s imposing neoclassical design makes it impossible to miss. Its prominent columns and triangular pediment evoke the image of an ancient Roman temple, symbolizing Amsterdam’s historical significance as a commercial and cultural powerhouse. On the inside of the building, an inscription commemorates the gate’s original purpose—to honor King Willem II’s inauguration.
The contrast between this classical 19th-century facade and its earlier Renaissance predecessor (designed by the renowned Hendrick de Keyser) highlights Amsterdam’s architectural evolution. Where the fourth gate featured white sandstone and a defensive bend, the current structure prioritizes grandeur and symbolism over military functionality—a physical manifestation of the city’s changing priorities and self-image.
Beyond admiring the gate itself, the Haarlemmerpoort is the perfect starting point for discovering some of Amsterdam’s most charming areas. The vibrant Haarlemmerplein square, once a parking area for carts and carriages arriving from outside the city, now buzzes with local cafés and shops offering authentic Amsterdam experiences.
Just a short stroll away lies the sprawling Westerpark, a green oasis hosting cultural events throughout the year. Continue eastward to explore the picturesque Jordaan district, with its narrow streets, hidden courtyards, and boutique shops. For history enthusiasts, the Anne Frank House is within comfortable walking distance.
Adjacent to Westerpark, the Westergasfabriek cultural complex showcases Amsterdam’s knack for creative repurposing—this former gasworks now houses restaurants, shops, and event spaces in its industrial-chic buildings. The nearby Haarlemmerdijk street offers the city’s best independent shopping experiences.
While the Haarlemmerpoort itself isn’t open for public tours (unless you know someone living in one of those coveted apartments), its exterior and surroundings offer plenty to appreciate. The most authentic way to experience this landmark is simply by passing through it as locals have for centuries—though nowadays on a bicycle rather than in a horse-drawn carriage.
Visit in the spring when the nearby canal trees are budding for picture-perfect photo opportunities or during the lively King’s Day celebrations on April 27th when the surrounding area transforms into a street festival. Late afternoon light creates stunning effects on the gate’s classical façade, making it an Instagram-worthy stop for photography enthusiasts.
Public transportation makes reaching the Haarlemmerpoort easy—tram lines 5 and 13 stop at Nassauplein, steps away from the gate. For cyclists, it’s a pleasant ride along the Haarlemmerstraat from the city center, while those on foot can enjoy a 20-minute stroll from Dam Square.
Whether you’re cycling through on your way to explore the hip shops along Haarlemmerdijk Street, capturing the perfect photograph of this historic city gate, or using it as a reference point for neighborhood exploration, the Haarlemmerpoort offers a meaningful connection to Amsterdam’s rich past and vibrant present.
Unlike many historical monuments trapped behind velvet ropes, this living landmark continues to serve its original purpose as a gateway—now welcoming you to discover authentic Amsterdam beyond tourist hotspots. Stand beneath its impressive arches, feel the centuries of stories embedded in its stones, and let the Haarlemmerpoort be your entry point to experiencing Amsterdam like a true local.
The current gate was completed in 1840, but it’s actually the fifth version. The first Haarlemmerpoort was a wooden structure from around 1380.
Though officially named Willemspoort in honor of King Willem II, locals have stubbornly continued to call it by its historical name, Haarlemmerpoort, which references the nearby city of Haarlem.
The interior is not open to the public as it now contains private apartments. However, you can admire the impressive exterior and walk or cycle through its archway.
Spring offers beautiful photo opportunities with budding trees along nearby canals, while King’s Day (April 27th) brings festive energy to the area. The late afternoon provides the best lighting for photography.
Tram lines 5 and 13 stop at Nassauplein nearby. It’s also a 20-minute walk from Dam Square or a short bike ride along Haarlemmerstraat from the city center.
View 1 locations on the map
Move from this place into the strongest neighborhood and amenity guide paths.

Runstraat 1, 1016 GJ Amsterdam
{“Monday”: “12-8PM”, “Tuesday”: “12-8PM”, “Wednesday”: “12-8PM”, “Thursday”: “12-8PM”, “Friday”: “12-9PM”, “Saturday”: “11:30AM-9PM”, “Sunday”: “11:30AM-9PM”}

Oudezijds Achterburgwal 148, 1012 DV Amsterdam
{“Monday”: “12-8pm”, “Tuesday”: “12-8pm”, “Wednesday”: “12-8pm”, “Thursday”: “12-8pm”, “Friday”: “10am-10pm”, “Saturday”: “10am-10pm”, “Sunday”: “10am-10pm”}

Plantage Middenlaan 27, 1018 DB Amsterdam
{“Monday”: “10am-5pm”, “Tuesday”: “10am-5pm”, “Wednesday”: “10am-5pm”, “Thursday”: “10am-5pm”, “Friday”: “10am-5pm”, “Saturday”: “10am-5pm”, “Sunday”: “10am-5pm”}

WorldPride Amsterdam 2026 runs July 25–August 8. A local guide to the...
Local Events
June 22, 2026

Skip the museum queue. Amsterdam has 1,000+ free public artworks, from Rokin’s...
Travel Tips
June 22, 2026

Kinderdijk or Zaanse Schans? Both deliver classic Dutch windmills, but the vibe...
Travel Tips
June 16, 2026

Hunting for vintage clothes in Amsterdam? Westerstraat’s Monday Lapjesmarkt and the daily...
Travel Tips
May 26, 2026

Schiphol’s single-terminal layout looks simple but can eat 30 minutes between gates....
Travel Tips
May 26, 2026

Forget fumbling with unfamiliar ticket machines. OVpay lets you tap into Dutch...
Travel Tips
December 29, 2025

Late October turns Amsterdam into one giant electronic-music gathering. These 7 local...
Travel Tips
October 19, 2025

When Amsterdam turns copper and gold, locals know exactly where to stand....
Travel Tips
October 19, 2025

With 1,000+ ADE events spread across hundreds of venues, where you stay...
Travel Tips
September 30, 2025

Behind the Jordaan’s plain doors hide hofjes: serene 17th-century courtyards once built...
Travel Tips
September 30, 2025