A Guide To The Best Restaurants in Zagreb, Croatia

Share this:

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.


Where to eat in Zagreb - almond crusted trout filled served with a rolled potato and pea puree at Vinodol, Zagreb

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.


Where to eat in Zagreb - octopus served with potatoes and sauce at Carpaccio, Zagreb

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.


A grilled fish served on a nice blue and white plate with potato and chard.

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.


A well presented salmon filled on vegetables from Otto & Frank, Zagreb

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/

Burger with fries on a wooden board at Submarine, Zagreb. This is where to eat for great burgers

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.


La Struk – ($)

Croatian, Traditional, Cafe


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


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

A Guide To The Best Restaurants In Zagreb, Croatia - Pinterest

Leave a Comment

Your email address will not be published. Required fields are marked *