EatStreet
Amsterdam · Vol. 001
Chapter 01 · 15 places
01

Centrum & the Canals

The middle of the city is where Amsterdam keeps both its worst restaurants and some of its oldest, best ones, often on the same block. The trick is knowing which door to push. Skip anything with a laminated menu and a man outside inviting you in; go instead where the brown cafés give way to serious kitchens hiding behind seventeenth-century gables, and where Chinatown's roast ducks hang in the window like they have somewhere better to be.

Restaurant Flore
Photo: Restaurant Flore
01

Restaurant Flore

Amsterdam's most convincing case that two-star dining can be plant-led.

Dinner starts in the kitchen, where Bas van Kranen's team hands you a snack and a short, genuinely interesting briefing on the biodynamic farms behind the menu. Then you're walked into a dining room of pale wood and eleven tables at De L'Europe, renovated top to bottom in early 2026, and the botanical tasting menu takes over: no dairy anywhere, vegetables aged and fermented like proteins, a celeriac course that outmuscles most steak. The fully plant-based menu isn't the apology version, it's the constant, year-round. Two Michelin stars plus the green one, and unusually for that tier, the pacing is brisk and the staff are funny. The non-alcoholic fermentation pairing is a serious piece of work in its own right. Book weeks ahead; the doormen will pretend you belong.

Order · Take the non-alcoholic fermentation pairing over the wine, it's the kitchen's real flex.

Full entryBookOn the map
Zoldering
Photo: Zoldering
02

Zoldering

A Michelin star wearing a brown-café jacket, with an 800-bottle wine list.

Founded by a Ciel Bleu sommelier, a chef who did time at De Librije, and two partners who also run the Lof wine shop up the street, Zoldering is what happens when wine people build the restaurant instead of the other way round. The room feels like an old Amsterdam café, dark wood, low light, people actually laughing, but the plates are starred-level French with the collar unbuttoned: a strawberry-shingled pavlova poured over with Muscat de Beaumes-de-Venise, turbot in a brown-shrimp foam, a caramel-drenched tartlet finished at the table. The list runs past 800 labels, from twenty-euro honest to icon-cellar silly, and three sommeliers will happily meet your budget wherever it lives. Open until midnight Monday through Saturday, which on the Utrechtsestraat makes it both the smartest dinner and the best last stop.

Order · Surrender to the wine pairing, it is the whole point of the place, and save room for the pavlova.

Full entryOn the map
Kaagman & Kortekaas
Photo: Kaagman & Kortekaas / Chantal Arnts
03

Kaagman & Kortekaas

Two chefs cooking pigeon, offal and house charcuterie better than anyone downtown.

Giel Kaagman and Bram Kortekaas cook the kind of Franco-Dutch food most kitchens are too nervous to serve: game birds, sweetbreads, terrines and house-cured charcuterie, with sauces that have actual backbone. The setting is a small, warm room on Sint Nicolaasstraat, a scruffy little street behind the Nieuwendijk you would otherwise speed-walk past, and one of the two chefs is usually visible at the pass, which tells you who is accountable for your dinner. The menu shifts with the seasons: pigeon with beets in autumn, herring and asparagus when the calendar allows, bread and butter worth ruining your appetite over. Volkskrant and Parool critics have purred about this place for years, and the reservation calendar fills accordingly. Dinner only, Tuesday to Saturday from 18:00. Book ahead and trust the chefs.

Order · Start with the house-made charcuterie, and take the pigeon whenever it's on the menu.

Full entryBookOn the map
Café de Klepel
Photo: Café de Klepel
04

Café de Klepel

All-French wine café where the daily bistro menu keeps pace with 300 bottles.

A brown café that quietly became one of the best French bistros in town. The deal: a daily-changing three- or four-course menu (€54.50 or €64.50), cooked from whatever came in that morning, and a wine list that is France or nothing, more than 300 bottles in stock, around 25 poured by the glass on any given night, rotating constantly. The room is dark wood, candlelight and murmur; tables max out at eight people, so leave the stag do at home. No vegan menu, no apologies. Can't get a table? Walk in early or late for the grignoter card, a small plate, a glass of Chenin, done. Reservations open two months out via the widget on their site, and the neighbourhood books them, because everyone on the Prinsenstraat knows exactly what this place is.

Order · Take the cheese course instead of dessert, it's chosen to serve the wine list.

Full entryBookOn the map
Vleminckx Sausmeesters
Photo: Salim Virji (Flickr, CC BY-SA)
05

Vleminckx Sausmeesters

Amsterdam's fries window since 1957; the queue moves faster than your sauce decision.

The queue starts before the shutters are fully up and it has not really stopped since 1957. Vleminckx is a hole in the wall on Voetboogstraat that does exactly one thing: proper Flemish fries, cut thick, fried twice, salted like they mean it. The menu is a wall of 25-odd sauces and the correct answer is oorlog, a glorious mess of mayo, satay sauce and raw onions that ruins you for tidy food forever. Nobody is here for comfort. You shuffle forward with students, market traders and the occasional chef on a break, order in ten seconds, then eat standing in the alley with a tiny plastic fork. The fries hold their crunch to the bottom of the cone, which is the whole test. Budget ten minutes on a weekday, half an hour on Saturday, regret zero.

Order · Medium fries, oorlog, double onions

Full entryOn the map
Nam Kee
Photo: Nam Kee
06

Nam Kee

Steamed oysters in black bean sauce, famous since 1981, queue and eat.

The steamed oysters with black bean sauce are the order, slippery, briny, famous enough to get a novel and a film (De Oesters van Nam Kee) named after them. Beyond that: char siu glistening in the window, roast duck on rice, and wonton soup that lands about two minutes after you order it. The Zeedijk original has been running since 1981 and looks it, bright lighting, plain tables, staff who move at speed and don't do small talk. No reservations at this branch, so put your name in and pace the block, or come at an off hour. It's cheap, it's fast, and it's the anchor of Amsterdam's tiny Chinatown. If the wait is grim, the Geldersekade branch around the corner takes bookings and seats big family tables without blinking.

Order · Start with the steamed oysters in black bean sauce, then roast duck on rice.

Full entryOn the map
Hemelse Modder
Photo: Hemelse Modder
07

Hemelse Modder

Thirty-plus years of cooking for the neighbours, priced like it still means it.

On the quiet stretch of the Oude Waal, with the Montelbaanstoren doing its postcard thing across the water, Hemelse Modder has been feeding this corner of Nieuwmarkt since long before anyone said 'seasonal' out loud. The name means 'heavenly mud', the chocolate mousse it refers to still closes the menu, and you should let it. In between: French-boned, Amsterdam-fleshed cooking, think plaice with brown shrimp or a caramelised Cevennes onion tart, in three to five courses that stay mercifully under what one course costs elsewhere on the canals. Vegetarians get a proper parallel menu, not a shrug. The room is plain in the best Dutch Protestant way; the terrace out front on a July evening is one of the calmest canal-side seats in the Centrum. Book it for parents you actually like.

Order · Finish with the hemelse modder itself, the dark-and-white chocolate mousse the place is named after.

Full entryOn the map
Restaurant Bridges
Photo: Restaurant Bridges / Michael Graste
08

Restaurant Bridges

Seafood-first fine dining behind Karel Appel's mural at The Grand.

The Grand's house restaurant hides behind Karel Appel's 1949 mural, he painted it for the building's canteen back when this was City Hall, allegedly in exchange for meals. Fitting, because Bridges is still about the food-for-art trade: chef Raoul Meuwese does French technique on North Sea fish, think langoustine with a sharpened-up beurre blanc, sole off the bone, and a caviar service for birthdays with a bonus. The room is calm, creamy and grown-up, staffed by people who actually enjoy their jobs, and the courtyard terrace is the quietest square metre within two hundred metres of the Red Light District. Weekend lunch is the smart play: same kitchen, gentler bill, daylight in the courtyard.

Order · Start with the oysters, then the North Sea sole; the weekend lunch menu is the value play.

Full entryBookOn the map
Tokoman
Photo: Tokoman
09

Tokoman

Amsterdam's best broodje pom, handed over a counter at Waterlooplein market.

A Surinamese counter on the edge of the Waterlooplein flea market, where the Saturday lunch queue tells you everything you need to know. The broodje pom is the point: warm, tangy-sweet pom, chicken slow-baked with pomtajer root, piled into a soft roll, hot sauce on request, pickled cucumber if you're smart. There are also roti plates, bara, saoto soup and wok boxes, all cooked fresh daily and priced like the last decade never happened. Seating is minimal and that's fine; you eat leaning on the counter or standing on the square with the market crowd, sandwich in one hand, dasi in the other. Family-run, fast, cash-and-carry energy, closed Sundays like a proper institution. Locals stack takeaway orders to get through the week; do the same.

Order · Broodje pom with extra hot sauce, plus a bara on the side.

Full entryOn the map
Lucius
Photo: Lucius
10

Lucius

Amsterdam's seafood classic since 1975: oysters, Dover sole, zero gimmicks.

Lucius has been shucking oysters on the Spuistraat since 1975, and the room still looks the part: tiles, a long bar, fish tanks glowing in the window, waiters who have watched every tourist wave roll through and stayed unbothered. You come for the plateau de fruits de mer, a tiered pile-up of oysters, crab, langoustines and shrimp, or a whole Dover sole grilled with nothing clever done to it. The wine list leans white and cold, exactly as it should. It is not cheap and it is not cutting-edge; it is a classic that stayed open for fifty years by staying good. The kitchen runs to 22:30 every night, with lunch from 12:30 Friday through Sunday. Sit at the bar alone with six oysters and a glass of Chablis and feel quietly superior to everyone outside.

Order · Split the plateau de fruits de mer for two with a bottle of Chablis.

Full entryBookOn the map
Bird Thai Restaurant
Photo: Bird Thai Restaurant
11

Bird Thai Restaurant

The Zeedijk's Thai anchor: proper curries, teak everything, zero concessions to timid palates.

Bird started as a snackbar the size of a wok across the street at Zeedijk 77, got so mobbed that the family opened this bigger teak-carved dining room at 72-74, and both have been packed since the nineties. In a neighbourhood where half the menus are laminated traps, Bird is the real transaction: Thai cooks, Thai portions, and a kob-khun-kha level of spice honesty, when they say phet, believe them. Order the massaman with chicken, the som tam that actually bites back, or whole fish with garlic and pepper, and watch the table of homesick Thai students next to you order the same. It's cash-friendly, fast, loud, and open every single day from noon to 22:30, which by Amsterdam kitchen standards practically counts as nightlife. Groups fit; romance doesn't. That's fine.

Order · Get the massaman curry, slow, coconutty, with potatoes that have absorbed all the good decisions.

Full entryOn the map
Frens Haringhandel
Photo: Frens Haringhandel via I amsterdam
12

Frens Haringhandel

Raw herring at the flower market corner, the cheapest great lunch in Centrum.

Every city needs a counter where lunch costs a fiver and tastes of the North Sea. Frens has been that counter since 1976, parked on the corner of Singel and Koningsplein next to the flower market, run by the same family the whole time. The order is broodje haring: silky raw herring, sharp raw onion, sliced pickle, soft white roll, assembled in about forty seconds by people who have cut more fish than you have eaten. In June, when the Hollandse Nieuwe arrives, the line folds around the stall and half of it is regulars taking their herring whole, tail up, like the postcard says. Kibbeling and smoked eel are there for the cautious. There is nowhere to sit and nothing to look at except tulip sellers and canal traffic, which is to say the view is perfect.

Order · Broodje haring with onions and pickle; in season, ask for the Hollandse Nieuwe

Full entryOn the map
Van Kerkwijk
Photo: Van Kerkwijk
13

Van Kerkwijk

No menu, no reservations: the waiter recites, you choose, everyone wins.

There is no printed menu and there never will be. Your waiter pulls up, recites tonight's five or six mains from memory, always a steak, always a fish, usually something Indonesian-leaning or a proper vegetarian plate, and you decide on the spot, which is weirdly liberating. The room is tall, wood-panelled and candlelit, on the Nes, the old theatre street one block from Dam Square that tourists somehow never find. Mains hover around twenty-something euros, portions are honest, and the entrecôte with pan jus rarely leaves the rotation. No reservations either: give your name, take a drink at the bar or out on the street, and wait your turn like everyone else. Finish with the homemade appeltaart, the website is basically a shrine to it, correctly. Open daily from 11 until 1am.

Order · Save room for the homemade appeltaart with whipped cream.

Full entryOn the map
Indrapura
Photo: Indrapura
14

Indrapura

Rembrandtplein's grand old rijsttafel room, still the classic Indonesian spread.

Tempo Doeloe, the old rijsttafel standard-bearer on Utrechtsestraat, went bankrupt in 2021, Indrapura is where you take that appetite now. It has been doing colonial-era Indonesian on Rembrandtplein since 1987: a big, handsome dining room, dark wood and warm light, waiters who talk you through the fifteen-odd little dishes as they land. Order the rijsttafel and watch the table disappear under rendang, gado-gado, sambal goreng beans, satays and a sambal terasi that means business, tell them your actual heat tolerance and they calibrate. It absorbs big tables and parents-in-town dinners without breaking sweat, the kitchen runs daily until 10:30pm, late for this genre, and vegetarians get a full parallel spread rather than an afterthought. On a square wall-to-wall with tourist traps, this is the one run by people who care.

Order · Take the full rijsttafel and ask for the sambal terasi on the side.

Full entryBookOn the map
Café Luxembourg
Photo: Café Luxembourg
15

Café Luxembourg

The Spui's grand café since the eighties, home of the Holtkamp shrimp croquette.

Every city needs one room where you can read a newspaper at eleven, lunch at one, and still be arguing about politics at six, and in Amsterdam that room has been Café Luxembourg since the late eighties. The marble tables and reading racks channel Paris; the kitchen is French brasserie recalibrated for Dutch appetites. The reason you cross town, though, is the garnalencroquet from Patisserie Holtkamp, Luxembourg helped develop the thing and introduced it to the city's café culture, and it remains the benchmark: molten North Sea shrimp inside a shatter of crumb, mustard on the side, white bread doing quiet support work. Holtkamp's bitterballen are here too, plus a genever list that starts with Bols and its 1575 paperwork. The heated terrace looks across the Spui to Hoppe, open since 1670. Sit, order, watch the book market amble by.

Order · Two Holtkamp garnalenkroketten on white bread with mustard, the definitive Spui lunch.

Full entryOn the map
Next chapter
02 · Jordaan & Westerpark
Contents