
From Greek gyros, to Spanish paella and Italian pasta, these are my go-to restaurants for the best Mediterranean food in Bali.
As someone who’s spent an embarrassing amount of time dipping warm pita into garlicky tzatziki, I can safely say that Bali is home to the best Mediterranean restaurants this side of the equator. After all, Bali is well-known for its abundant seafood, spices and fields of fresh produce. You don’t get more Mediterranean than that (without actually being in The Med, of course).
So, I went out on a mission to find the best Mediterranean restaurants in Bali. I tried it all: Greek souvlaki, Moroccan tagines, and Spanish-style paella – all with a Sangria or Aperol Spritz in hand. So save this list of Mediterranean restaurants for when you need the real deal in Bali. AKA, top-quality olive oil, European flavours and epic Mediterranean food. Chef’s kiss!
Best Mediterranean restaurants in Bali at a glance:
New to Mediterranean food? Start here!
Mediterranean food in Bali hits different when the seafood comes straight from local waters and the herbs are picked the same morning. If it’s your first time, these are the dishes worth trying before anything else:
- Grilled or wood-fired seafood – Bali’s waters mean the fish and prawns here are exceptional, and Mediterranean cooking knows exactly what to do with them. A simple grilled fish with olive oil, lemon and herbs is always the move.
- Mezze platter – The best introduction to the cuisine. Hummus, labneh, flatbread, olives. Order one and share it while you figure out the rest of the menu.
- Slow-cooked meat – Nobody does tender meat quite like a Mediterranean kitchen. You really can’t go wrong with their lamb, duck confit, or beef cheek.
- A glass of something crisp – Aperol Spritz, natural white wine or a citrusy cocktail. Mediterranean food was made to be eaten slowly with a drink in hand.
Planning to eat your way through Bali? Don’t miss out on our other food guides!
- Top Italian restaurants in Bali
- Most authentic Indonesian restaurants in Bali
- Best Japanese Restaurants in Bali
- Best Mexican Restaurants in Bali
Best Mediterranean Restaurants in Bali
1. Luma Bali – Canggu
Two award-winning chefs, one wood-fired oven, and a menu that changes with the island’s seasons.

When I want to impress my mates, I take them for dinner at Luma. The interiors alone are worth the visit (think giant arched walkways, a low-lit terrace and cosy booth seating). This gorgeous Canggu restaurant is the lovechild of two award-winning chefs, making it the perfect spot for a special occasion.
The food itself is pulled straight from the open wood fire oven, and everything on the menu is kissed by fire. And the best bit is, the menu changes with the seasons to match the availability of local produce, so there’s always something new to try. The cocktails aren’t to be missed either (they sling local twists on the classics), and the wine list is one of the best I’ve seen in Bali.
Recommended dishes: Herb-crusted Barramundi, Lobster Tagliatelle, Duck Confit.
Price Range: Mains start from IDR 140,000++
Address: Jl Pantai Batu Bolong No. 91, Canggu
WhatsApp: +62 811 3941 4999
Opening Hours: Daily 12pm – 11pm
See Luma’s Menu Book Luma Here
2. Portofino – Ubud
Stylish Mediterranean restaurant in the middle of Ubud serving Italian Riviera pasta and Pinot Grigio.

Sometimes, I just want great pasta and a nice wine in a simple setting. And that’s when I head to Portofino. This stylish Mediterranean restaurant is located right in the heart of Ubud (you can walk to it from the Monkey Forest in 5 minutes), which makes it great for people-watching. Inside, it feels like it was plucked straight from the Italian Riviera.
I usually start with the whipped ricotta or arancini, before moving on to the aglio olio with angel hair pasta (simple, but perfect) and a crisp glass of Pinot Grigio. If (like me) you’re into long lunches that stretch into dinner, Portofino is your place.
Recommended dishes: Whipped Ricotta, Arancini, Aglio Olio.
Price Range: Mains start from IDR 80,000++
Address: Jl Raya Pengosekan, Ubud
WhatsApp: +62 853 3355 9321
Opening Hours: Daily from 11am
See Portofino’s Menu Book Portofino Here
3. Ina Ré – Canggu
Mediterranean restaurant with nods to Latin America inside Canggu’s chicest lifestyle village.

Though this brand is world-famous, Ina Ré had me at “seafood paella and natural wine”. It’s tucked inside Canggu’s ultra-chic Desa Kitsuné, so you’ll want to dress up for this one. As for the food, Mediterranean flavours are given a Latin edge, nodding to the rich flavours of Latin street food.
Chef Cristian Encina (of Salvaje fame) helms the kitchen, and since every dish is expertly presented, his expertise really shows. The beef tartare is a must, as is the Milanese-style crispy eggplant, and the roasted chicken with a green olive sauce. And the wine cave? Let’s just say, I didn’t leave thirsty…
Recommended dishes: Stockyard Tenderloin Beef Tartare, Ina Ré Seafood Paella, Roasted Chicken Breast.
Price Range: Mains start from IDR 120,000++
Address: Desa Kitsuné, Jl Munduk Catu No. 9, Canggu
WhatsApp: +62 811 3099 0800
Opening Hours: Daily from 11am
See Ina Ré’s Menu Book Ina Ré Here
4. KALA – Uluwatu
Uluwatu’s most-loved Greek grill, with a Michelin-trained chef and the best baklava cheesecake in the Bukit.

KALA is almost always packed to the rafters with Uluwatu’s finest. It’s become famous for its modern Greek food, speakeasy-grade cocktails and stylish vibes. The fact that the entire neighbourhood likes to dine here really adds to its warmth, helped along by the earthy interiors and big bowls of lemons on every table.
I recommend starting with a round of oven-fresh flatbreads to scoop up the mezze dips. There’s hummus, harissa and muhammara to name a few. Then, fill your table with all the different bites to share: spanakopita, grilled octopus and local sardines. The last time I visited we were just a table of two, so instead of sharing lots of small plates, we went for a pasta dish each (I had the paccheri pumpkin pasta) with a green salad and charred broccoli on the side. It didn’t disappoint.
Recommended dishes: Meze, Spanakopita, Paccheri Pumpkin Pasta.
Price Range: Mains start from IDR 130,000++
Address: Jl Labuansait, Pecatu
WhatsApp: +62 853 3770 2422
Opening Hours: Daily from 2pm
See KALA’s Menu Book KALA Here
5. Pasir – Ubud
Beach vibes, sandy interiors and Kusamba sea salt, dropped right into the heart of Ubud.

I’ll admit, I wasn’t expecting to feel coastal and beachy on the jungle-hugged streets of Monkey Forest Road. But then I walked into Pasir, and suddenly I was craving oysters and an Aperol Spritz. The restaurant is drenched in sunlight with sandy tones and cute potted palms. So much so, I was sure I felt a sea breeze…
I kicked things off with the octopus carpaccio and snapper crudo (melty, citrusy, and disappeared in seconds), then moved on to the beef cheek, which is slow-cooked for 48 hours. The hanging Tomahawk is also a must-try. I had no intention of ordering a drink at lunch, until I noticed that every dish has a recommended cocktail pairing. So of course, I had to give them a try. But the real kicker here is the local ingredients. The seafood is from Bali’s own shores, all the sea salt is from Kusamba, and the veggies are from nearby plantations in Ubud. I’ll raise another glass to that…
Recommended dishes: Octopus Carpaccio, Snapper Crudo, Hanging Tomahawk.
Price Range: Mains start from IDR 85,000++
Address: Jl Monkey Forest, Ubud
WhatsApp: +62 811 2833 838
Opening Hours: Daily 12pm – 11pm
See Pasir’s Menu Book Pasir Here
6. Peyia – Uluwatu
Ungasan’s gorgeous restaurant with zero seed oils, warm flatbread and a build-your-own khubz.

I’ll be honest: I popped into Peyia purely because of its gorgeous frontage. It’s cool and stylish – a vast contrast from the dusty streets of Ungasan. But after trying the food, I was hooked. The hummus was smooth and sprinkled with pomegranate, and the flatbread is served warm and fluffy, just as it should be. I love the interiors too: open-air and breezy with warm terracotta tones (it’s also dog-friendly, FYI!).
But what sets this place apart is its commitment to clean cooking. There are no seed oils, just fresh, flavour-packed dishes perfect for sharing. I built my own khubz wrap (which is like a Shawarma-style flatbread) and filled it with halloumi, kisir, pickled jalapeños and garlic mayo. It was so good, and surprisingly affordable too. I’m already planning a return visit for the dinner menu, which gets a little more sultry come nightfall.
Recommended dishes: Make-your-own Khubz, Homemade Halloumi, Pomegranate Cheesecake.
Price Range: Mains start from IDR 95,000++
Address: Jl Toya Ning II, Ungasan
WhatsApp: +62 853 3352 7152
Opening Hours: Daily 11.30am – 11pm
See Peyia’s Menu Book Peyia Here
7. Di Mare – Uluwatu
Top 50 Restaurants in Asia serving grilled seafood and cliffside views above the Indian Ocean.

Di Mare at Karma Kandara is one of those special occasion restaurants that simply take your breath away. The view alone is a showstopper, but the entire experience is what makes it so special. The restaurant is perched high up on the cliffs of Uluwatu, and the tables are all dressed in white linens.
I could easily sit here all day, soaking in the sea views and sipping my way through the list of fine wines. But it does get a little hot during the day (even though it’s shaded and cooled by fans). So I recommend visiting at sunset, then stick around for dinner. The seafood is sublime, and the meats are grilled to absolute perfection.
Recommended dishes: Tuna Crudo, Sweet Corn Risotto, Chocolate Fondant.
Price Range: Mains start from IDR 265,000++
Address: Jl Villa Kandara, Br. Wijaya Kusuma, Ungasan
WhatsApp: +62 811 3810 7130
Opening Hours: Daily 7am – 10.30pm
See di Mare’s Menu Book di Mare Here
8. Zali – Canggu & Uluwatu
Lebanese soul food passed down through generations with authentic Beirut recipes.

There’s a reason I keep going back to Zali — everything about it feels so homely. I spoke to the chefs, and the reason is, the menu is actually inspired by the founder’s Lebanese grandmother. No wonder it feels so soulful. All of the Beirut-style recipes are home-grown, then passed down through generations and given a modernised twist.
I always go mezze-style, loading up on creamy labneh, spiced falafel, grilled halloumi, and a roasted cauliflower saj that never disappoints. And the best bit is, Zali is now in Canggu and Uluwatu. The Canggu location is bright, casual and perfect for people-watching, while the Uluwatu venue feels a bit warmer and high-end, which makes it great for a night out with friends.
Recommended dishes: Hummus Cauli Saj, Roasted Chicken Sumac “Musakhan”, Tabbouleh.
Price Range: Mains start from IDR 70,000++
Address: Jl Pantai Pererenan No. 152, Pererenan & Jl Pantai Labuan Sait, Suluban, Pecatu
WhatsApp: +62 812 3900 3100 (Canggu) & +62 877 7813 7273 (Uluwatu)
Opening Hours: Daily 8am – 12am
See Zali’s Menu Book Zali Here
9. Shelter – Canggu
Mediterranean-Middle Eastern fusion in a romantic garden setting.

Shelter is where I’d take someone for a proper dinner date in Pererenan, as the place is gorgeous and the food is nothing short of extraordinary. Start with the flatbread – hot from the oven, pillowy and made for scooping up the whipped chickpeas and smoky babaghanoush. Just don’t fill up before the mains arrive, the BBQ octopus and grilled lamb kofte are perfectly spiced and impossibly tender.
But there’s one dessert that seals it for me every time, and that’s the wood-roasted chocolate. It comes as a rich, smoky chocolate base crowned with salted caramel gelato and finished with sumac honeycomb crumble scattered over the top. I’d Gojek all the way to Pererenan just to eat it.
Recommended dishes: Smoked Baba, Lamb Kofte, Wood-Roasted Salmon, Wood-Roasted Chocolate.
Price Range: Mains start from IDR 165,000++
Address: Jl Pantai Pererenan No. 133, Pererenan.
WhatsApp: +62 823 4004 0199
Opening Hours: Daily 12pm – 12am
See Shelter’s Menu Book Shelter Here
10. Estia – Seminyak
A warm Greek-Mediterranean grill serving smoky wood-fired dishes, shared plates and comforting classics.

Estia is named after the Greek goddess of hearth and home, and it’s reflected in the way the place is built. Big communal tables, shared plates and that wood-smoked aroma that hits you before you’ve even sat down. If you love bold, smoky flavours, start with the skewers, either the lamb with mint yoghurt or the grass-fed beef with horseradish labneh. Both come straight off the grill and disappear fast.
If you’re hungry (and you should be), the pastitsio is a must. Think of it as Greece’s answer to lasagna: layers of tubular pasta, slow-cooked meat and a thick, spiced béchamel on top, baked until it’s just set and deeply comforting. It’s best to come with a group, order everything and go full sharing style.
Recommended dishes: Grass-fed Beef Skewers, Prawn Saganaki, Pastitsio Beef Cheek
Price Range: Mains start from IDR 100,000++
Address: Jl. Kayu Cendana No.7, Seminyak.
WhatsApp: +62 811 3831 0366
Opening Hours: Daily 12pm – 10pm
See Estia’s Menu Book Estia Here
11. Chora – Ubud
A rustic Ubud kitchen that celebrates nature and Mediterranean culture with locally caught seafood and freshly harvested greens.

Chora Ubud is one of those restaurants that makes you feel warm and fuzzy the moment you step in. It’s not flashy or loud — it’s rustic, soulful, and just beautifully decorated. And what I love the most is, you can tell it not only honours the architecture and cuisine of Mykonos, it also takes into consideration Balinese culture too.
As for the food, it’s all about life’s simple pleasures. Juicy prawns are cooked in a rich tomato sauce. Tender octopus is served on a bed of creamy hummus. And just-harvested veggies are tossed into crunchy salads and sides. I don’t come here for an over-the-top lunch or fancy dinner date. I come here for honest food that feels like home.
Recommended dishes: Prawns Saganaki, Salmon Steak, Chora Baklava.
Price Range: Mains start from IDR 170,000++
Address: Jl Bisma No. 70, Ubud
WhatsApp: +62 877 8202 7803
Opening Hours: Daily 8.30am – 11pm
See Chora’s Menu Book Chora Here
Did I miss any? Send us a DM on Instagram or email me on louise@thehoneycombers.com to share your favourites!
FAQs on Mediterranean restaurants in Bali
What are the best Mediterranean restaurants in Bali?
Some of the top Mediterranean restaurants in Bali include Luma in Canggu, Pasir in Ubud and Di Mare in Uluwatu, known for their fresh ingredients, wood-fired cooking, and sun-soaked island vibes. You’ll find everything from Greek tavernas to Spanish tapas bars and modern Mediterranean kitchens in Bali.
Where can I find authentic Greek food in Bali?
Canggu and Uluwatu are hotspots for Greek cuisine in Bali, with restaurants offering classics like souvlaki, moussaka, and spanakopita made with imported ingredients and traditional techniques. Our top Greek picks include Santorini in Canggu and KALA in Uluwatu.
Are there any Mediterranean restaurants in Ubud?
Yes, Ubud has a few standout Mediterranean-inspired eateries, including Pasir and Chora Ubud. Expect vibrant mezze platters, fresh falafel, and wood-fired flatbreads in lush surroundings.
What type of Mediterranean food is most popular in Bali?
Greek and Italian dishes tend to be most popular in Bali, followed by Lebanese and Spanish tapas. Think grilled meats, tzatziki, halloumi, paella, and seafood pasta.
What’s the price range for Mediterranean dining in Bali?
Prices vary depending on the venue. Casual spots range from IDR 80,000 to 150,000 per main, while high-end Mediterranean restaurants can cost upwards of IDR 250,000 per person without drinks.
