$$$$Bar MlecznyStare MiastoKraków
Bar Mleczny Pod Temidą on Kraków's Grodzka is the city's most editorial surviving milk bar: laminated menu, queue-and-pay-first, full meals for 15 to 25 zl.
OrderŻurek (sour rye soup), kotlet schabowy with mash, kompot. The whole meal lands under 25 zl.
TipBring cash; the card terminal is unreliable. Tables share with strangers; queues at lunch.
$$$$Milk Bar (bar Mleczny)SrodmiescieWarsaw
Bar Mleczny Prasowy in Warsaw has fed the centre since 1954 from a socialist-realist building on Marszalkowska. Kitchen leans milk bar (bar mleczny).
OrderPierogi ruskie with sour cream and a glass of kompot.
Tip12:00-14:00 weekday peak. Aim for late breakfast or the 14:30 lull.
$$$$Japanese ramenMuranowWarsaw
Vegan Ramen Shop in Warsaw's Muranow is the plant-based ramen counter that built a citywide cult on house-made noodles and slow-pulled mushroom broth.
OrderThe shoyu bowl with gyoza on the side.
TipTight room, no reservations; aim for early lunch or late dinner to skip the queue.
$$$$PierogiMain TownGdańsk
Pierogarnia Mandu in Gdańsk Śródmieście rolls pierogi to order in dough styles from yeast to spelt. Located in Main Town. At ul. Elżbietańska 4.
OrderSalmon-and-dill pierogi, with a side plate of sweet pierogi for dessert.
TipMade-to-order kitchen; budget 25 minutes from sitting down to the first plate.
$$$$Vegan PolishWrzeszczGdańsk
Avocado Vegan Bistro in Gdańsk Wrzeszcz cooks the Polish everyday-canon without animal product. Soy schabowy, croquettes, stews and dumplings.
OrderSoy schabowy plate with cabbage, the room's most-asked dish.
TipDaily specials sell out by 14:30; arrive at lunch for the full board.
$$$$ItalianJezycePoznań
Marino Bistrot on Poznańska 50/2 in Jeżyce, Poznań is a Polish-Italian family room with chef-owner Livio Marino on the pass, an exposed-brick basement.
OrderGnocchi with gorgonzola, pear and walnuts.
TipThere is no pizza. Come for the pastas and the seafood mains; the dessert is the tiramisu.
$$$$Traditional PolishPraga PolnocWarsaw
Pyzy, Flaki Gorace! in Warsaw's Praga district plates pyzy dumplings in jam jars under fluorescent strip lights. Kitchen leans traditional polish.
OrderPyzy with mushroom gravy and a small bowl of flaki on the side.
TipOpen daily 11:00-22:00. A second branch sits at Podwale 5 in the Old Town if you can't cross the river.
$$$$Milk Bar (bar Mleczny)SrodmiescieWarsaw
Bar Bambino in Warsaw, on the Krucza-Hoza corner, is the slightly-more-upmarket take on the milk bar. Priced at $. Kitchen leans milk bar (bar mleczny).
OrderThe daily soup with a plate of pierogi and a glass of cherry kompot.
TipMon-Fri 08:00-20:00, weekends 09:00-17:00. Walk in, no reservations needed.
$$$$PomeranianMain TownGdańsk
Piwna 47 in Gdańsk runs a Michelin-recommended Pomeranian brasserie behind St Mary's. Closed Monday and Tuesday. Weekend dinners book out a week ahead.
OrderWhatever Pomeranian main is on the seasonal board, paired with a local craft beer.
TipClosed Monday and Tuesday. Weekend dinners book out a week ahead.
$$$$PolishMain TownGdańsk
Restauracja Kubicki in Gdańsk has run since 1918 on Wartka Street, the oldest surviving room in town. Book the window tables for the Motława view at sunset.
OrderThe eisbein, the kitchen's century-old never-altered dish.
TipBook the window tables for the Motława view at sunset Walk-ins usually OK.
$$$$Baltic SeafoodMain TownGdańsk
Zafishowani in Gdańsk works a Tokarska Street townhouse with a wine bar and shop attached to the restaurant. Located in Main Town. Priced at $$$.
OrderHalibut grilled simply, with a flight from the next-door wine shop.
TipThe wine shop pours bottles at retail-plus prices, well under restaurant lists.
$$$$SeafoodTarg RybnyGdańsk
Targ Rybny - Fishmarkt in Gdańsk works the historic fish-market square the city was named for, with chef Patryk Domachowski running a Kashubian-Mediterranean.
OrderSmoked eel from Hel to start, then a whole-cooked lobster as the splurge main.
TipOpen to midnight every day. Window seats upstairs face the Hilton across Targ Rybny.
$$$$PierogiOliwaGdańsk
Pierogarnia Mandu Oliwa in Gdańsk is the chain's first room, the leafy-suburb flagship near the cathedral. Priced at $$. Kitchen leans pierogi.
OrderA mixed half-and-half plate: savoury salmon pierogi plus sweet plum.
TipOrder via the QR card to avoid the lunch service crush Walk-ins usually OK.
$$$$PierogiStare MiastoKraków
Pierogarnia Krakowiacy on Szewska in Kraków's Old Town runs a 30-strong pierogi carte: ruskie, meat, duck, spinach, sweet cherry. Located in Stare Miasto.
OrderA mixed plate of pierogi ruskie and pierogi with duck; a glass of kompot to wash it down.
TipPierogi come boiled or pan-fried. Pan-fried takes 5 extra minutes; ask for half-and-half.
$$$$Bar MlecznyStare MiastoKraków
Milkbar Tomasza on Kraków's Świętego Tomasza updates the milk-bar form: same prices and naleśniki, but table service and a younger crowd. Priced at $.
OrderNaleśniki with cottage cheese and strawberry jam; the żurek soup is the runner-up.
TipClosed Monday. Breakfast all day; the brunch plate at 25 zl is the steal.
$$$$Modern PolishKazimierzKraków
The Plac Nowy zapiekanka window in Kraków's Kazimierz, Endzior at the round former kosher slaughterhouse, has poured open-face baguettes since 1989.
OrderClassic mushroom-and-cheese zapiekanka with ketchup and garlic sauce. The half-metre version is shareable.
TipCash only. Six windows ring the rotunda; Endzior is the consensus pick. Open until 03:00 weekends.
$$$$Traditional PolishStare MiastoKraków
Pod Baranem near the Wawel side of Kraków's Planty cooks classic Polish since 1997. Chef-founder Jan Baran's menu runs duck, veal cheeks, traditional soups.
OrderDuck with apple and red cabbage; veal cheeks in mushroom sauce.
TipReservation only in the evening; lunch easier as walk-in. Close to Wawel Castle.
$$$$French BistroKazimierzKraków
Zazie Bistro in Kraków's Kazimierz runs Lyonnais-bistro grammar in a tiny room on Józefa: tartare, escargot, blanquette de veau, tarte tatin.
OrderBeef tartare to start and the tarte tatin to share; carafe of house red.
TipWalk-in only. Get there before 19:00 or queue 30 minutes; closed Sunday.
$$$$PierogiSrodkaPoznań
Na Winklu in Śródka, Poznań is a pierogi specialist on the corner since 2015, with a wide range of savoury and seldom-seen fillings plus oversized baked.
OrderPierogi with duck and dried plum.
TipThe corner location is the room itself; arrive before 13:00 on weekends or expect to wait for a table.
$$$$Milk Bar (bar Mleczny)SrodmiescieWarsaw
Bar Familijny on Warsaw's Nowy Swiat has run continuously since the People's Republic. Mon-Fri 07:00-20:00, Saturday 09:00-17:00, Sunday closed.
OrderNalesniki (Polish pancakes) with twarog and a bowl of zurek with white sausage.
TipMon-Fri 07:00-20:00, Saturday 09:00-17:00, Sunday closed Walk-ins usually OK.
$$$$Milk Bar (bar Mleczny)Stare MiastoWarsaw
Bar Mleczny Pod Barbakanem in Warsaw sits just past the Barbican between Old and New Town. Vintage decor, ladies in white coats at the till.
OrderBigos with a slice of rye bread and a beetroot soup chaser.
TipOpen daily 09:00-17:00. Pay cash. The line moves fast Walk-ins usually OK.
$$$$Middle Eastern VeganSrodmiescieWarsaw
Tel Aviv Urban Food on Poznanska in Warsaw is the original 2010 vegan-pioneer location of the three-restaurant Tel Aviv group. Located in Srodmiescie.
OrderHummus mushabbaha with warm pita and pickled cauliflower.
TipThree Warsaw locations: Poznanska is the original, Mickiewicza the Zoliborz outpost.
$$$$Vegan PolishSrodmiescieWarsaw
Lokal Vegan Bistro on Krucza in Warsaw, run by the Margines cooperative since 2015, rebuilds the Polish home-cooking canon without any meat or dairy.
OrderThe vegan pierogi ruskie and a bowl of mushroom-and-barley krupnik.
TipClosed Mondays. Tue-Sat 12:00-21:00, Sunday 12:00-19:00. Cash and card.
$$$$Neapolitan PizzaNadodrzeWrocław
Pizza Pany in Wrocław's Nadodrze runs a wood-oven Neapolitan room: delicate risen edges, sharp crust, original combinations on the specials board.
OrderThe Neapolitan margherita, then whichever specials pizza features mortadella.
TipThe takeaway window runs the same dough; useful for a cheap walk-home dinner.
$$$$KashubianMain TownGdańsk
Witómë in Gdańsk runs a Kashubian dining room on Piwna behind St Mary's, the city's most centrally-located rendition of the regional kitchen.
OrderKashubian fish soup with the regional herring plate to start.
TipOpen seven days from 07:30, late kitchen until 23:00 Friday and Saturday.
$$$$Modern PolishMain TownGdańsk
Restauracja Gvara in Gdańsk sits at the base of St Mary's Basilica on Chlebnicka, a modern-Polish room that pulls traditional Pomeranian plates.
OrderŻurek with the pork chop or the cod with blood sausage; the house cake to close.
TipLive music Friday and Saturday evenings; reserve a window seat for the Basilica view.
$$$$PierogiStare MiastoKraków
Przystanek Pierogarnia in Kraków's Old Town is the no-nonsense pierogi counter locals queue at: 20 fillings, plates from 18 zl, open from 11:00 to late.
OrderPierogi z mięsem (minced meat) and the cabbage-and-mushroom version. Sour cream on the side.
TipCash and card. Counter seats only; ten stools and a window-bar.
$$$$Vegan PolishStare MiastoKraków
Veganic on Karmelicka in Kraków cooks Polish classics fully plant-based: pierogi ruskie with cashew cream, beetroot tartare, vegan żurek soup.
OrderVegan pierogi ruskie and the beetroot tartare. The vegan żurek runs in winter.
TipClosed Monday. The weekend brunch service is the easy table to take.
$$$$Polish Home CookingKazimierzKraków
Marchewka z Groszkiem in Kraków's Kazimierz is the homely Polish bistro on the Mostowa footbridge: pierogi, gołąbki, beetroot soup with uszka.
OrderGoose pierogi and a bowl of beetroot soup with little uszka mushroom dumplings.
TipThe Mostowa branch sits on the footbridge with river views. Open daily 12:00-22:00.
$$$$TurkishKazimierzKraków
Vegab on Starowiślna near Kraków's Kazimierz is the vegan kebab and zapiekanka counter that beat the city's late-night habit at its own game.
OrderSeitan kebab in pita with garlic sauce and pickled red cabbage; vegan zapiekanka as a backup.
TipCash and card. Open until 02:00 every night; the kebab in pita is the order.