Best Restaurants in Dubrovnik to Suit Every Craving

Leave your luggage in Dubrovnik

Promo code for 10% off
Book

Dubrovnik combines medieval walls, limestone streets and a dramatic position on Croatia’s Adriatic coast. Its food scene ranges from casual seafood counters and family-run pizzerias to plant-based cafés and elegant restaurants overlooking the Old Town and sea.

This guide covers the best restaurants in Dubrovnik for different budgets and occasions. Among the best places to eat in Dubrovnik, you will find affordable seafood, Bosnian comfort food, substantial vegetarian options, romantic rooftop restaurants and Michelin-starred fine dining.

Exploring the Old Town, Gruž, Lapad and the areas surrounding Pile Gate is easier without heavy luggage. Qeepl provides convenient luggage storage around Dubrovnik, allowing you to leave your bags or suitcases in a secure location before heading to lunch or dinner. Prices start from €6.69 per bag per day.

What Should You Know About Food in Dubrovnik?

Dubrovnik’s cooking reflects the wider traditions of Dalmatia and the southern Adriatic. Seafood, olive oil, garlic, herbs, seasonal vegetables and simple cooking techniques form the basis of many local dishes.

A bowl filled with seafood, corn, and green onions, showcasing a colorful and appetizing dish

Menus commonly include grilled squid, octopus salad, mussels, prawns and whole fish. Black risotto gets its colour and distinctive flavour from cuttlefish or squid ink, while fish and meat may be cooked slowly under a bell-shaped metal lid in a traditional preparation known as peka.

Other regional dishes include pašticada, a slow-cooked beef dish usually served with gnocchi, and zelena menestra, a stew associated with the Dubrovnik region. Local desserts include rozata, a custard similar to crème caramel, flavoured with citrus or rose liqueur.

The best food in Dubrovnik is not confined to the Old Town. Gruž has its harbour, market and casual restaurants, while Lapad offers pizzerias, burger bars and waterfront dining away from the busiest streets inside the walls.

Lunch is generally served between noon and 3 p.m., while dinner becomes busiest after 7 or 8 p.m. Many restaurants operate seasonally, particularly those with outdoor terraces, so checking current opening dates is important outside the main spring-to-autumn travel period.

Dubrovnik is one of Croatia’s more expensive restaurant destinations. The ranges below are broad estimates in euros and should be checked against current menus before visiting.

Best Affordable Restaurants in Dubrovnik

Affordable dining in Dubrovnik includes seafood street food, pizza, burgers and generous Bosnian dishes.

Affordable restaurant in Dubrovnik with tables and chairs offering a scenic view of the water

1. Barba

Barba serves Croatian seafood in a small street-food restaurant inside the Old Town. The informal format makes it suitable for a quick lunch when you do not want a long table-service meal.

Popular options include an octopus burger, prawn burger, fried calamari, anchovy sandwiches and fish soup. Most visitors can eat for approximately €15–€30 per person. Barba is on Boškovićeva Street, a short walk uphill from Stradun and close to Buža Gate.

2. TuttoBene

TuttoBene offers pizza, burgers, tortillas, pasta and casual fast food at several locations around Dubrovnik. The menu is broad enough for groups who want an inexpensive and uncomplicated meal.

A complete meal generally costs around €12–€28 per person. TuttoBene has branches in the Old Town and Lapad, as well as a location in nearby Srebreno. The Old Town branch works well for a quick meal between sightseeing stops, while the Lapad restaurant has a more spacious setting.

3. Pizzeria Mirakul

Pizzeria Mirakul is a family-run pizzeria that has operated in the Old Town since 1975. Its hand-mixed, thin pizza dough is based on a family recipe with roots in Naples.

The menu includes classic pizzas, local combinations with prosciutto and figs, pasta, lasagne and salads. A meal generally costs around €18–€35 per person. The restaurant is on Nikole Gučetića Street, just a few minutes from Stradun and the House of Marin Držić.

4. Dubravka 1836

Dubravka 1836 is a casual Mediterranean restaurant immediately outside Pile Gate. Its large terrace looks towards the city walls, Fort Lovrijenac and the sea.

The menu includes pizza, pasta, salads, grilled meat, seafood and Croatian dishes. Expect to spend approximately €25–€50 per person, depending on the chosen main course. The restaurant’s location makes it particularly convenient before or after walking Dubrovnik’s walls.

5. Taj Mahal

Taj Mahal serves Bosnian rather than Indian food. Its generous dishes, warm interior and broad menu have made it one of Dubrovnik’s best-known casual restaurants.

The menu includes ćevapi, burek, grilled meat, stuffed vegetables, soups and dishes prepared under the sač, a cooking lid similar to a peka. A meal generally costs around €25–€50 per person. Taj Mahal has restaurants in the Old Town and at Hotel Lero outside the walls.

Top Vegetarian Restaurants in Dubrovnik

Dubrovnik has a limited number of fully vegetarian establishments, but several current restaurants provide substantial vegan and meat-free menus.

Hummus topped with chickpeas served with crackers on a plate at a vegetarian restaurant in Dubrovnik

1. Urban & Veggie

Urban & Veggie is a plant-based restaurant on the Gruž waterfront. Its approach combines vegan cooking with seasonal produce, sustainability and a relaxed garden atmosphere.

The menu changes, but dishes may include vegetable bowls, risotto, handmade pasta, burgers, soups and dairy-free desserts. A meal generally costs around €20–€45 per person. The restaurant is approximately two kilometres from the Old Town and close to Gruž Harbour and the main market.

2. Soul Kitchen

Soul Kitchen is a plant-focused restaurant in the Old Town with vegetarian, vegan and gluten-free dishes. Meat and fish are also available, making it practical for groups with different dietary preferences.

The current menu includes hummus, salads, tacos, curries, pasta and internationally inspired dishes. Expect to spend around €18–€40 per person. The restaurant is on Ulica od Domina, close to the Church of St Ignatius and the Jesuit Steps.

3. Azur

Azur combines Mediterranean ingredients with Asian and international flavours. The small Old Town restaurant serves dishes intended for sharing and provides several vegetarian and vegan choices.

Plant-based options may include vegetable curries, salads, rice dishes, tofu and chickpea-based plates. A meal generally costs around €25–€50 per person. Azur is hidden on Pobijana Street near the southern side of the city walls, and reservations are recommended.

4. GreenGarden Burger Bar

GreenGarden Burger Bar serves meat, seafood, vegetarian and vegan burgers in a leafy outdoor setting beside Lapad Harbour.

The menu includes a homemade zucchini burger and the fully vegan Just Eat No Meat burger with a plant-based patty, vegan cheese, mushrooms and vegan mayonnaise. Burgers with fries generally cost around €17.50–€25. The restaurant is on Lapadska Obala, close to the waterfront and Lapad’s hotels.

5. Taj Mahal

Taj Mahal devotes a significant part of its Bosnian menu to seasonal vegetables and meat-free dishes. It is not exclusively vegetarian, but it provides more choice than many traditional seafood restaurants in Dubrovnik.

Vegetarian options may include grilled aubergine, cheese-filled pastries, stuffed vegetables, salads, beans and seasonal vegetable dishes. A meal generally costs around €25–€50 per person. When ordering vegan food, confirm whether dairy products or eggs are used.

Romantic Restaurants in Dubrovnik

Dubrovnik’s city walls, rooftop terraces and Adriatic views provide memorable settings for an anniversary or celebration.

Diners enjoying a meal at tables in a romantic restaurant setting in Dubrovnik, with soft lighting and elegant decor

1. Restaurant 360

Restaurant 360 is built into the historic city walls overlooking the Old Port. The terrace follows the curve of St John Fortress, creating one of Dubrovnik’s most distinctive dining settings.

Chef Marijo Curić offers two five-course tasting menus inspired by Dubrovnik and Mediterranean ingredients. A full experience generally costs around €180–€260 per person before beverages, depending on the chosen menu and additions. Restaurant 360 holds one Michelin star, and advance reservations are essential.

2. Nautika

Nautika occupies an elegant position beside Pile Gate. Terrace tables look across the water towards Fort Lovrijenac and the rocky coastline.

The menu focuses on refined Mediterranean and Croatian seafood, including lobster, fish, shellfish and carefully prepared seasonal dishes. Dinner generally costs around €80–€160 per person before beverages. Requesting an outdoor table around sunset is worthwhile when reserving.

3. Pjerin

Pjerin is the fine-dining restaurant of Villa Dubrovnik, situated on the coast east of the Old Town. Its terraces offer views of the Adriatic, Lokrum Island and Dubrovnik’s walls.

The menu presents Croatian and Mediterranean ingredients through contemporary techniques, with seafood and seasonal produce taking a central role. A complete dinner generally costs around €90–€170 per person before beverages. Access is through the hotel, and advance booking is recommended.

4. Restaurant Posat

Restaurant Posat sits just outside Pile Gate on a raised terrace overlooking the walls and Fort Minčeta. Its location provides Old Town views without placing diners inside the busiest streets.

The restaurant specialises in Mediterranean seafood, with fish and shellfish selected from a seawater aquarium alongside meat and seasonal dishes. Expect to spend approximately €70–€140 per person before beverages. The terrace is especially attractive in the evening.

5. Above5 Rooftop

Above5 Rooftop occupies the rooftop of Hotel Stari Grad inside the Old Town. The small terrace looks across Dubrovnik’s terracotta roofs towards the walls, sea and surrounding islands.

The kitchen uses local and seasonal ingredients in contemporary tasting menus and à la carte dishes. A complete experience generally costs around €90–€170 per person before beverages. The number of rooftop tables is limited, so booking well ahead is advisable.

Are There Michelin Star Restaurants in Dubrovnik?

Yes. The official Michelin Guide currently includes 12 selected restaurants in Dubrovnik in its 2026 guide.

A dinner table elegantly set on a deck, with a view of the water at a restaurant in Dubrovnik

Only one restaurant in the city currently holds a Michelin star:

  • Restaurant 360 — one Michelin star. Restaurant 360 serves modern and creative Mediterranean cuisine on a terrace incorporated into Dubrovnik’s historic walls. Chef Marijo Curić offers two five-course tasting menus inspired by local ingredients and the culinary history of the former Republic of Ragusa.

Dubrovnik also has restaurants recognised in other Michelin categories:

  • Taj Mahal — Michelin Bib Gourmand. Taj Mahal is recognised for well-prepared Bosnian food at comparatively moderate prices. The menu includes grilled meat, pies, stews and vegetarian dishes.

  • Pjerin — Michelin-selected. Pjerin serves refined Mediterranean cooking at Villa Dubrovnik, accompanied by views of the Adriatic and the Old Town.

  • Nautika — Michelin-selected. Nautika specialises in Croatian seafood in a formal setting overlooking Fort Lovrijenac.

Download the Qeepl app

Promo code for 10% off
Download