Often skipped for some of the more popular tourist destinations in Croatia, the capital city of Zagreb is home to some of the best Croatian cuisine in the country, as well as a diverse range of other foods and restaurants. Not only is there a great selection of restaurants in Zagreb, Croatia, but there are also great cafes and bars. Zagreb restaurants are also very reasonably priced compared to restaurants in many other European cities. The city is a fine example of the best of the Balkans, with a thriving café culture, superb meats and hearty foods on offer and a great selection of establishments offering cuisines well connected to the Balkans such as Turkish and Greek food. Here’s our pick of where to eat in Zagreb including some of the best Zagreb restaurants for fine dining, local eats and international food.
Vinodol – ($$)
Croatian, Balkan, Romantic
With a beautiful restaurant and well designed indoor/outdoor area, Vinodol caters well for an evening when you want great food, a good atmosphere, great service and something special. Dishes include traditional Croatian and slight twists on traditional dishes, all served pleasingly and with exceptional service. All this makes it one of our top picks for where to eat in Zagreb for fine dining and food.
- Opening times: Daily from 12:00 to 00:00
- Address: ul. Nikole Tesle 10, 10000, Zagreb
- Website: https://vinodol-zg.hr/en/
Carpaccio – ($$$)
Croatian, Italian, European
A firm favourite in Zagreb city centre, Carpaccio serves up a range of fine dishes which are inspired by Croatian and Italian flavours. The restaurant’s menu particularly focuses on fish and seafood, although there are still meat or vegetarian dishes available. With great presentation, good service and a romantic interior, Carpaccio is a good choice for anyone looking for a restaurant focusing more on fish and seafood dishes in a Croatian and Italian style.
- Opening times: Mon-Sat 12:00-00:00, Closed Sun
- Address: ul. Nikole Tesle 14, 10000, Zagreb
- Website: http://ristorantecarpaccio.hr/en/
Restoran Uspinjaca – ($$)
Croatian, Balkan, European
Hidden away on the street that leads to the funicular railway, Restoran Uspinjaca is a cosy yet modern restaurant that is one of the finest restaurants in Zagreb specialising in Croatian, European and seasonal dishes. The menu changes fairly frequently with regular specials. The service is top notch and they will help and advise with any dishes and ingredients. Not to mention the food which is simply perfect and represents the best of Croatian cuisine.
- Opening times: Mon-Sat 11:00-23:00, Closed Sun
- Address: Tomićeva ul. 3, 10000, Zagreb
- Website: https://www.facebook.com/restoranuspinjaca
Otto & Frank – ($$)
European, Cafe, International
Situated on Ivana Tkalčića, the vibrant street of Upper Town Zagreb, Otto & Frank is an absolute gem that offers reasonably priced local, fresh food alongside a host of burgers and craft beers. As well as serving up a great selection of burgers, they also offer a great breakfast selection including french toast, granola and a Zagreb breakfast. The breakfast and burger menu are more permanent but they also offer seasonal dishes which change regularly depending on what is available from the local Dolac Market. For seasonal, local food we think this is one of the best restaurants in Zagreb.
- Opening times: Mon-Thurs 08:00-22:00, Fri to 23:00, Sat to 00:00, Sun 09:00-17:00
- Address: Ul. Ivana Tkalčića 20, 10000, Zagreb
- Website: https://www.otto-frank.com/
Submarine – ($)
American, Fast Food
Born and bred in Zagreb, Submarine is a local burger chain to Zagreb, which is growing across Croatia. They currently have 9 restaurants in Zagreb, as well as others across Croatia and now in Belgrade, Serbia too. The chain serves up fresh, tasty and well thought out burgers, salads and fries, made with local beef and cheese. The combination of burgers are creative enough but not ridiculous, making them absolutely spot on. As well as beef burgers, they also offer a great range of vegan burgers so everyone can enjoy them! If you’re looking for where to eat in Zagreb for lunch and burgers then this is our top choice.
- Opening times: Mon-Sun 11:00-23:00
- Address: Bogovićeva ul. 7, 10000, Zagreb
- Website: https://submarineburger.com/en/
La Struk – ($)
Croatian, Traditional, Cafe
- Opening times: Mon-Thurs 11:00-22:00, Fri, Sat to 23:00, Sun 11:30-22:00
- Address: Skalinska ul. 5, 10000, Zagreb
- Website: https://www.facebook.com/LaStrukZagreb/
Brunch – ($)
Croatian, Contemporary, Cafe
- Opening times: Tues-Sun 08:00-22:00, closed Mon
- Address: ul. Nikole Tesle 12, 10000, Zagreb
- Website: https://www.brunch.hr/
Nokturno – ($)
Italian, Croatian, European
- Opening times: Sun-Thurs 08:00-00:00, Fri-Sat 09:00-01:00
- Address: Skalinska ul. 4, 10000, Zagreb
- Website: http://www.restoran.nokturno.hr/
Check out our Zagreb travel guide for more information on how to get around the city, where to stay, what to do and the local language. We also have a great range of Zagreb articles including our Zagreb 3 day itinerary and Zagreb things to do article.
Pin this article to save it for later or share it with others