
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 and Lebanese mezze to Spanish tapas and seafood paella, usually 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!
Why trust this guide:
I’ve lived on the island for 14 years, almost a decade of that in Uluwatu. In that time, I’ve personally reviewed more than 500 hotels, restaurants, bars and spas across Bali, and explored more than 50 islands across Indonesia. The dishes I recommend in this guide are ones I’ve ordered and eaten myself, updated regularly whenever there’s a new opening.
Best Mediterranean restaurants in Bali at a glance:
– Greek: KALA, AVLI, Estia, Chora
– Italian: Di Mare, Portofino
– Spanish tapas: Alma Tapas Bar
– Lebanese and Middle Eastern: Zali, Peyia, Shelter
– Modern Mediterranean: Luma, Ina Ré, Pasir, Sazón, Masonry
Planning to eat your way through Bali? Don’t miss out on our other restaurant guides!
- Top Italian restaurants in Bali
- Authentic Indonesian restaurants in Bali
- Best Japanese Restaurants in Bali
- Best Mexican Restaurants in Bali
- Best Asian Restaurants in Bali
- Top Seafood Restaurants in Bali
- Best Steak Restaurants in Bali
Best Mediterranean Restaurants in Bali
1. Luma – 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.
Almost everything comes out of the open wood-fire oven or off the charcoal grill. The menu changes weekly depending on what local produce is at its best, 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. Zali – Canggu & Uluwatu
Lebanese soul food passed down through generations with authentic Beirut recipes.

There are lots of reasons why I keep going back to Zali. The first is the way it brings the colour, flavour and warmth of Lebanese culture and hospitality to Bali. It feels like a home away from home, which makes complete sense when you understand its roots…
At the heart of Zali’s kitchen is Chef Liza, the mother of one of the restaurant’s partners, whose family recipes and Lebanese cooking traditions have helped shape the menu. Passed down through generations and reimagined with a contemporary touch, the dishes stay true to their roots and, in true Lebanese spirit, are made to be shared around the table. No wonder the place feels so soulful.
I always go mezze-style, filling the table with creamy labneh, falafel, tabbouleh and crispy halloumi, alongside a beef shawarma saj that never disappoints. It’s food that encourages you to order a little too much, share everything and stay for another round of drinks.
Zali has two locations, each with its own character. The Pererenan restaurant is bright and relaxed, with an open, easygoing atmosphere that’s great for watching the neighbourhood go by. Uluwatu, meanwhile, feels warmer and more intimate, making it perfect for a laid-back evening with friends. Both are welcoming and comfortable while still carrying that understated, elegant Zali touch.
Recommended dishes: Kafta & Potato, Chicken Shawarma Bowl, Spicy Fish, 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
Book Zali Pererenan here Book Zali Uluwatu 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 located 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, 11am – 3pm (lunch) & 6pm – 11.30pm (dinner)
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 Bali.

KALA is 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 flatbread 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, local sardines and the stickiest, most delicious honey halloumi. For mains, I absolutely love the paccheri pumpkin pasta, with a green salad and charred broccoli on the side. And save room for the baklava cheesecake – it’s the dessert I still think about after every visit.
Recommended dishes: Mezze, Spanakopita, Paccheri Pumpkin Pasta, Baklava Cheesecake.
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 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. AVLI – Uluwatu
A Greek-style restaurant in Uluwatu, with wood-fired pita, mezze and plate-smashing nights.
AVLI takes its name from the Greek word for courtyard, and it’s reflected in the way they built the place. Dinner here happens under olive trees and low lighting, next to a wood-fired Josper grill. Chef Angelos Lantos, who spent 17 years at Spondi (Athens’ two-Michelin-star restaurant), sends out the most incredible menu designed for sharing.
Start by tearing into the wood-fire pita with a few dips, then order the sea bream carpaccio. It’s dressed simply with lime zest, chive oil and olive oil, so the local fish does the talking. From the mezze, the open fire aubergine comes with cheese croquettes in a slow-cooked tomato sauce. Smoky and rich, it’s made for mopping up with pita. Then let the Josper do its thing with the kebab souvlaki.
You’ll want to book a Thursday for Opa Night, when the whole restaurant turns into a Greek party. Plates hit the floor, and before long people are dancing on the tables. I went expecting a bit of plate-smashing, but ended up having one of my most fun nights out in Uluwatu.
Recommended dishes: Sea Bream Carpaccio, Open Fire Aubergine, Kebab Souvlaki.
Price range: Mains start from IDR 115,000++
Address: Jl Labuansait No. 10, Pecatu
WhatsApp: +62 812 2663 8787
Opening Hours: Daily, from 5pm
See AVLI’s Menu Book AVLI Here
7. Masonry – Canggu & Uluwatu
Wood-fired Mediterranean sharing plates, slow-cooked meats and craft cocktails.

Masonry has two addresses, the original in Canggu and a sister spot in Uluwatu. I’ve been to both on countless occasions, and though the vibe is slightly different, the food is consistently incredble at each. In Canggu, they kept things minimal with concrete, stone, steel and wood, plus a hand-chiselled concrete bar and a string-lit courtyard out back. The Uluwatu venue feels more laid-back, with low lighting, lots of lovely greenery and an open kitchen that keeps the room buzzing all night.
Wood fire is the whole point here, so you’ll want to fill your table with anything that’s been kissed by fire. Start with the house-made halloumi, salty and squeaky, with a sweet fig preserve and a bit of crunch on top. For mains, the wood-roasted lamb shoulder is smoky and warmly spiced, with cool yoghurt and herby salsa verde. You can’t go to Masonry without trying their signature 48-hour short rib. Two days of slow cooking make it rich and melty, and the chimichurri adds a sharp kick to cut through all that beefiness.
Recommended dishes: House Made Halloumi, “Wood Roasted” Lamb Shoulder, 48hr Slow Cooked Beef Short Rib.
Price range: Mains start from IDR 150,000++
Address: Jl Pantai Batu Bolong No. 83C, Canggu & Jl Labuansait No. 10, Pecatu
WhatsApp: +62 857 9250 5028 (Canggu) & +62 821 4676 5177 (Uluwatu)
Opening Hours: Daily, from 12pm
See Masonry’s Menu Book Masonry Here
8. Shelter – Canggu
Mediterranean-Middle Eastern fusion in a romantic garden setting.

Shelter is always my top pick for a romantic date in Pererenan, or a great group dinner with mates. The place is gorgeous, and the food is even better. Start with the flatbread – hot from the oven, pillowy and made for scooping up the whipped chickpeas and smoky babaghanoush. And whatevrr you do, don’t miss the platter of moon scallops (chef’s kiss!). Then, follow with the BBQ octopus and grilled lamb kofte – perfectly spiced and impossibly tender.
If there’s one dessert in Bali that steals the show for me every time, it’s Shelter’s wood-roasted chocolate. It’s like a towering ice cream sandwich with rich, smoky chocolate, 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
9. Sazón – Canggu
Mediterranean restaurant led by Michelin-starred Chef Andrew Walsh in Batu Bolong.
Sazón is part of the stunning Regent Bali Canggu, but it’s more of a standalone restaurant than a resort venue. It first opened as a Spanish tapas bar, but the menu has since moved into wider Mediterranean territory. The space is made for long dinners, with an open kitchen, cosy booths and alfresco garden seating. I started with the tuna crudo, served on a tostada with avocado and mandarin kosho, which adds richness without overwhelming the fish. It comes as a single piece, so order one each.
The signature seafood paella is the one to share, piled with grilled seafood over a squid ink sofrito. If you want a main alongside it, go for the 14-day dry-aged duck with duck bone cinnamon jus and za’atar spices. Before you leave, order the tropical indulgence – a passionfruit sorbet with berries and coffee granita. It’s refreshing, and the perfect palate cleanser after all that paella and duck.
Recommended dishes: Tuna Crudo, Wood Fire Potato Bread, Signature Seafood Paella, 14 Days Dry Aged Duck.
Price range: Mains start from IDR 250,000++
Address: Jl Pantai Batu Bolong No. 93xx
WhatsApp: +62 811 3831 6575
Opening Hours: Wed-Mon 6pm – 12am
See Sazón’s Menu Book Sazón Here
10. 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 central 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
11. Estia – Seminyak
A Greek-Mediterranean grill serving smoky wood-fired dishes, shared plates and modern 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 sit 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
12. Chora – Ubud
A rustic Ubud kitchen that celebrates Mediterranean culture, 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 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
13. Alma Tapas Bar – Canggu & Uluwatu
A cosy Spanish tapas bar with sharing plates, sangria and some seriously good house cocktails.

Alma Tapas Bar is a little different from the rest of this list, and that’s why I couldn’t leave it out. They serve Spanish tapas the way you’d find them in a neighbourhood bar in Spain, with arched wooden doors, blue tiles and hand-painted plates on terracotta walls setting the scene.
The best way to experience it is to order a spread and share everything. The plates may be small, but they pack a lot of flavour. My favourites are the croquetas de jamón, pulpo a la plancha and carrilleras de ternera. For drinks, go beyond the sangria and try the house cocktails. El Jefe is bold and bittersweet with grilled orange, while the Gazpacho Golfo is a savoury, spicy take on a Bloody Mary.
Recommended dishes: Croquetas de Jamón, Pulpo a la Plancha, Carrilleras de Ternera, El Jefe.
Price range: Tapas start from IDR 35,000++
Address: Jl Pantai Berawa, Canggu & Jl. Pantai Bingin No.04, Pecatu
WhatsApp: +62 819 9910 5888 (Canggu) & +62 817 7233 5888 (Uluwatu)
Opening Hours: Daily 3pm – 11pm (Canggu) & 7am – 12pm, 3pm – 11 pm (Uluwatu)
See Alma Tapas Bar’s Menu Book Alma Tapas Bar Here
14. Peyia – Uluwatu
Ungasan’s breezy restaurant famous for its build-your-own khubz – and no seed oils in sight!

I first popped into Peyia purely because of its gorgeous interiors. It’s cool, calm 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 that the restaurant is 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. Top tip: swing by on a Thursday for wine night.
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
15. Di Mare – Uluwatu
Karma Kandara’s open-air restaurant 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.
I could easily sit here all day, soaking in the sea views and sipping my way through the list of crisp wines. 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. Start with the hamachi crudo (pickled fennel, bottarga and stracciatella cream) or the squid ink lobster and crab arancini. Pastas come in small or large portions, so you can share or go solo, and the linguine frutti di mare feels just right when the ocean is in front of you. For mains, go for the whole red snapper with white wine and cherry tomatoes, or the grilled rock lobster if you’re celebrating.
Recommended dishes: Hamachi Crudo, Linguine Frutti Di Mare, Whole Red Snapper.
Price range: Mains start from IDR 265,000++
Address: Jl Villa Kandara, Br. Wijaya Kusuma, Ungasan
WhatsApp: +62 811 3830 5945
Opening Hours: Daily 7am – 10.30pm
See Di Mare’s Menu Book Di Mare Here
What to order at a Mediterranean restaurant in Bali
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. This is 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.
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?
Our top picks are Luma in Canggu for wood-fired date nights, KALA in Uluwatu for modern Greek, Pasir in Ubud for coastal seafood, and Zali for Lebanese mezze in Pererenan and Uluwatu. For a night of sharing plates, try Alma Tapas Bar for Spanish tapas in Canggu and Uluwatu.
Where can I find authentic Greek food in Bali?
For modern Greek cooking, go to KALA near Padang Padang Beach in Uluwatu, or Estia on Jl Kayu Cendana in Seminyak for wood-fired souvlaki and sharing plates. In Ubud, Chora on Jl Bisma takes its look and its menu from Mykonos, with dishes like prawns saganaki and baklava.
Are there any Mediterranean restaurants in Ubud?
Yes, Ubud has a few standout Mediterranean-inspired eateries, including Pasir and Chora Ubud. Expect 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.
