<!-- Amsterdam Experiences · Locations country navigation -->
<div class="ae-locnav-app">
<style>
.ae-locnav-app{--ae-navy:#1b4f72;--ae-navy-ink:#15405d;--ae-gold:#a6a272;--ae-ink:#423d3f;
--ae-pillbg:#f1f1f1;--ae-pillline:#e1e1e1;--ae-sticky-offset:0px;color:var(--ae-ink);margin:0 0 10px;}
.ae-locnav-app .ae-intro small{display:block;text-transform:uppercase;letter-spacing:.06em;font-size:12px;color:#9a988f;margin-bottom:3px;}
.ae-locnav-app .ae-intro span{font-size:15px;color:var(--ae-ink);}
.ae-locnav-app .ae-bar{position:sticky;top:var(--ae-sticky-offset);z-index:20;display:flex;flex-wrap:wrap;gap:9px;align-items:center;
padding:12px 0;margin:8px 0 0;background:#fff;border-top:1px solid rgba(0,0,0,.1);border-bottom:1px solid rgba(0,0,0,.1);}
.ae-locnav-app .ae-pill{font:inherit;font-size:15px;cursor:pointer;display:inline-flex;align-items:center;gap:7px;
padding:9px 16px;border-radius:999px;border:1px solid var(--ae-pillline);background:var(--ae-pillbg);color:var(--ae-ink);transition:all .15s;}
.ae-locnav-app .ae-pill:hover{border-color:var(--ae-navy);color:var(--ae-navy-ink);}
.ae-locnav-app .ae-pill.is-open{background:var(--ae-navy);border-color:var(--ae-navy);color:#fff;font-weight:600;}
.ae-locnav-app .ae-count{font-size:12px;background:rgba(0,0,0,.08);padding:2px 8px;border-radius:999px;}
.ae-locnav-app .ae-pill.is-open .ae-count{background:rgba(255,255,255,.26);}
.ae-locnav-app .ae-chev{width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;
transform:rotate(45deg);margin-top:-3px;transition:transform .2s;}
.ae-locnav-app .ae-pill.is-open .ae-chev{transform:rotate(225deg);margin-top:2px;}
.ae-locnav-app .ae-panel{overflow:hidden;max-height:0;transition:max-height .3s ease;}
.ae-locnav-app .ae-panel-inner{padding-top:16px;}
.ae-locnav-app .ae-grp{margin-bottom:18px;}
.ae-locnav-app .ae-grp[hidden]{display:none;}
.ae-locnav-app .ae-grp h3{font-family:"TMA Saveur",Georgia,serif;font-weight:400;font-size:20px;display:flex;align-items:center;gap:8px;margin:0 0 12px;color:var(--ae-ink);}
.ae-locnav-app .ae-grp h3 small{font-size:13px;color:#9a988f;}
.ae-locnav-app .ae-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:9px;}
.ae-locnav-app .ae-loc{display:flex;align-items:center;gap:9px;padding:11px 13px;border:1px solid var(--ae-pillline);border-radius:9px;
text-decoration:none;color:var(--ae-ink);font-size:15px;background:#fff;transition:all .15s;}
.ae-locnav-app .ae-loc:hover{border-color:var(--ae-navy);transform:translateY(-2px);box-shadow:0 4px 14px rgba(0,0,0,.06);}
.ae-locnav-app .ae-loc .ae-dot{width:7px;height:7px;border-radius:50%;background:var(--ae-gold);flex:none;}
@media(max-width:640px){.ae-locnav-app .ae-pill{font-size:14px;padding:8px 13px;}}
</style>
<div class="ae-intro">
<small>Where would you like to explore?</small>
<span>Open a country to jump straight to a destination.</span>
</div>
<nav class="ae-bar" aria-label="Browse destinations by country">
<button type="button" class="ae-pill" data-open="all" aria-expanded="false">All destinations <span class="ae-count">25</span><i class="ae-chev"></i></button>
<button type="button" class="ae-pill" data-open="nl" aria-expanded="false">🇳🇱 Netherlands <span class="ae-count">21</span><i class="ae-chev"></i></button>
<button type="button" class="ae-pill" data-open="be" aria-expanded="false">🇧🇪 Belgium <span class="ae-count">4</span><i class="ae-chev"></i></button>
</nav>
<div class="ae-panel">
<div class="ae-panel-inner">
<div class="ae-grp" data-grp="nl" hidden>
<h3>🇳🇱 Netherlands <small>· 21 locations</small></h3>
<div class="ae-list">
<a class="ae-loc" href="/amsterdam-city/"><span class="ae-dot"></span>Amsterdam</a>
<a class="ae-loc" href="/amsterdam-castle-muiderslot/"><span class="ae-dot"></span>Amsterdam Castle</a>
<a class="ae-loc" href="/the-windmill-village-of-zaanse-schans/"><span class="ae-dot"></span>Zaanse Schans</a>
<a class="ae-loc" href="/haarlem/"><span class="ae-dot"></span>Haarlem</a>
<a class="ae-loc" href="/utrecht/"><span class="ae-dot"></span>Utrecht</a>
<a class="ae-loc" href="/keukenhof-2/"><span class="ae-dot"></span>Keukenhof</a>
<a class="ae-loc" href="/kinderdijk-windmills/"><span class="ae-dot"></span>Kinderdijk</a>
<a class="ae-loc" href="/giethoorn/"><span class="ae-dot"></span>Giethoorn</a>
<a class="ae-loc" href="/gouda-cheese-city/"><span class="ae-dot"></span>Gouda</a>
<a class="ae-loc" href="/delft/"><span class="ae-dot"></span>Delft</a>
<a class="ae-loc" href="/leiden-2/"><span class="ae-dot"></span>Leiden</a>
<a class="ae-loc" href="/the-hague/"><span class="ae-dot"></span>The Hague</a>
<a class="ae-loc" href="/rotterdam/"><span class="ae-dot"></span>Rotterdam</a>
<a class="ae-loc" href="/hoorn/"><span class="ae-dot"></span>Hoorn</a>
<a class="ae-loc" href="/naarden/"><span class="ae-dot"></span>Naarden</a>
<a class="ae-loc" href="/nijmegen/"><span class="ae-dot"></span>Nijmegen</a>
<a class="ae-loc" href="/maastricht/"><span class="ae-dot"></span>Maastricht</a>
<a class="ae-loc" href="/den-bosch-city/"><span class="ae-dot"></span>Den Bosch</a>
<a class="ae-loc" href="/scheveningen-2/"><span class="ae-dot"></span>Scheveningen</a>
<a class="ae-loc" href="/hanseatic-town/"><span class="ae-dot"></span>Hanseatic Towns</a>
<a class="ae-loc" href="/dutch-countryside-villages/"><span class="ae-dot"></span>Countryside Villages</a>
</div>
</div>
<div class="ae-grp" data-grp="be" hidden>
<h3>🇧🇪 Belgium <small>· 4 locations</small></h3>
<div class="ae-list">
<a class="ae-loc" href="/antwerp/"><span class="ae-dot"></span>Antwerp</a>
<a class="ae-loc" href="/brussels/"><span class="ae-dot"></span>Brussels</a>
<a class="ae-loc" href="/bruges/"><span class="ae-dot"></span>Bruges</a>
<a class="ae-loc" href="/ghent/"><span class="ae-dot"></span>Ghent</a>
</div>
</div>
</div>
</div>
</div>
<script>
(function(){
var app=document.currentScript.previousElementSibling;
if(!app||!app.classList.contains('ae-locnav-app')){app=document.querySelector('.ae-locnav-app');}
var bar=app.querySelector('.ae-bar'),panel=app.querySelector('.ae-panel'),
grps=app.querySelectorAll('.ae-grp'),cur=null;
function setH(){panel.style.maxHeight=cur?(panel.scrollHeight+30)+'px':'0px';}
bar.addEventListener('click',function(e){
var b=e.target.closest('.ae-pill');if(!b)return;
var o=b.getAttribute('data-open'),closing=(cur===o);cur=closing?null:o;
bar.querySelectorAll('.ae-pill').forEach(function(p){
var on=(!closing&&p===b);p.classList.toggle('is-open',on);p.setAttribute('aria-expanded',on);
});
grps.forEach(function(g){
var k=g.getAttribute('data-grp');g.hidden=!(!closing&&(o==='all'||o===k));
});
setH();
});
window.addEventListener('resize',setH);
})();
</script>
This page covers 25 handpicked destinations across the Netherlands and Belgium, all within easy reach of Amsterdam.
From windmill villages just 20 minutes away to the medieval canals of Bruges three hours south, every location here is a place we know well, whether you are looking for a quick half-day escape, a classic Dutch day trip, or a longer stay in a city like Maastricht, Brussels or Antwerp.
All locations on this page are places we know well and actively operate in. Many work perfectly as easy day trips, while others fit naturally into longer itineraries across the Netherlands and Belgium. Each destination page explains what makes that place special, includes practical travel tips, and shows how it can be visited, with private tours as our core way of experiencing these locations.
Many locations on this page work well as day trips from Amsterdam. The Belgium cities usually fit better as part of a longer itinerary with at least one overnight stay. Each location page explains travel times and how to visit.
Yes. These are locations where we organise experiences, mainly through private tours tailored to your interests and travel plans.
Yes. Many travellers combine nearby places, such as The Hague with Delft, Rotterdam with Kinderdijk, or Bruges with Ghent. Private tours make this flexible and efficient.
Most locations are easy to reach by train or bus, while some countryside areas are simpler by car. Each location page includes practical transport advice.
Haarlem and Zaanse Schans are among the easiest day trips from Amsterdam, both reachable in around 20 minutes by train or car. Haarlem offers a beautiful historic centre, windmills and a great market, while Zaanse Schans gives you classic Dutch windmills and wooden houses right on the Zaan river. For a slightly longer but equally easy trip, Utrecht and Leiden are around 30 to 35 minutes away and offer a full day of canals, museums and cafes.
The most comfortable way to travel from Amsterdam to Bruges is by train. The journey takes roughly 3 hours with a change in Antwerp or Brussels, and trains run regularly throughout the day. By car the drive takes around 2.5 to 3 hours depending on traffic. Bruges works best as an overnight stay rather than a day trip, as the city deserves more than a few hours to explore properly.
Yes, Keukenhof is widely considered one of the most beautiful flower gardens in the world and is well worth a visit during the spring season when it is open (typically late March to mid May). Over 7 million bulbs bloom across the gardens each year, with tulips, daffodils and hyacinths creating an extraordinary display of colour. We recommend visiting on a weekday morning to avoid the busiest crowds. Keukenhof Castle and its walled garden are also open during this period and add a quieter, more intimate element to the visit.
Late spring, from April to June, is widely considered the best time to visit the Netherlands. The tulip fields and Keukenhof gardens are at their peak in April and early May, the weather is mild and pleasant, and the days are long. Summer (July and August) is warm and lively but can be busy in popular spots. Autumn brings beautiful light and fewer crowds, and Dutch cities like Amsterdam, Utrecht and Rotterdam are enjoyable year-round. For cycling and outdoor activities, May and September are ideal.