
Best Dinner in Zagreb: 12 Places Worth Booking
Our picks for the best dinner in Zagreb, from fish in Teslina to Zagorje cooking and shared plates in the centre, with addresses and what to order.
On this page
The best dinner in Zagreb depends on one question: do you want traditional Croatian cooking, fish, shared plates or a long table with a group? For a first evening in the centre, Market on Gundulićeva is our pick, with traditional Croatian dishes and a menu that suits both lunch and dinner. Below are twelve places sorted by that choice rather than by reputation, each with its street so you can cluster two or three within a short walk.
Zagreb is inland, so fish here is a deliberate order rather than the default, and the city's small dining rooms fill quickly at weekends. The addresses that follow let you build a walk from Ban Jelačić Square out through the lower town, or cross the Sava for a New Zagreb dinner.
Best dinner in Zagreb: the short answer
Book Market on Gundulićeva 13 for traditional Croatian cooking in the centre, Ribice i tri točkice on Teslina for a fish dinner, or Mali bar on Vlaška for shared plates if your group likes to pick at the same dishes. Each sits within a short walk of the others, so the choice is about the meal rather than the journey.
For a courtyard terrace under trees, Medvedgrad on Ilica 49 is the one to know, and Canzona near Krešimirov trg is the Italian trattoria to book when you want to celebrate something. Il Secondo in New Zagreb is worth the tram ride if you are staying south of the river, and Zrno bio bistro in Medulićeva covers plant-based dinners. Our fuller Zagreb Restaurants guide covers the rest of the city's tables.

How a Zagreb dinner works
Dinner in Zagreb is a sit-down, three-course affair in most restaurants, and many places also serve smaller plates that work for sharing. The traditional rhythm runs from a soup or a plate of cured meat through a main of meat, fish or štrukli, the baked cheese-and-pastry dish, to a dessert such as kremšnita, the custard slice. Ordering a main each and one starter to share between two is a sensible way in.
Restaurant dining rooms in the centre are often small, so weekend evenings fill up and a phone call ahead is sensible, especially for groups and for the more popular places on this list. If you want a proper sit-down lunch instead of an evening meal, the same kitchens appear in our best lunch in Zagreb picks, and the morning stalls at Dolac Market nearby are where the city's produce comes from.

Market: traditional Croatian cooking at Gundulićeva 13
Market, at Gundulićeva 13 with a second branch at Tomašićeva 6, cooks traditional Croatian dishes at prices the Croatian travel site Putni Kofer describes as reasonable. The dish to order is picek s mlincima, a young rooster with rolled pasta and a purple cabbage cream, and in mushroom season the risotto.
It is the most straightforward answer to a first Zagreb dinner: central, unfussy and built around Croatian cooking rather than international menus. Book for weekend evenings, and expect a busy room rather than a quiet one.
Ribice i tri točkice: fish and seafood in Teslina
Ribice i tri točkice on Teslina 17 is a fish restaurant in the middle of the city, which makes a seafood dinner here a deliberate choice rather than an accident. Order the škampi na buzaru, prawns simmered in a tomato, wine and garlic sauce, and let the kitchen lead from there.
Teslina has become a short street of serious kitchens, with Vinodol, Korčula and Pizza Shango nearby, so staying in the area gives you options without a taxi. Our seafood restaurant Zagreb guide covers the wider inland fish scene.
Korčula: a straightforward fish restaurant on the same street
Korčula at Nikole Tesle 17, as the street is also written, is described by Delicious Zagreb as one of the Zagreb addresses that needs no explanation, and it is a purely fish restaurant. The name points to the island, and the menu follows the Dalmatian coast rather than inland Croatia.
Pair it with a table at one of the neighbouring Teslina places if you are dining as a group with mixed appetites, since not everyone wants fish. Reserve ahead at weekends, when the small rooms along the street fill.
Canzona: a rustic Italian trattoria near Krešimirov trg
Canzona on Švearova 9, a few minutes from Krešimirov trg, is a small rustic Italian trattoria with a long Zagreb tradition, the kind of place locals choose for a celebration. The speciality named by Putni Kofer is spaghetti with prawns, alongside pizzas and pastas and daily dishes.
It fills up often, so a reservation is advisable, particularly for Friday and Saturday dinner. The room is warm and close rather than formal, which makes it a good fit for a birthday table or an evening that runs long.
Pod Zidom: meat and fish cooking in the centre
Pod Zidom is a central bistro for a slightly more polished dinner, with meat and fish dishes and a wide list of wine labels, as the Jutarnji list's Dobra Hrana guide sets out. It is the sort of table for an anniversary or a business dinner when you want cooking a step above the everyday.
The paper puts it among the places where a good meal need not cost a month's salary, so it sits in the middle of the Zagreb range: smarter than a konoba, less formal than a tasting menu. Ask about the daily offer rather than assuming the à la carte is the only route.
Mali bar: shared plates on Vlaška ulica
Mali bar on Vlaška ulica is the pick when your group likes to order several plates and pass them round, with a bill that does not read like a month's salary. Dobra Hrana names it among the central favourites for exactly that kind of dinner: complex cooking built for sharing rather than a single main each.
The same street holds pizzerija Karijola for thin, crisp-edged pizza, and further along is Burgeraj at Vlaška 35. If you would rather build a lighter evening of small plates across two or three addresses, Vlaška rewards the walk.
Medvedgrad: brewery cooking and a courtyard terrace on Ilica
Medvedgrad at Ilica 49 serves brewery-style cooking in a courtyard terrace of long wooden tables under trees, which Putni Kofer rates as a lovely spot. Order the Zagorje soup, the chicken with croquettes, or the pork knuckle with sauerkraut when the weather turns cold.
The terrace is the reason to come in the warmer months, and it takes dogs. It suits a relaxed group dinner more than a quiet two, and you should expect a lively room rather than a hushed one.
Vinodol: a centre restaurant in the Teslina cluster
Vinodol is a large, long-standing restaurant in the centre's dining cluster, named by Putni Kofer alongside Ribice i tri točkice and Korčula as a neighbour on the same stretch. It works well as a fallback when a nearby table is full.
Treat it as a solid central option when you want a substantial sit-down meal rather than a light one. It is a good choice for a first night when you have been travelling and want something familiar.
Zrno bio bistro: plant-based cooking in Medulićeva
Zrno bio bistro in a courtyard at Medulićeva 20 is the plant-based dinner in the centre, with a garden terrace that feels removed from the street. The dish to order is the seitan cordon bleu, a breaded and filled cutlet made without meat.
It is a small room, so book if you are set on a particular evening. Our vegan restaurants Zagreb guide covers the other meat-free tables in the city.
Cheese Bar on Europski trg: a plate of cheese and cured meat
Cheese Bar on Europski trg is for the evening when you want a board of cheese and cured meat with a glass of wine rather than a full dinner. Dobra Hrana reported in 2024 that a visit here came to around twenty euros a head, which made it one of the gentler ways to spend an evening in the centre.
Come in a small group that likes to graze, or as a first stop before a later table elsewhere. It is not the place for a substantial main course, and it is not trying to be.
Il Secondo: the New Zagreb dinner that justifies crossing the river
Il Secondo, on the south side of the Sava in New Zagreb, has been the reliable dinner address in that half of the city for close to two decades, as Delicious Zagreb describes it. It is the one on this list that asks you to take a tram rather than walk, and it rewards the trip if you are staying south of the river.
Order from the daily dishes, which are the point of the place, and book if you are going at the weekend. The trade-off is simple: a longer journey for a calmer, less touristy room.
How much dinner costs, and which places need a booking
Reported figures from 2024 give a historical sense of the Zagreb range: a three-course lunch for two at Sol came to thirty-six euros, mains at Torikaya Ramen Bar were nine to sixteen and a half euros, and a burger with fries and a drink at Burgeraj came to around ten euros. Read them as context rather than current prices, because menus move and the euro replaced the kuna in 2023.
Book Market, Canzona and Ribice i tri točkice for Friday and Saturday evenings, and reserve for groups anywhere on this list, because central dining rooms are small. Walk-ins work better earlier in the evening or midweek. If you want a special-occasion table, our Michelin Star Restaurants in Zagreb guide covers the city's fine-dining end.
Carry some cash as a backup for smaller places, and plan the evening around the restaurant you most want: the central rooms reward a reservation and a slightly earlier start.
Zagreb dishes to order when you are unsure
Start with štrukli, the baked pastry and cheese dish that appears on almost every traditional menu, and move on to pašticada, beef braised in a sweet-sour sauce, if you want the defining Croatian main. Picek s mlincima is the rooster-and-pasta plate, and for fish, škampi na buzaru is the safe order in a city where the seafood kitchens are the exception.
Finish with kremšnita, the custard slice, which is a Zagreb habit rather than a tourist one. If you would rather eat earlier in the day, the same dishes appear on lunch menus across the centre at lower prices.
Which Zagreb dinner should you book first?
Book Market on Gundulićeva for a first traditional dinner, or Ribice i tri točkice on Teslina if you want fish. For a group that shares, Mali bar on Vlaška, and for a celebration, Canzona near Krešimirov trg. Market and Ribice sit within a short walk of Ban Jelačić Square, while Canzona is a short ride or a longer walk away.
Wherever you choose, ring ahead for a weekend table and arrive early in the evening for a walk-in. Order štrukli and pašticada at least once, and leave room for kremšnita.
Explore more Zagreb guides
Frequently Asked Questions
What time do Croatians eat dinner?
In Zagreb most restaurants open for dinner in the early evening and a table at eight is a normal booking rather than a late one. Weekend tables fill quickly, so ring ahead for the places on this list.
What food is Zagreb known for?
Traditional Croatian cooking: štrukli, the baked cheese pastry; pašticada, beef in a sweet-sour sauce; picek s mlincima, rooster with rolled pasta; and kremšnita, the custard slice. Inland Zagreb also has a small but deliberate fish scene, with škampi na buzaru the reliable order.
Is Croatia expensive to eat out?
Zagreb covers a wide range, from street food and shared plates to smarter central bistros. In 2024 Dobra Hrana reported around ten euros for a burger with fries and a drink at Burgeraj, and around twenty euros a head for a cheese board and wine at Cheese Bar, while the smarter central bistros cost more.
Sources
Notes on eating well in Croatia
Optional updates to our food guides.
You might also like
Continue reading
More guides you'll find useful





