
Dubrovnik Old Town Restaurants: Where to Eat Inside the Walls
A practical pick of Dubrovnik old town restaurants, from breakfast on Stradun to rooftop fine dining, with the dishes to order and how to book in summer.
On this page
The short answer for eating inside the walls: Café Stradoon and Pucić Palace cover breakfast, Gradska Kavana Arsenal gives you a harbour terrace, and Restaurant Dubrovnik is the rooftop fine-dining choice. Everything below sits within the old town, so you can plan a day of meals without leaving the marble streets. This guide works through each one by meal and location, then explains what to order and how booking changes in high season.
Where to eat in Dubrovnik old town: the short answer
Most of the strongest tables cluster around Stradun, Gundulić Square and the old harbour, which means you can move between breakfast, lunch and dinner on foot. Café Stradoon sits on the main thoroughfare, Pucić Palace occupies a Baroque mansion on Gundulić Square above the morning market, and Gradska Kavana Arsenal faces the harbour. For a wider spread of places to eat in the evening, see our pick of the Best Dinner in Dubrovnik, and for the rest of the city, the Best Restaurants in Dubrovnik.
The dividing line inside the old town is not cuisine but position. A Stradun-side terrace puts you in the middle of the daily bustle, while the harbour front and the outer walls trade that theatre for sea views and a calmer table. Decide which of those you want before you book, because the two experiences suit different evenings.
Breakfast is the thinnest meal in the old town, with many visitors eating at their accommodation instead. That makes the handful of proper morning spots worth knowing in advance, especially if you want a sit-down start rather than a pastry on the move.

Breakfast inside the walls: Café Stradoon on Stradun and Pucić Palace on Gundulić Square
Café Stradoon is the relaxed option, set directly on the Stradun promenade with a generous outdoor terrace and breakfast served through the morning. It is a good fit if you want avocado toast, fresh juice and a table in the early sun while the street fills up; arriving around 10am gets you a seat before the terrace gets too full.
Pucić Palace is the grander version, a luxury boutique hotel in a historic mansion on Gundulić Square, above the daily morning market and below the Jesuit Stairs. Its Parisian-style terrace serves an à la carte breakfast, with a continental spread of omelette, bread basket, jams, juice and coffee, and the interior is worth a look for its old ceilings and antique furnishings. Choose it for a slow, special-occasion morning rather than a quick bite.

Gradska Kavana Arsenal: two terraces on the old town harbour
Gradska Kavana Arsenal is the classic old-town address for a standout breakfast or a celebration meal, and its two terraces are the reason to go. One faces the Stradun, the other runs along the harbour front, and the harbour side is the more elevated, quieter choice.
The trade-off is straightforward: the Stradun terrace gives you people-watching and instant access to the centre, while the harbour terrace gives you boats, water and a bit more breathing room. If you are booking for a special morning, ask for the harbour side when you reserve.
Restaurant Dubrovnik: rooftop fine dining in the heart of the old town
Restaurant Dubrovnik occupies a rooftop in the centre of the old town and pitches itself as a romantic fine-dining room, pairing an elegant menu with a setting above the lanes. That combination makes it the pick for an anniversary dinner or a final-night splurge rather than a casual lunch.
Rooftop tables are the ones to ask for, since the appeal is the view over the old town as much as the food. Book directly and specify that you want the terrace, then plan the rest of the evening around the fact that you will be upstairs rather than in the street.
Upscale dining along the outer walls, from 360 to the Pile and Ploče side
Along the outer walls, upscale dining rooms such as 360 restaurant trade the enclosed lanes for sea views, and the Pile and Ploče neighbourhoods on either side of the old town hold more polished tables. These are the addresses to consider when the meal itself is the main event of the evening.
The practical difference is the walk. A wall-side table means a short stroll out of the gates and back, which is pleasant at sunset but adds ten or fifteen minutes each way if you are staying deep inside the old town. Weigh that against the view before you commit to a late booking.
Choosing between an old-town terrace and a table outside the walls
Inside the walls you pay for atmosphere: stone lanes, passing crowds and the sense of eating in the middle of everything. The cost is noise, tight tables and a menu pitched at visitors.
Outside the walls, and around Lapad Bay or Cavtat further along the coast, you get more space and often a calmer kitchen, at the price of a bus, taxi or boat ride home. If you are in Dubrovnik for several nights, Split the difference: one big old-town dinner and the rest away from the centre.
What to order: Dalmatian dishes to look for on old-town menus
Old-town menus lean heavily on Dalmatian cooking, with grilled fish, shellfish and simple vegetable sides doing most of the work. Order fish by the kilo where it is sold that way, ask for it grilled and dressed in olive oil rather than buried in sauce, and treat the price per kilo as the number that matters.
For a lighter meal, look for shared starters, a plate of local cheese and cured ham, or a bowl of pasta with seafood. Vegetarians will find more than a token salad in the old town, though choice narrows in the busiest weeks, so check the menu before you sit down.
At breakfast, keep it simple: eggs, bread, jam and coffee at Pucić Palace, or avocado toast and a fresh juice at Café Stradoon. Neither is the place to chase a heavy cooked plate, and both reward an early start.
Booking ahead in high season and timing your meals around the crowds
Summer is when the old town squeezes hardest, and booking ahead makes the difference between a terrace table and a queue. Reserve dinner two or three days out in July and August, and ask specifically for the terrace or harbour side you want rather than accepting whatever is offered.
Timing matters as much as booking. Breakfast before the cruise crowds arrive and lunch either early or after two o'clock keeps you out of the crush, and an early dinner gives you the harbour at its best light. Late seatings in the old town are lively but slow, so plan a relaxed evening rather than a quick one.
Cruise-ship days change everything: the lanes fill between mid-morning and late afternoon, which is exactly when a long lunch on a quiet terrace pays off. If you want the Stradun to yourself, go early and eat late.
Cash or card, and what an old-town meal costs
Carrying some euro cash as a backup is sensible for smaller places and for splitting a bill, and Croatia uses the euro, so there is no currency conversion to worry about.
Dining in Dubrovnik is expensive by Croatian standards, and old-town terraces carry a premium over tables outside the walls. Menus are displayed at the door, so read them before you commit, particularly for fish sold by weight, where the final bill depends on the size of the catch rather than a fixed price.
For cheaper meals, look to bakeries and casual lunch spots during the day and save the old-town terrace for one proper dinner. That way the premium you pay buys the setting you actually came for.
Which old-town table should you book first?
Book one harbour table at Gradska Kavana Arsenal or a rooftop at Restaurant Dubrovnik for your best evening, then keep breakfast simple at Café Stradoon or Pucić Palace. That Split gives you the old-town atmosphere without paying terrace prices three times a day.
Reserve the dinner two or three days ahead in summer, ask for the terrace by name, and keep some euro cash in your pocket as a backup.
Explore more Dubrovnik guides
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





