
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!
My recommended Mediterranean restaurants:
1. Luma Bali – Canggu

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
2. Portofino – Ubud

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
3. Ina Ré – Canggu

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.
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

KALA is one of the newest Mediterranean restaurants in Bali, and yet every night it’s 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
5. Pasir – 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
6. Peyia – Uluwatu

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
7. Di Mare – Uluwatu

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

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
Opening Hours: Daily from 8am
See Zali’s Menu Book Zali Here
9. Chora – Ubud

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 [email protected] 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.
Love these Mediterranean restaurants in Bali? I’ve found the best Italian restaurants in Bali, too!