
Hash Marihuana & Hemp Museum in Amsterdam
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”}
— LOCAL GEMS

Hans Egstorf is a family-run bakery located in Amsterdam and was established in 1898.
Location
Spuistraat 274, 1012 VX Amsterdam
View 1 locations on the map
Move from this place into the strongest neighborhood and amenity guide paths.
Open the full credit cards guide to compare similar places across the city.
Open the full debit cards guide to compare similar places across the city.
Open the full shopping guide to compare similar places across the city.
Open the full takeaway guide to compare similar places across the city.
Open the full wheelchair accessible guide to compare similar places across the city.

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”}

Javastraat 88-90, 1094 HM Amsterdam
Monday:12-2pm, 5:30-9pm|Tuesday:12-2pm, 5:30-9pm|Wednesday:12-2pm, 5:30-9pm|Thursday:12-2pm, 5:30-9pm|Friday:12-2pm, 5:30-9pm|Saturday:12-2pm, 5:30-9pm|Sunday:12-2pm, 5:30-9pm

Van Ostadestraat 354, 1073 TZ Amsterdam
{“Monday”: “Closed”, “Tuesday”: “6pm-12am”, “Wednesday”: “6pm-12am”, “Thursday”: “6pm-12am”, “Friday”: “6pm-12am”, “Saturday”: “6pm-12am”, “Sunday”: “Closed”}
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 websiteLocal context
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”: 6, “percentage”: 0, “title”: “”, “time”: “6a”}, {“hour”: 7, “percentage”: 0, “title”: “”, “time”: “6a”}, {“hour”: 8, “percentage”: 4, “title”: “Usually not busy”, “time”: “6a”}, {“hour”: 9, “percentage”: 7, “title”: “Usually not busy”, “time”: “9a”}, {“hour”: 10, “percentage”: 14, “title”: “Usually not busy”, “time”: “9a”}, {“hour”: 11, “percentage”: 25, “title”: “Usually not too busy”, “time”: “9a”}, {“hour”: 12, “percentage”: 38, “title”: “Usually not too busy”, “time”: “12p”}, {“hour”: 13, “percentage”: 46, “title”: “Usually not too busy”, “time”: “12p”}, {“hour”: 14, “percentage”: 54, “title”: “Usually a little busy”, “time”: “12p”}, {“hour”: 15, “percentage”: 61, “title”: “Usually a little busy”, “time”: “3p”}, {“hour”: 16, “percentage”: 63, “title”: “Usually a little busy”, “time”: “3p”}, {“hour”: 17, “percentage”: 57, “title”: “Usually a little busy”, “time”: “3p”}, {“hour”: 18, “percentage”: 48, “title”: “Usually not too busy”, “time”: “6p”}, {“hour”: 19, “percentage”: 38, “title”: “Usually not too busy”, “time”: “6p”}, {“hour”: 20, “percentage”: 32, “title”: “Usually not too busy”, “time”: “6p”}, {“hour”: 21, “percentage”: 23, “title”: “Usually not too busy”, “time”: “9p”}, {“hour”: 22, “percentage”: 0, “title”: “”, “time”: “9p”}, {“hour”: 23, “percentage”: 0, “title”: “”, “time”: “9p”}]}, {“day”: 1, “popular_times”: [{“hour”: 6, “percentage”: 0, “title”: “”, “time”: “6a”}, {“hour”: 7, “percentage”: 0, “title”: “”, “time”: “6a”}, {“hour”: 8, “percentage”: 1, “title”: “Usually not busy”, “time”: “6a”}, {“hour”: 9, “percentage”: 4, “title”: “Usually not busy”, “time”: “9a”}, {“hour”: 10, “percentage”: 7, “title”: “Usually not busy”, “time”: “9a”}, {“hour”: 11, “percentage”: 15, “title”: “Usually not busy”, “time”: “9a”}, {“hour”: 12, “percentage”: 20, “title”: “Usually not busy”, “time”: “12p”}, {“hour”: 13, “percentage”: 27, “title”: “Usually not too busy”, “time”: “12p”}, {“hour”: 14, “percentage”: 29, “title”: “Usually not too busy”, “time”: “12p”}, {“hour”: 15, “percentage”: 34, “title”: “Usually not too busy”, “time”: “3p”}, {“hour”: 16, “percentage”: 36, “title”: “Usually not too busy”, “time”: “3p”}, {“hour”: 17, “percentage”: 34, “title”: “Usually not too busy”, “time”: “3p”}, {“hour”: 18, “percentage”: 31, “title”: “Usually not too busy”, “time”: “6p”}, {“hour”: 19, “percentage”: 27, “title”: “Usually not too busy”, “time”: “6p”}, {“hour”: 20, “percentage”: 22, “title”: “Usually not too busy”, “time”: “6p”}, {“hour”: 21, “percentage”: 16, “title”: “Usually not busy”, “time”: “9p”}, {“hour”: 22, “percentage”: 0, “title”: “”, “time”: “9p”}, {“hour”: 23, “percentage”: 0, “title”: “”, “time”: “9p”}]}, {“day”: 2, “popular_times”: [{“hour”: 6, “percentage”: 0, “title”: “”, “time”: “6a”}, {“hour”: 7, “percentage”: 0, “title”: “”, “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”: 15, “title”: “Usually not busy”, “time”: “9a”}, {“hour”: 11, “percentage”: 21, “title”: “Usually not too busy”, “time”: “9a”}, {“hour”: 12, “percentage”: 28, “title”: “Usually not too busy”, “time”: “12p”}, {“hour”: 13, “percentage”: 31, “title”: “Usually not too busy”, “time”: “12p”}, {“hour”: 14, “percentage”: 31, “title”: “Usually not too busy”, “time”: “12p”}, {“hour”: 15, “percentage”: 31, “title”: “Usually not too busy”, “time”: “3p”}, {“hour”: 16, “percentage”: 29, “title”: “Usually not too busy”, “time”: “3p”}, {“hour”: 17, “percentage”: 30, “title”: “Usually not too busy”, “time”: “3p”}, {“hour”: 18, “percentage”: 25, “title”: “Usually not too busy”, “time”: “6p”}, {“hour”: 19, “percentage”: 21, “title”: “Usually not too busy”, “time”: “6p”}, {“hour”: 20, “percentage”: 17, “title”: “Usually not busy”, “time”: “6p”}, {“hour”: 21, “percentage”: 11, “title”: “Usually not busy”, “time”: “9p”}, {“hour”: 22, “percentage”: 0, “title”: “”, “time”: “9p”}, {“hour”: 23, “percentage”: 0, “title”: “”, “time”: “9p”}]}, {“day”: 3, “popular_times”: [{“hour”: 6, “percentage”: 0, “title”: “”, “time”: “6a”}, {“hour”: 7, “percentage”: 0, “title”: “”, “time”: “6a”}, {“hour”: 8, “percentage”: 4, “title”: “Usually not busy”, “time”: “6a”}, {“hour”: 9, “percentage”: 5, “title”: “Usually not busy”, “time”: “9a”}, {“hour”: 10, “percentage”: 10, “title”: “Usually not busy”, “time”: “9a”}, {“hour”: 11, “percentage”: 17, “title”: “Usually not busy”, “time”: “9a”}, {“hour”: 12, “percentage”: 26, “title”: “Usually not too busy”, “time”: “12p”}, {“hour”: 13, “percentage”: 34, “title”: “Usually not too busy”, “time”: “12p”}, {“hour”: 14, “percentage”: 35, “title”: “Usually not too busy”, “time”: “12p”}, {“hour”: 15, “percentage”: 39, “title”: “Usually not too busy”, “time”: “3p”}, {“hour”: 16, “percentage”: 35, “title”: “Usually not too busy”, “time”: “3p”}, {“hour”: 17, “percentage”: 35, “title”: “Usually not too busy”, “time”: “3p”}, {“hour”: 18, “percentage”: 32, “title”: “Usually not too busy”, “time”: “6p”}, {“hour”: 19, “percentage”: 29, “title”: “Usually not too busy”, “time”: “6p”}, {“hour”: 20, “percentage”: 27, “title”: “Usually not too busy”, “time”: “6p”}, {“hour”: 21, “percentage”: 18, “title”: “Usually not busy”, “time”: “9p”}, {“hour”: 22, “percentage”: 0, “title”: “”, “time”: “9p”}, {“hour”: 23, “percentage”: 0, “title”: “”, “time”: “9p”}]}, {“day”: 4, “popular_times”: [{“hour”: 6, “percentage”: 0, “title”: “”, “time”: “6a”}, {“hour”: 7, “percentage”: 0, “title”: “”, “time”: “6a”}, {“hour”: 8, “percentage”: 4, “title”: “Usually not busy”, “time”: “6a”}, {“hour”: 9, “percentage”: 8, “title”: “Usually not busy”, “time”: “9a”}, {“hour”: 10, “percentage”: 12, “title”: “Usually not busy”, “time”: “9a”}, {“hour”: 11, “percentage”: 22, “title”: “Usually not too busy”, “time”: “9a”}, {“hour”: 12, “percentage”: 28, “title”: “Usually not too busy”, “time”: “12p”}, {“hour”: 13, “percentage”: 35, “title”: “Usually not too busy”, “time”: “12p”}, {“hour”: 14, “percentage”: 40, “title”: “Usually not too busy”, “time”: “12p”}, {“hour”: 15, “percentage”: 43, “title”: “Usually not too busy”, “time”: “3p”}, {“hour”: 16, “percentage”: 47, “title”: “Usually not too busy”, “time”: “3p”}, {“hour”: 17, “percentage”: 49, “title”: “Usually not too busy”, “time”: “3p”}, {“hour”: 18, “percentage”: 45, “title”: “Usually not too busy”, “time”: “6p”}, {“hour”: 19, “percentage”: 35, “title”: “Usually not too busy”, “time”: “6p”}, {“hour”: 20, “percentage”: 26, “title”: “Usually not too busy”, “time”: “6p”}, {“hour”: 21, “percentage”: 18, “title”: “Usually not busy”, “time”: “9p”}, {“hour”: 22, “percentage”: 0, “title”: “”, “time”: “9p”}, {“hour”: 23, “percentage”: 0, “title”: “”, “time”: “9p”}]}, {“day”: 5, “popular_times”: [{“hour”: 6, “percentage”: 0, “title”: “”, “time”: “6a”}, {“hour”: 7, “percentage”: 0, “title”: “”, “time”: “6a”}, {“hour”: 8, “percentage”: 7, “title”: “Usually not busy”, “time”: “6a”}, {“hour”: 9, “percentage”: 8, “title”: “Usually not busy”, “time”: “9a”}, {“hour”: 10, “percentage”: 13, “title”: “Usually not busy”, “time”: “9a”}, {“hour”: 11, “percentage”: 21, “title”: “Usually not too busy”, “time”: “9a”}, {“hour”: 12, “percentage”: 29, “title”: “Usually not too busy”, “time”: “12p”}, {“hour”: 13, “percentage”: 37, “title”: “Usually not too busy”, “time”: “12p”}, {“hour”: 14, “percentage”: 46, “title”: “Usually not too busy”, “time”: “12p”}, {“hour”: 15, “percentage”: 56, “title”: “Usually a little busy”, “time”: “3p”}, {“hour”: 16, “percentage”: 62, “title”: “Usually a little busy”, “time”: “3p”}, {“hour”: 17, “percentage”: 59, “title”: “Usually a little busy”, “time”: “3p”}, {“hour”: 18, “percentage”: 50, “title”: “Usually not too busy”, “time”: “6p”}, {“hour”: 19, “percentage”: 40, “title”: “Usually not too busy”, “time”: “6p”}, {“hour”: 20, “percentage”: 33, “title”: “Usually not too busy”, “time”: “6p”}, {“hour”: 21, “percentage”: 24, “title”: “Usually not too busy”, “time”: “9p”}, {“hour”: 22, “percentage”: 0, “title”: “”, “time”: “9p”}, {“hour”: 23, “percentage”: 0, “title”: “”, “time”: “9p”}]}, {“day”: 6, “popular_times”: [{“hour”: 6, “percentage”: 0, “title”: “”, “time”: “6a”}, {“hour”: 7, “percentage”: 0, “title”: “”, “time”: “6a”}, {“hour”: 8, “percentage”: 2, “title”: “Usually not busy”, “time”: “6a”}, {“hour”: 9, “percentage”: 9, “title”: “Usually not busy”, “time”: “9a”}, {“hour”: 10, “percentage”: 17, “title”: “Usually not busy”, “time”: “9a”}, {“hour”: 11, “percentage”: 32, “title”: “Usually not too busy”, “time”: “9a”}, {“hour”: 12, “percentage”: 44, “title”: “Usually not too busy”, “time”: “12p”}, {“hour”: 13, “percentage”: 61, “title”: “Usually a little busy”, “time”: “12p”}, {“hour”: 14, “percentage”: 73, “title”: “Usually a little busy”, “time”: “12p”}, {“hour”: 15, “percentage”: 87, “title”: “Usually as busy as it gets”, “time”: “3p”}, {“hour”: 16, “percentage”: 98, “title”: “Usually as busy as it gets”, “time”: “3p”}, {“hour”: 17, “percentage”: 100, “title”: “Usually as busy as it gets”, “time”: “3p”}, {“hour”: 18, “percentage”: 93, “title”: “Usually as busy as it gets”, “time”: “6p”}, {“hour”: 19, “percentage”: 76, “title”: “Usually a little busy”, “time”: “6p”}, {“hour”: 20, “percentage”: 57, “title”: “Usually a little busy”, “time”: “6p”}, {“hour”: 21, “percentage”: 37, “title”: “Usually not too busy”, “time”: “9p”}, {“hour”: 22, “percentage”: 0, “title”: “”, “time”: “9p”}, {“hour”: 23, “percentage”: 0, “title”: “”, “time”: “9p”}]}, {“day”: “live”, “percentage”: 33, “title”: “Not too busy”, “time”: 10}]

Experience Hans Egstorf, Amsterdam’s oldest bakery and authentic stroopwafel destination serving traditional Dutch treats since 1898. This four-generation family business preserves Dutch baking heritage through time-honored recipes and original techniques, creating fresh stroopwafels daily that represent true Amsterdam culinary culture.
Located at Spuistraat 274, Hans Egstorf combines historical significance with exceptional quality. The stunning New Art style interior transports visitors through time while master bakers demonstrate traditional stroopwafel preparation, creating an immersive experience that extends beyond simple food service.
Fresh stroopwafels made before your eyes reveal the true essence of this iconic Dutch treat. Once you experience authentic preparation and taste, mass-produced versions become inadequate substitutes – Hans Egstorf sets the standard for stroopwafel excellence.
Traditional stroopwafels receive daily preparation using authentic recipes passed down through four generations. These thin waffle cookies filled with caramel syrup demonstrate perfect texture balance – crispy exterior yielding to sweet, syrupy interior that creates unforgettable flavor combinations.
Artisanal sourdough bread showcases expert fermentation techniques that create complex flavors and ideal textures. The crusty exterior protects soft, flavorful interior perfect for sandwiches or enjoying simply with quality butter.
Fresh croissants emerge from ovens throughout the morning, offering flaky, buttery perfection when consumed warm. Early arrival ensures optimal temperature and texture while providing an opportunity to observe skilled bakers demonstrating traditional techniques.
Sweet boluses and cinnamon rolls provide indulgent alternatives for visitors seeking rich, warming treats. These traditional Dutch pastries offer comfort food satisfaction while maintaining the quality standards that define Hans Egstorf’s reputation.
Local ingredient sourcing supports Amsterdam’s food community while ensuring optimal freshness and flavor. This commitment to quality shows in every bite, whether enjoying simple breakfast items or elaborate weekend specialties.
Pre-packaged options allow visitors to share authentic Dutch treats with friends abroad. Stroopwafel packages make excellent souvenirs that introduce international recipients to genuine Amsterdam baking traditions.
Early morning arrival at 8 AM opening provides access to fresh-baked goods and peaceful browsing atmosphere. Early visits offer complete selection while allowing time to appreciate historic interior details and observe traditional baking processes.
Mid-afternoon visits around 3 PM avoid tourist crowds while ensuring stroopwafel availability. This timing provides relaxed experiences with attentive service from staff who have time for detailed conversations about Dutch baking traditions.
Peak tourist season (June-August) brings larger crowds, especially during morning and afternoon hours. Patient visitors find the wait worthwhile, though off-season visits provide more intimate experiences with easier access to staff recommendations.
Winter visits offer particular charm with warm stroopwafels providing perfect comfort against cold Amsterdam weather. The contrast between chilly streets and warm, aromatic bakery interiors creates quintessentially Dutch experiences.
Weekday afternoon visits attract regular customers and nearby office workers, providing an authentic local atmosphere. These moments showcase Hans Egstorf’s community importance while offering opportunities to observe Dutch pastry preferences.
Saturday morning visits provide fullest selection and vibrant energy, though popular items may sell quickly. Early weekend arrival ensures access to complete offerings while experiencing the bustling atmosphere that demonstrates local popularity.
From Amsterdam Central Station, enjoy a pleasant 10-minute walk south on Damrak, right onto Paleisstraat, then left onto Spuistraat. This scenic route passes historic architecture while building anticipation for your stroopwafel destination.
Public transportation offers convenient alternatives – take tram 2, 11, or 12 to Spui stop for a 2-minute walk to the bakery. Metro users can exit at Rokin station and walk 5 minutes through charming city center streets.
Bus lines 170, 172, and 174 all stop at Spui, providing easy access from outer Amsterdam districts. These connections make Hans Egstorf accessible regardless of accommodation location while showcasing the city’s efficient public transportation.
Cycling enthusiasts can rent bikes from numerous city locations for authentic Amsterdam transportation. Secure bike parking near the bakery allows worry-free shopping, though remember your location – post-stroopwafel contentment might affect navigation abilities.
Walking from central Amsterdam attractions takes 10-15 minutes through historic districts. The journey from Dam Square, Royal Palace, or Amsterdam Museum provides scenic routes that enhance overall Amsterdam exploration.
Combine Hans Egstorf visits with nearby attraction exploration. The bakery’s central location makes it perfect for sightseeing breaks, offering energy-boosting treats while experiencing authentic Amsterdam culinary culture.
Hans Egstorf represents authentic Amsterdam baking heritage where traditional techniques preserve Dutch culinary culture for future generations. Whether discovering stroopwafel origins, indulging in artisanal bread, or experiencing the historic Amsterdam atmosphere, this family bakery delivers genuine cultural encounters through exceptional craftsmanship.

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