Skip to main content
Best restaurants in Kraków's Old Town: where to actually eat well

Best restaurants in Kraków's Old Town: where to actually eat well

Updated:

Krakow: traditional food tour with Old Town sightseeing

Check availability

Where should I eat in Kraków's Old Town without getting ripped off?

Step off the Rynek. The restaurants facing the Main Market Square are almost uniformly overpriced at 70–120 PLN per main for average food. Move to ul. Grodzka, ul. Kanonicza, ul. Bracka or the Planty-adjacent streets. Budget 40–70 PLN for a main course; quality goes up significantly.

The Old Town restaurant trap

Kraków’s Old Town is the most visited part of the city, and the most visited street is Rynek Główny (the Main Market Square). This creates a predictable restaurant economy: the venues with Rynek-facing tables charge for the location, not the food. A main course at one of the Rynek-ring restaurants typically costs 70–120 PLN (≈ €17–29) and delivers average cooking. The tourist density means they do not need to be good; there is always another group arriving.

The good news: five minutes’ walk in any direction from the Rynek, the quality-to-price ratio improves substantially. The Old Town is not a culinary desert outside the Rynek — it has some excellent restaurants. You just need to know where they are.

This guide is sorted by category: traditional Polish, modern Polish, international and affordable. Prices are approximate for a main course without drinks.

Traditional Polish restaurants

Bar Mleczny Pod Temidą (ul. Grodzka 43)

The best-regarded milk bar in the Old Town, covered in detail at /guides/milk-bars-bar-mleczny-guide/. Main course 18–25 PLN. Cash only. The most extreme value in the Old Town.

Hawełka (Rynek Główny 34)

The great exception to the Rynek rule. Hawełka has been serving Polish food on the square since 1876, and while the prices are elevated (75–130 PLN for mains), the quality and the historical setting justify the cost better than most of its neighbours. The duck in plum sauce and the żurek are consistently good. Book in advance for dinner; expect a formal atmosphere. This is a special-occasion restaurant, not an everyday option.

Gospoda CK Dezerter (ul. Bracka 6)

One street back from the Rynek, CK Dezerter is a traditional Polish restaurant in a vaulted basement with genuinely good bigos, roast duck, and the expected roster of Polish classics. Prices are honest for the Old Town: 45–70 PLN for mains. The staff are professional and the atmosphere is warm without being theatrical. Reserve for dinner.

Wierzynek (Rynek Główny 15)

Poland’s most famous restaurant, operating since 1364 according to the legend. A serious, formal dining experience — the food is traditional Polish cooking at the highest standard, with ingredients sourced from across the region. Mains 90–180 PLN; this is a splurge restaurant, not a daily dinner. If you are going to spend money eating on the Rynek, Wierzynek is the one justified exception. Book well ahead.

Restauracja Smak Ukraiński (ul. Kanonicza 15)

An interesting hybrid: Ukrainian-Polish cuisine in a beautiful vaulted room on one of the Old Town’s most picturesque streets (ul. Kanonicza, leading to Wawel). The borscht and varenyky (Ukrainian pierogi) are outstanding; the Polish dishes are also solid. Main 45–70 PLN. One of the quieter finds in the Old Town.

Modern Polish restaurants

Pod Baranem (ul. Św. Gertrudy 21)

Just outside the Planty ring, close to Wawel, Pod Baranem is the Old Town’s best modern Polish restaurant. The menu applies contemporary technique to traditional ingredients: duck confit with red cabbage and plum jus, kopytka (potato dumplings) with truffle, seasonal wild mushroom dishes. Not cheap at 80–140 PLN for mains, but genuinely excellent and less crowded than similar venues in Warsaw. Book in advance.

Metropolitan (ul. Sławkowska 3)

A long-standing restaurant on ul. Sławkowska (one of the better food streets in the Old Town) with a menu that sits between traditional Polish and Central European. Good duck, reliable pierogi, solid wine list by Kraków standards. 55–90 PLN for mains.

International

Indus Tandoor (ul. Sławkowska 13)

The best Indian restaurant in Kraków, consistently recommended by both residents and visitors. The chicken tikka masala is tourist-safe; the lamb saag and dal makhani are genuinely good. 40–65 PLN for mains. Busy; book for dinner.

Chimera Salad Bar (ul. Anny 3)

One of Kraków’s oldest vegetarian/salad restaurants, run out of a vaulted cellar. More salad bar than restaurant — you pay by plate weight — but the variety is exceptional and the setting atmospheric. Roughly 35–50 PLN for a full plate. Open daily; no booking required.

Affordable options near the Old Town

Pierogarnia Mandu (ul. Szewska 26)

Already covered at /guides/best-pierogi-krakow/ — one of the best pierogi restaurants in the city, at the edge of the Old Town. 28–38 PLN for a portion. Excellent value.

Bar Mleczny Czerwony Kapturek (ul. Mikołajska 19)

A milk bar with English menu translations — slightly more tourist-accessible than the other milk bars. Proper prices (15–22 PLN for mains), honest food. Cash only.

Which streets to target

Ul. Grodzka: the street running south from Rynek to Wawel. More restaurants per metre than almost any street in the city; variable quality but lots of good options.

Ul. Kanonicza: the most beautiful street in the Old Town. A handful of restaurants and cafes with lower tourist density than the Rynek side.

Ul. Sławkowska: decent mid-range restaurants and one of the better coffee streets.

Ul. Bracka and ul. Szewska: slightly off the main routes; better value than Rynek-adjacent.

Avoid: ul. Floriańska (tourist-focused restaurants, high prices), the direct Rynek ring unless choosing Hawełka or Wierzynek specifically.

The Rynek itself: one practical note

The restaurants on the Rynek’s covered loggia (the section under arches) charge a surcharge for the view that comes to about 30–50% over the going rate. If you want to eat on the Rynek in summer — and it is lovely in good weather — go to the restaurants with good reputations and accept the markup as the cost of the setting. What you should not do is wander in randomly and order from a menu that starts at 80 PLN per main without understanding what you are paying for.

The food tours that cover Old Town eating explain all of this in context. The traditional food tour with Old Town sightseeing takes you to the good spots and explains the food landscape. The 3-hour traditional food tour includes an Old Town food circuit with verified quality stops.

Coffee and cafe culture in the Old Town

The Old Town has excellent coffee if you know where to look. Café Camelot (ul. Anny 8), Massolit Books & Cafe (ul. Felicjanek 4, just outside the ring), and several specialty coffee roasters along ul. Sławkowska serve proper espresso. The /guides/krakow-cafes-coffee-guide/ covers the full coffee scene.

For the Kazimierz alternative to Old Town dining, see /guides/kazimierz-food-scene/ — a 15-minute walk delivers you to a better, cheaper, more interesting food neighbourhood.

Frequently asked questions about Old Town restaurants

Is there anywhere good to eat directly on the Rynek?

Wierzynek and Hawełka are genuinely good restaurants that happen to be on or adjacent to the Rynek. They are expensive by Polish standards but not tourist traps in the sense of poor quality. For everything else, take five minutes to walk to a side street.

What is the average cost of dinner in the Old Town?

At a good traditional Polish restaurant: 45–75 PLN per person for a main course, plus 15–25 PLN for a starter and 14–20 PLN for a drink. Budget 75–120 PLN per person for a full dinner. At a modern Polish restaurant, add 30–50% to the main course price. At a milk bar: 20–35 PLN for a full meal.

Do Old Town restaurants require booking?

The popular ones do, especially for dinner Thursday–Sunday. CK Dezerter, Pod Baranem and Wierzynek can be fully booked 2–5 days ahead in summer. Milk bars and budget options do not take bookings.

Are there good vegetarian restaurants in the Old Town?

Chimera Salad Bar is the most versatile. Indus Tandoor covers Indian vegetarian well. The modern Polish restaurants (Pod Baranem, Metropolitan) all have good vegetarian sections. Full vegetarian options at milk bars are more limited but exist.

What is the best street for eating near the Old Town?

Ul. Grodzka offers the best combination of variety, quality and value within the Old Town ring. Ul. Józefa in Kazimierz (15 minutes’ walk) is better still for the full range of options — see /guides/kazimierz-food-scene/.

Top experiences

Bookable activities with verified prices and instant confirmation on GetYourGuide.