
Bitterballen, rijsttafel, stroopwafels, and the brown cafe that hasn't changed its recipe in decades
Amsterdam's food reputation still suffers from the era when Dutch cuisine meant stamppot and a prayer. That era is over. The city now has the best Indonesian food outside Indonesia, a street food scene that rivals London's markets, and brown cafes where the bitterballen recipe hasn't changed in decades because it didn't need to.
The key insight: Amsterdam doesn't have a single food district. Every neighbourhood has its own identity. De Pijp does multicultural markets and brunch, the Jordaan does brown cafe comfort food, and Oost has Surinamese and Turkish food that costs half what you'd pay in the centre and tastes twice as good.
One warning: restaurants close early. Kitchen last orders are usually 9-9:30 PM, and the prix fixe lunch deals (dagmenu) disappear by 2 PM. Eat when the Dutch eat, early, and you'll eat well. Show up at 10 PM expecting dinner and you'll be eating a kroket from a FEBO automat, which is honestly also fine.
The Dutch don't do long, multi-course dinners. A typical Amsterdam meal is two courses, a starter and a main, or a main and dessert, plus whatever bitterballen you ate at the brown cafe beforehand. Three courses at a nice restaurant will cost €35-50 per person before drinks.
Tipping is simple: round up to the nearest euro for casual places, 5-10% for proper restaurants. Service charge is rarely included (unlike France or the UK), but nobody expects 20%. Cash is increasingly uncommon. Most places prefer card, and some are card-only.
The real Amsterdam food experience isn't at restaurants. It's at the market stands (Albert Cuyp, Dappermarkt), the brown cafes (bitterballen, kaassoufflé), the Indonesian restaurants (rijsttafel is the signature meal and it's extraordinary), and the snack walls. FEBO automats where you put in €2.50 and a hot kroket drops out of a glass door. It sounds terrible. It's a national treasure.
De Pijp
The 600-metre market isn't one restaurant. It's fifty. The Surinamese stall halfway down does roti for €7 that's better than most sit-down restaurants. The herring stand near the Eerste van der Helststraat end serves new-season herring in June with a ceremony that involves eating the whole fish by the tail. The fresh stroopwafel press at the Ferdinand Bol end: €3, eat immediately, the caramel hardens in 4 minutes.
Weekday mornings for actual shopping. Saturday for the full experience including street performers and sensory overload. The market runs Monday-Saturday until 5 PM.
De Pijp
New Zealand-run brunch spot that has solved the Amsterdam breakfast problem. The Navajo eggs (with pulled pork, black beans, and guacamole) are €16 and worth the 30-minute weekend wait. The banana bread French toast exists and yes, you should.
Weekdays before 10 AM you'll walk right in. Saturday-Sunday the queue starts at 9:30. They don't take reservations. The coffee is excellent. They roast their own.
De Pijp
A neighbourhood restaurant that serves modern Dutch cooking, which means the potatoes are fondant, the fish is local, and the wine list has been chosen by someone who cares. Two courses for €28 at lunch. The interior is warm without trying, and the crowd is mostly local.
Book for dinner. Lunch is walk-in. The window seats overlook a quiet De Pijp street.
De Pijp
Salad bar done properly. Build-your-own bowls for €12-14 with ingredients that actually taste like something. Not exciting, but after three days of bitterballen and beer, your body will thank you.
Multiple locations. The De Pijp one is the most relaxed.
Jordaan
Brown cafe since 1786. The bitterballen (€6) come with mustard that's been the same recipe for longer than your country has existed. The canal-side terrace is the best seat in Amsterdam when the sun's out. Inside, the dark wood absorbs noise and time equally.
Before 4 PM on sunny days for terrace seats. Winter evenings are better inside. The candlelight on the wood paneling is Amsterdam at its most atmospheric.
Jordaan
No reservations. Cash only. Daily changing menu on a chalkboard. This is the Jordaan distilled into a restaurant: unpretentious, slightly stubborn, and quietly excellent. The crowd is 80% neighbourhood regulars, which tells you everything.
Arrive at 5:45 for a 6 PM dinner seating. They're small and fill fast. The fish is always the right choice.
Jordaan
Corner brown cafe on Prinsengracht dating to 1642. Famous for apple pie that is, against all expectations, genuinely one of the best in Amsterdam. The debate between Papeneiland and Winkel 43 is the Jordaan's longest-running argument.
Apple pie with slagroom (whipped cream) and a koffie verkeerd (Dutch latte). That's the order. Accept no alternatives.
Jordaan
On Noordermarkt square, the other contender in the great Amsterdam apple pie war. Bigger, busier, and the pie is slightly less refined but served in larger slices. Saturday morning with the farmers' market running outside is the ideal moment.
Saturday before 10 AM for a table. By 11 the queue extends past the church.
Oud-West
Converted tram depot with 20 food stalls ranging from very good to excellent. Viet View's banh mi (€9), Bitterballen Bar (€5 for six), and Jabugo's Iberian ham croquettes (€8). The craft beer bar in the middle has 20 Dutch taps.
Weekday lunch is the sweet spot. Shorter queues, actual seats. Weekend evenings pack out by 7 PM.
Oud-West
The best coffee in Amsterdam, possibly the Netherlands. Single-origin pour-over for €4.50 that justifies the 15-minute wait while they make it. The space is tiny, the baristas are serious, and if you care about coffee this is a pilgrimage.
Weekday mornings for a seat. They don't do oat milk. Don't ask why.
Oud-West
Neighbourhood cafe-bar with a terrace on the Jacob van Lennepkanaal. Toasties at lunch (€9-11), natural wine at dinner, and the kind of place where you accidentally spend four hours on a Saturday afternoon.
The terrace is canal-facing and south-facing. Sunny afternoon perfection.
Nieuwmarkt
The most famous Chinese restaurant in Amsterdam, and for once the fame is deserved. The oysters in black bean sauce are legendary and €14. The roast duck is excellent. The atmosphere is zero-frills fluorescent lighting, which is how you know it's authentic. There's a reason there's always a queue.
Go for lunch when the wait is shorter. The Zeedijk location is the original. The menu is enormous but stick to the house specialties on the first page.
Nieuwmarkt
Tiny Surinamese takeaway on Waterlooplein serving the best broodje pom (cassava-chicken sandwich) in Amsterdam. €6 for a sandwich that is genuinely one of the top five things you'll eat in the city. The queue moves fast because everyone knows what they want.
Cash only. Order the broodje pom with a side of bara (fried dough). The hete peper (hot sauce) is serious. Start with a little.
Centrum
Tiny herring stand on Zoutsteeg, a 2-minute walk from Dam Square but a world away from the tourist traps. The herring is as fresh as it gets, the owner will show you how to eat it properly, and at €4 it's the best-value lunch in central Amsterdam.
New herring season starts in June (Hollandse Nieuwe). The first batch is sweeter, fattier, and locals queue for it. Ask for it "met uitjes" (with onions).
Oost
The standard by which all Surinamese roti in Amsterdam is measured. The chicken roti (€12) comes with potato, long beans, and a sauce that makes you reconsider every other meal you've planned for the trip. The space is simple. The food is extraordinary.
Lunch is less crowded than dinner. The chicken roti is the classic order. Vegetarian version with egg is equally good. Takeaway is faster if the restaurant is full.
Oost
A former water pumping station with soaring Art Nouveau architecture and stained glass rising three stories above your table. The food is reliable (bitterballen, steak, fish of the day) but the building is the real attraction. Request the mezzanine for the best views of the ceiling.
Combine with Oosterpark across the street. Sunday brunch is popular with local families. The building sometimes closes for private events, so call ahead.
Noord
Beach bar on the NDSM wharf, built from shipping containers and reclaimed wood, with views across the IJ to the city skyline. The food is simple (burgers, salads, €10-14) but the setting is the point. On summer evenings the entire waterfront fills with people watching the sunset over Amsterdam.
Take the NDSM ferry (15 min from Centraal). The terrace faces west, which means sunset views. Thursday evening is their DJ night.
Houthaven
Restaurant perched on a former offshore pirate broadcasting platform, now moored in the harbour. You climb up (or take the elevator) to eat 22 metres above the water with panoramic views of the IJ. The food is solid (mains €25-35) but the setting and the pirate history make it unforgettable.
Visit on a clear evening for sunset drinks on the upper deck. The walk from Centraal Station along the waterfront takes 15 minutes and is pleasant.
Dinner at 7 PM. Not 8:30, not 9. Dutch kitchens close early and the best restaurants fill their seatings by 7:30. Book online for anything you'd be disappointed to miss.
The rijsttafel at Restaurant Blauw (€45pp for the full spread) is the single best food experience in Amsterdam. Order it once. You'll understand why the Dutch kept this tradition from the colonial era.
FEBO automat walls look like vending machines and that's exactly what they are. Put in €2.50, open the glass door, pull out a hot kroket or kaassoufflé. It's 2 AM food at any hour and it's a national institution.
The supermarket Albert Heijn (AH) sells better sandwiches than most tourist-area cafes, for €3-4. Their AH to go locations near stations are genuinely good for quick lunches.
Ask for "kraanwater" (tap water) at restaurants. It's excellent and free. The default is to sell you a €4 bottle of Spa Blauw. Don't accept the default.
Get a personalized itinerary tailored to your travel style and interests.
Plan Your Amsterdam Trip