
Temple hopping and monkey spotting is hungry work, so here's my pick of Ubud's best restaurants – cafes, fine dining and epic views included.
I’m not a yogi, and I’ll always choose Bali’s beaches over the jungle. But somehow, Ubud still pulls me in. Maybe it’s the lush landscapes, the slow pace, or the deep cultural heartbeat. But mostly? It’s the food.
So, I left my surfboard behind and headed inland, on a mission to find the very best places to eat in Ubud. I’ve sorted my top picks by meal type, cuisine and setting, so you can skip the scroll and get straight to what you’re craving. These are real-deal recommendations, all personally tried and tested by me.
Ubud’s Best Restaurants: My Top Picks
1. Mozaic
Best for: Award-winning, French-Indonesian fine dining

In the world of gastronomy, Mozaic has topped the list for more than twenty years. And now, with two degustation menus, The Tipple Room (a lounge with a walk-in wine cellar) and The Chef’s Table (an interactive dining experience) there’s no better time to visit.
The tasting menus take centre stage: one “Seasonal” (featuring dry-aged duck, cooked live in front of you) and another wholly vegetarian “Botanicals” menu with highlights like rendang carpaccio. The masters behind the magic are award-winning chefs Chris Salans and Blake Thornley, and these culinary greats fuse Bali’s seasonal ingredients with the uncompromising dictates of French cuisine.
In case you still need convincing, Mozaic is the only restaurant in Indonesia that’s a member of Les Grandes Tables du Monde – an association of Michelin-starred restaurants only.
Local tip: The lush garden turns fairytale-like in the evening. It’s one of the most romantic restaurants in Ubud for date nights and special occasions.
Good to know: The wine pairing is an exceptional addition, with one of the most extensive lists I’ve seen. But, don’t miss the cocktails either, as the bar is well-known for its creative mixology.
Must-try dishes: Confit Coral Trout, Dry-Aged Duck Breast, Kalamansi Sorbet
Price: Degustation menu starts from IDR 1,100,000++
Where: Jl Raya Sanggingan, Ubud
Opening hours: Daily from 6pm to 10pm
Book Mozaic Mozaic Seasonal Degustation Menu
2. Copper Kitchen, Bar & Rooftop
Best for: Date night in a dreamy rooftop setting

A true Ubud icon, Copper Kitchen, Bar & Rooftop is where good vibes, a dreamy ambiance and gourmet food collide. This swoon-worthy rooftop restaurant serves earth-to-table cuisine and a blend of international-Asian flavours. Think sticky pork ribs, a truffle-mushroom risotto and the succulent beef rendang – all featuring fresh ingredients from their very own Ubud farm.
Copper is also the place to celebrate it all, from romantic dinners, to birthdays and weddings. Pop by for the weekly seafood and grill nights, or the Rooftop Sundown Buzz. Every evening, its two-for-one on signature cocktails, with a front-row seat to the sunset. And it goes without saying, the cocktails here are exceptional, using an old-world approach with refined techniques.
Local tip: The best time to visit is right before sunset, for an aperitivo before dinner. The sky-high rooftop space gives you the perfect views of the surrounding greenery.
Good to know: The romantic dinner experience is in a semi-open air space. You’ll want to check the weather ahead or ask the team before booking.
Must-try dishes: Sticky Pork Ribs, Truffle Mushroom Risotto, Rendang Sapi
Price: Main start from IDR 95,000++
Where: Jl Bisma No. 68, Ubud
Opening hours: Daily from 7am to 11pm
Book Copper Kitchen Copper Kitchen Menu
3. Spice by Blake – opening on 1st July!
Best for: Casual yet innovative Indonesian food from a renowned chef

If you love Mozaic (above), you’ll love Spice by Blake. It’s brought to us by Chef Blake Thornley, AKA one of the masters behind the Mozaic menu. But unlike its fine-dining sister restaurant, Spice by Blake promises a more casual yet stylish dining experience, with a menu that adds bold, modern twists to authentic Indonesian flavours. Celebrating Indonesia’s rich spice heritage, the menu leans on fresh native ingredients and creative local talent.
Expect innovative sharing plates, Indonesian-inspired snacks, and indulgent sweets, all crafted with contemporary techniques and sustainability in mind. The list of artisanal cocktails follow the menu’s lead with a clever infusion of local spices, joined by a carefully handpicked selection of wines. Stay tuned, because Spice by Blake is opening very soon, right in the heart of Ubud.
Local tip: It’s the more casual and affordable, Indonesian-forward version of Mozaic, with a fully a la carte menu.
Good to know: The restaurant will officially open its doors on 1st July 2025
Must-try dishes: Braised Beef Cheek Rendang, Duck Rawon, Pepes Ikan
Price: Mains start from IDR 120,000++
Where: Jl Monkey Forest, Ubud
4. Pasir
Best for: Mediterranean cuisine with coastal-inspired decor

Bringing Bali’s beach life to the heart of Ubud, Pasir is a Mediterranean oasis on the bustling Monkey Forest eat street. Pasir, AKA ‘sand’, is a breezy and tropical space with potted plants, natural lighting and a sandy colour palette that’s reminiscent of Bali’s beautiful beaches.
As for the food, the menu pays homage to the flavours of the Mediterranean while honouring the abundant ingredients from local farms and the nearby ocean. Think freshly caught fish seasoned with sea salt from Kusamba, and vegetables from the plantations of Ubud. I love the octopus carpaccio and snapper crudo to start, followed by the lamb kofta and hanging tomahawk to share. Wash it all down with the zesty signature cocktails that remind you of where you are: paradise!
Local tip: The seafood here is some of the best in Ubud!
Good to know: The vibe here is more quaint compared others on Monkey Forest street. It’s ideal for those looking for a more intimate setting in the area.
Must-try dishes: Octopus Carpaccio, Snapper Crudo, Hanging Tomahawk
Price: Mains start from IDR 85,000++
Where: Jl Monkey Forest, Ubud
Opening hours: Daily from 12pm to 11pm
5. Melali Ubud
Best for: Healthy brunches inside a beautifully decorated cafe

Cosy Moroccan interiors, healthy eats and laid-back vibes – I simply love Melali Ubud for a post-yoga brunch or laptop lunch. It’s a place where you can turn up mid-morning to graze leisurely on colourful falafel bowls or hearty salads, and stick around until early evening for cocktails, bites and the feel of a casual neighbourhood hangout.
Patterned Middle Eastern cushions and a personal collection of framed pictures make you feel right at home, while fresh juices, Mediterranean-inspired dishes and a modern twist on a Pina Colada reminds you that even home doesn’t taste this good.
Local tip:Keep your eyes on Melali Ubud’s specials – happy hours make an appearance almost every day of the week!
Good to know: You can choose to sit on the beautiful sunny terrace, or indoors with air-conditioning.
Must-try dishes: Shakshuka, Falafel Bowl, Mezze Platter
Price: Mains start from IDR 60,000++
Where: Jl Sri Wedari No. 58, Tegallantang, Ubud
Opening hours: Daily from 7am to 11pm
6. Galle Club
Best for: Authentic Sri-Lankan and coastal Indian cuisine

An ode to the periodic charm of Sri Lanka, Galle Club is where colonial aesthetics meet tropical nuances. It’s also Bali’s first Sri Lankan and coastal-Indian restaurant that serves modern breakfast and lunch dishes alongside classic Thaalis. Dinner beckons with Sri Lankan ‘short eats’ (appetisers and bites) alongside hearty curries and sides designed to share. The standouts are the hot butter halloumi and the beef short-rib chukka, closely followed by the lamb shank curry and the Sri Lankan-style dal. And with Bacari (a wine and tapas bar in Ubud) as its sister restaurant, Galle Club also lists 12 spectacular wines by the glass, plus innovative cocktails that pay tribute to the ingredients found in every Sri Lankan and Indian pantry. Try the Puli to start, and finish with a Bacari Negroni for the perfect nightcap…
Local tip: The front porch is perfect for people-watching, with a charming view of the neighbourhood corner.
Good to know: Galle Club is part of the same family as Bacari and 2 Bulan, which means you can count on excellent service and flavour-packed food.
Must-try dishes: Hot Butter Halloumi, Short Rib Chukka, Lamb Shank Kari
Price: Shared plates start from IDR 75,000++
Where: Jl Nyuh Gading No. 2, Mas, Ubud
Opening hours: Daily from 12pm to 10.30pm
7. 2 Bulan
Best for: Thai food with a modern, creative twist

From the folks behind Bacari and Galle Club comes 2 Bulan – a bold little Thai joint in Ubud with big flavours. Its rustic, industrial interiors are inspired by the ceramic factories of Northern Thailand, with an open kitchen and 30 seats for lunch or dinner.
As for the menu, it’s Thai and ‘somewhat Thai’ — a mix of traditional dishes plus creative takes on regional gems – all designed to share. I kicked off with the Miang Kham (betel leaf wraps with smoky eggplant), and the zingy Thai ceviche. Then came the knockout: a Wagyu ribeye with Massaman curried butter, and the fiery Pad Mee Korat — a spicier, sassier cousin of Pad Thai. And yes, these guys make all of their own curry pastes and noodles from scratch.
The drinks? There’s everything from low-intervention natural wines to highballs and cocktails, reminiscent of local drinking culture. Don’t miss the Hi So (a clarified Bloody Mary with Northern Thai heat), or the dangerously sippable Long Thailand Iced Tea. Wrap it all up with the mango sticky rice panna cotta.
Local tip: Go for the low intervention natural wines if cocktails aren’t your thing.
Good to know: 2 Bulan is part of the same family as Bacari and Galle Club, so expect bold flavours and excellent drinks.
Must-try dishes: Miang Kham, Tokusen Wagyu Ribeye, Pad Mee Korat
Price: Shared plates start from IDR 85,000++
Where: Jl Nyuh Bulan, Mas, Ubud
Opening hours: Daily from 12pm to 10.30pm
8. Nusa By/Suka
Best for: Mediterranean wood-fired dining, ideal for date night or group dinners.

From the same team behind Suka Espresso (AKA our fave cafe in Uluwatu), Nusa By/Suka is a wood-fired Mediterranean restaurant with a moody, design-forward setting. It’s located right across from Ubud’s Water Palace, but step inside and you’ll find a surprisingly spacious dining room with earthy marbles, warm woods, and golden-hour lighting that makes everything look better.
I came by just before sunset and kicked things off with a Sundown Negroni at the bar. For dinner, I went straight for the Grilled Market Fish, which came perfectly charred and topped with a chimichurri smoked butter. Also on the menu were house-made pastas, artisanal pizzas, flame-grilled steaks and fresh seafood, all kissed by fire and crafted with locally sourced ingredients.
The MB7 Wagyu Oyster Blade was a clear standout. It’s juicy, deeply flavoured, and seared just right. There’s also the Twice-Cooked Lamb Shank, which I’ll definitely be coming back for. The table next to me said it was so rich and tender, “it just fell off the bone”. Needless to say, I can’t wait to be back!
Local tip: They have a free valet service, so you don’t need to worry about parking.
Good to know: By day, the restaurant is called Two Face for brunch and lunch. Then by night, the space flips to Nusa, and the whole energy changes – intimate, refined and grown-up.
Must-try dishes: Grilled Market Fish, Wagyu Oyster Blade, Twice-Cooked Lamb Shank
Price: Large plates start from IDR 120,000++
Where: Jl Raya Ubud, Ubud
Opening hours: Daily from 4pm to 11pm
Book Nusa By/Suka Nusa By/Suka Menu
Best restaurants with jungle views in Ubud
9. The Sayan House
Best for: Japanese and Latin fusion food with stunning views

The Sayan House is a long-time favourite, just 15 minutes from Ubud Palace. I’m always blown away by the panoramic jungle views over the lush valley from its open-air bar. Expect casual fine dining here with a quirky fusion of Latin-Japanese cuisine – a rare find in Bali in my books. Think foie gras Nigiri sushi and tempeh tempura tacos, all washed down with equally unique cocktails and natural wines.
Local tip: Arrive before 5pm, as this is one of the best sunset spots in Ubud.
Good to know: The Sayan House is also home to Hakkoku, an elegant Japanese omakase restaurant. I prefer it for date nights, as it’s got a more intimate setting.
Must-try dishes: Foie Gras Nigiri, Tempeh Tempura Tacos
Price: Mains start from IDR 130,000++
Where: Jl Raya Sayan No. 70, Sayan, Ubud
Opening hours: Daily from 12pm to 10pm
Book The Sayan House The Sayan House Menu
10. Rüsters Restaurant
Best for: Sunset views, stunning designs and a share-style menu

While Rüsters is most famous for its coffee, I come here for the sunset views and spectacular menu, complete with rice paddy views. There’s a tasting menu and á la carte options too, designed to mix and match, sharing-style. The food blends European and Asian flavours – think duck spring rolls with sauerkraut and remoulade, or pork belly with Asian BBQ sauce. Finish with the créme fraiche parfait with yuzu gel. Just a tip: it pairs perfectly with the tangy Spice Gin Sour!
Local tip: The west-facing terrace glows golden in the late afternoon, One of the best spots for sunset in Ubud.
Good to know: RÜSTERS also has a cafe, bakery, bar, furniture showroom, and a pottery workshop all in one roof.
Must-try dishes: Rüsters Steak Sandwich, Beef Kofta Kebab, Rüsters Arak Pasta.
Price: Lunch starts from IDR 85,000++
Where: Jl Raya Kengetan No. 44, Ubud
Opening hours: Daily from 8am
11. Indus Restaurant
Best for: Indonesian-fusion food with gorgeous views – perfect for large groups or special events

With its breathtaking view of the Campuhan ridge and soaring Mount Agung volcano, plus its gorgeous hand-carved columns and teak furniture, I could almost come here for the sights alone… almost! Culinary mastermind Janet Deneefe partnered with Aussie Chef Adam Liston to bring the inventive menu at Indus Restaurant to life. With stunning interiors over two levels, this is one of my long-time favourites.
Local tip: It’s quite close to Campuhan Ridge, so it’s a stunning pitstop where you can refuel after a walk.
Good to know: Latino Night starts at 7pm every Saturday. It’s a celebration of Latin culture with Bachata and Salsa dancing beneath the stars…
Must-try dishes: Slow Cooked Beef Rendang, BBQ Pork Ribs, Lobster Udon
Price: Mains start from IDR 95,000++
Where: Jl Raya Sanggingan, Ubud
Opening hours: Daily from 11am to 11pm
Book Indus Restaurant Indus Restaurant Menu
Best for breakfast & brunch in Ubud
12. Suka Espresso
Best for: An Aussie-style brunch and great coffee

Born in Uluwatu and now a go-to in Ubud, Suka Espresso is where brunch fanatics feast on a neat and utterly delicious menu of Australian-style cafe staples. Insider tip: I came here for the 60k breaky special, where I loaded up on the triple-stack pancake – worth every rupiah! And of course, if you love coffee as much as I do, you’ll be treated to beans sourced in small batches from Indonesia and South America.
Local tip: Ask the barista for their single-origin pick of the week, you might score a special, small-batch beans that are not listed on the menu.
Good to know: Suka Espresso has a location in Uluwatu (where it first opened).
Must-try dishes: Overnight Bircher Muesli, Salmon Scramble, Smashed Avo
Price: Breakfast starts from IDR 60,000++
Where: Jl Raya Pengosekan No. 108, Ubud
Opening hours: Daily from 7am to 6pm
13. Milk & Madu Ubud
Best for: Family-friendly vibes and wood-fired pizzas

By very popular demand, everyone’s fave Canggu cafe made a second home in Ubud. This means you can dig into Milk & Madu‘s famous skillet eggs, juicy burgers, and signature artisan pizzas without leaving Bali’s cultural hub. Just like its Canggu sister, this spot oozes tropical charm with an industrial-chic twist, making it as Instagrammable as it is delicious. It’s most famous for brunch and lunch, but let me tell you that Milk & Madu Ubud is also a hit for dinner.
Local tip: Weekends are often busy, so come by during the weekday for a more laid back crowds.
Good to know: WiFi are speedy and there’s plenty of plugs available – perfect for remote working.
Must-try dishes: 3 Egg Skillet, Toasted Banana & Walnut Bread, The Madu.
Price: Breakfast starts from IDR 45,000++
Where: Jl Suweta No. 3, Ubud
Opening hours: Daily from 7am to 10pm
14. Clear Café
Best for: Healthy food from around the world

Just a hop, skip and a short stroll away from Ubud Art Market is Clear Café, a popular Ubud cafe that embraces a “clean food for clear minds” philosophy. As such, they serve up nourishing vegetarian and pescatarian cuisine in a tranquil, bohemian setting. Think vibrant salads, smoothie bowls, fresh-pressed tonics and elixirs, plus a selection of ‘naughty’ mains with a healthy twist.
Local tip: If you’re feeling jet-lagged, their ginger-based elixirs will get you going again.
Good to know: Go to the second floor for a nice breeze and chill beats, which is usually playing in the background
Must-try dishes: Breakfast Burrito, Dragon Smoothie Bowl, Sunshine Tuna
Price: Breakfast & Lunch starts from IDR 40,000++
Where: Jl Hanoman No. 8, Ubud
Opening hours: Daily from 8am to 11pm
15. KAFE
Best for: Healthy food with reliable vegan choices

Blending tropical charm with a New York-style bistro vibe, KAFE is a long-time favourite for healthy, organic eats just off Jalan Hanoman. This eco-conscious café champions plant-based dishes alongside high-quality free-range meats. Plus, they’re all crafted with locally sourced ingredients. From breakfast through to lunch, the menu reflects the owner’s commitment to sustainable, mindful dining.
Local tip: Be sure to look at the daily specials board. It typically features seasonal dishes sourced from their partner organic farm.
Good to know: Try out their juices and smoothies, all packed with detoxifying nutrients.
Must-try dishes: Buckwheat Pancakes, Broccoli Pesto Soup, Kitcheree.
Price: Breakfast starts from IDR 35,000++
Where: Jl Hanoman No. 44 B, Padang Tegal, Ubud
Opening hours: Daily from 7am to 11pm
16. Yellow Flower Café
Best for: Organic, locally-sourced food served in a homey setting.

Just a few minutes out of downtown Ubud near the Blanco Museum is Yellow Flower Cafe. This is a cute little pocket of calm where I feel right at home in my own tropical living room. I love kicking back on a low-slung bamboo sofa, as I graze on tasty snacks and healthy Indonesian food with greenery all around. While you might not hear this cafe on the lips of every island visitor, it’s the locals and in-the-know expats that have Yellow Flower on speed-dial.
Local tip: Every Sunday at 5pm, there are buffets available which draws in big crowds
Good to know: This cafe is owned by a real Balinese family, meaning by coming here, you’ll have a true local Bali experience.
Must-try dishes: The Best Nasi Campur, Island Bowl, Balinese Breakfast.
Price: Main starts from IDR 65,000++
Where: Penestanan Steps, Jl Sanggingan, Ubud
Opening hours: Daily from 7am to 8.30pm
Best for Indonesian & Balinese food
17. Begawan Biji
Best for: An all-local Indonesian feast with views over the rice fields

Begawan Biji is a hidden Indonesian restaurant in Bayad Village I gladly found. It’s located 20 minutes away from downtown Ubud, but I knew I was in for a treat as soon as I arrived. For starters, I was greeted with a stunning backdrop of lush, regenerative farms that glowed as the sun began to set.
I then settled in this elegant, open-air pavilion, where I got to taste the flavours of Indonesia and Bali’s rich heritage. And with a farm-to-table ethos, I was fed local ingredients at their best. Think freshly caught snapper, Indonesian Wagyu tenderloin, and Begawan Mansur Heritage Rice which was harvested from their very own backyard.
Local tip: The menu changes based on the seasonality of ingredients, so you’ll want to come back from time to time, and check out what’s new.
Good to know: Begawan Biji is part of the Begawan non-profit organisation, so by dining here, you’ll be supporting the local community, regenerative farming, and conservation of the endangered Balinese starlings.
Must-try dishes: Eggplant Balado, Bebek Bumbu Hitam, Mansur Rice Pudding
Price: Main start from IDR 220,000++
Where: Melinggih Kelod, Payangan, Bali
Opening hours: Tuesday to Sunday from 11.30am to 10pm
18. Hujan Locale
Best for: A refined taste of local food in an elegant setting

Hujan Locale is another hit from Bali’s ‘street food chef’, Will Meyrick. He’s the brains behind Billy Ho in Canggu, Buzo and Mama San in Seminyak, and Honey & Smoke in Ubud (below). Credited yet again for putting his spin on Asian street food, Hujan Locale is one of my favourites from the Will Meyrick empire.
Will loves to bridge the cultural divide of Asian fine dining and casual home-cooked food. So expect vibrant curries and sizzling stir fries parading through the two-storey restaurant. My only problem is having to choose between them all…
Local tip: Order their signature cocktails which come from a cart for the full experience.
Good to know: The restaurant is helmed by the acclaimed chef, Will Meyrick, so you know you’ll be in good hands.
Must-try dishes: Slow-Cooked Beef Rendang, Babi Panggang, Slow-Cooked Betawi-Style Chicken.
Price: Large plate starts from IDR 125,000++
Where: Jl Sri Wedari No. 5, Ubud
Opening hours: Daily 12pm to 3pm & 5.30pm to 10pm
19. Restaurant Nusantara
Best for: Indonesian food with an award-winning touch from the Locavore NXT team

Brought to us by the same iconic kitchen team that gave us Locavore NXT (Indonesia’s most award-winning fine-dining restaurant!), Restaurant Nusantara is all about top-end Indonesian food from all over the archipelago. I keep coming back for its authenticity, and with dishes that represent the heart and soul of this massive country, you get a true taste of Indonesia’s culinary potential.
Local tip: Book ahead to avoid disappointment, because this one’s a year-round hit.
Good to know: Like its sister Locavore NXT, they offer a Culinary Adventure, where you can head into the kitchen and learn their secrets.
Must-try dishes: Babi Masak Dibulu, Konro Bakar, Sayur Trancam
Price: Big dishes starts from IDR 125,000++
Where: Jl Dewi Sita No. 9C, Ubud
Opening hours: Tuesday to Sunday from 12pm to 14.30pm, and Monday to Sunday from 6pm to 9.30pm
Book Restaurant Nusantara Restaurant Nusantara Menu
20. Cerita Manisan
Best for: Indonesian and South East Asian cuisine

Get to the very heart and soul of Indonesian and South East Asian cooking at Cerita Manisan. It’s where the food and décor hark back to ancient kingdoms and spice routes. I just love the al fresco ambiance here, surrounded by rice fields and scented by the flavours and culinary rituals of the region. Think free range chicken that’s been braised in coconut milk broth, or tender short ribs cooked for six hours with tangy tomato and local starfruit.
Local tip: The restaurant is located behind Pison cafe, all the way through the rice paddies.
Good to know: They’ve got both indoor and outdoor seatings. I prefer to sit indoors where it’s cool, yet I still have a view of the rice paddies out front.
Must-try dishes: Caramelised Pork Belly, Short Ribs Tom Yum, Ayam Pedas Banyuwangi.
Price: Main starts from IDR 65,000++
Where: Jl Hanoman, Ubud
Opening hours: Daily from 11am to 11pm
Best for steaks & meaty feasts
21. Chupacabras
Best for: Elevated steaks with South American, Argentinian flavours

Tucked into the hillside of Ubud’s Sayan Valley, Chupacabras is a South American restaurant in the midst of Bali’s misty jungle. Chef Mauro Santarelli brings his Argentine roots and family recipes to the table, with a rugged yet elegant steakhouse feel. Lunch is a must-try, but I love coming here for dinner with a view.
I like arriving early to catch the sunset, before I settle in for the meaty feast. I would start with the crispy Wagyu beef empanadas and marinated scallops in a citrus dressing. Then, I move on to the sustainably-caught fish with a black garlic mousse, or a premium steak from the Argentinian brick grill. Oh, and did I mention that each steak is served with salsas recommended by the salsa sommelier?
Local tip: Bar Arriba upstairs gives you breathtaking views of the lush valley and river. It’s perfect for pre- and post-dinner drinks.
Good to know: The space is open-air without air-conditioning. There are fans, but if you can’t handle the heat, the best time to come is in the evening.
Must-try dishes: De La Abuela, Pesca Del Dia A Las Brasas, Brigadeiros
Price: Main start from IDR 190,000++
Where: Kedewatan, Ubud
Opening hours: Daily from 12pm to 11pm
Book Chupacabras Chupacabras Menu
22. Pica
Best for: South American recipes, incredible cocktails and a buzzing vibe

Pica is a standout South American restaurant in Ubud, helmed by renowned Chef Cristian Encina. This intimate spot blends casual fine dining with bold, authentic flavours. I recommend starting with the goat cheese soufflé or fresh ceviche before diving into the Arroz Con Mariscos for two: a seafood-rich Peruvian paella packed with clams, octopus, prawns, and salsa criolla!
Local tip: They have an exceptional wine list here – think Argentinian Malbec and Chilean Sauvignon Blac – so you’ll want to order a glass or a bottle to share.
Good to know: Walk-ins are available, but it’s better to make a reservation as it tends to get fully booked.
Must-try dishes: Goat Cheese Sauffle, Arroz con Mariscos, Classico Ceviche.
Price: Mains start from IDR 200,000++
Where: Jl Dewisita, Ubud
Opening hours: Daily from 6pm to 10pm
23. Honey & Smoke
Best for: Share-style grilled plates in a stylish, speakeasy setting

Honey & Smoke is Ubud’s hottest speakeasy-meets-grillery, crafted by the legendary Chef Will Meyrick. Yes, this is another one of his Ubud restaurants (along with Hujan Locale, featured above), and it lives up to its reputation.
I tried a handful of starters, with the standout being the grilled scallops with chili butter, mint yogurt, and sumac. Next up, the Turkish-style slow-cooked beef cheek and confit snapper, both kissed by charcoal and equally exceptional. I tried the signature smoky cocktails too, all within the 1920s travel-inspired interiors.
Local tip: While the wine list is extensive, don’t miss their signature cocktails – they’ve got uber creative concoctions here!
Good to know: With no baby chairs or space for prams, I wouldn’t recommend Honey & Smoke for families dining with kids.
Must-try dishes: Grilled Scallops, Turkish-style Beef Cheek, Confit Sumac Snapper.
Price: Mains start from IDR 75,000++
Where: Jl Monkey Forest No. 67B, Ubud
Opening hours: Daily from 12pm to 2.30pm & 5pm to 10pm
24. BatuBara
Best for: Consistently good steaks with Argentinian and Mediterranean influences

BatuBara is Ubud’s elegant wood-fired steakhouse, all with Argentinian and Mediterranean influences. What sets this restaurant apart is their use of locally sourced coffee wood, which gives a delicious smokey finish to the grilled meats, seafood and vegetables. The Wagyu and salmon were sublime, as were the crispy croquettes and house-made empanadas. End on a citrusy note with the lemon sorbet, fine Spanish wine or artisanal digestif for the perfect finale.
Local tip: Daily specials are written on the board. It’s worth checking out, as you might find things that aren’t on the regular menu.
Good to know: The atmosphere is buzzing, for a casual gathering with quality grilled food.
Must-try dishes: Wagyu, Salmon Salvaje A Las Brasas, Croquetas Caseras.
Price: Mains start from IDR 250,000++
Where: Jl Raya Pengosekan No. 108, Ubud
Opening hours: Daily from 5pm to 11pm
Best for a boozy lunch or dinner
25. Bacari
Best for: Creative tapas alongside spectacular wines by the glass

Not only a fine wine bar, Bacari slings a delicious dinner menu designed to match its 20 spectacular wines by the glass. Meander into this chic 22-seater restaurant and graze on sharing plates, like the braised lamb shoulder which pairs perfectly with a full bodied Barolo, or the South Asian-spiced chicken skewers that go with Bacari’s Negroni! And don’t leave without tasting the burrata sourdough, paired with a bottle of chilled Gavi.
Local tip: For the complete wine bar experience, order the Bacari Tasting Board with premium cold cuts and artisanal cheese.
Good to know: By day, the same space is Tucky, one of the best cafes in Ubud. Then by night, it transforms into Bacari.
Must-try dishes: Pan-Grilled Halloumi, Lamb Shoulder, Chicken ‘Kaali Mirch’ Skewers.
Price: Sharing plates starts from IDR 60,000++
Where: Jl Goutama No. 15, Ubud
Opening hours: Daily from 5pm to 11pm
26. Brie
Best for: Freshly-made cheese from the on-site cheesery

Cheesy flatbreads, brie burgers and ooey-gooey burrata – Brie is Bali’s only restaurant with its very own cheesery, infusing their creamy house-made cheese into almost every dish. At the heart of the restaurant is an open kitchen where you can watch the chefs do what they do best.
Swing by for breakfast, or head upstairs for a sophisticated lunch or dinner. Graze on beef carpaccio with parmesan mousse, or the creamy burrata served with zucchini and shaved truffle. Brie has also mastered the art of flatbreads, loaded with mozzarella, stracciatella, brie and more – perfect with a crisp white wine.
Local tip: If you love cheese, book in between 5pm to 6pm. It’s when the you can watch as fresh milk (from their own farm!) is meticulously crafted into the creamiest, most delicate artisan cheese.
Good to know: The vibe here is casual by day, and romantic, semi fine dining in the evening.
Must-try dishes: Beef Carpaccio, Burrata On Zucchini Pancakes, Pizza Tondo Romano with Stracciatella
Price: Mains start from IDR 110,000++
Where: Jl Penestanan Kelod, Sayan, Ubud
Opening hours: Daily from 8am to 10.30pm
27. Muse Café & Art
Best for: Breezy rooftop vibes and proper Indian food.

What began as the place to feast on authentic Indian food, has evolved into one of Ubud’s most popular rooftop spots to while away the day with a crisp G&T, great company and a table full of wholesome recipes. Everything at Muse is house-made with all natural, locally sourced ingredients, and everything is beyond delicious. Swap and share all the small plates for a taste of everything. But, you really don’t want to miss Muse’s famous dosas and dahls, as they’re some of the best I’ve ever tried.
Local tip: Ask what chutneys they’ve made fresh that day – they rotate regularly.
Good to know: They only use healthy fats for cooking, like coconut oil, olive oil and ghee. They don’t use palm or vegetable oil.
Must-try dishes: Butter Chicken, Lamb Rogan Josh, Turmeric Coconut Fish Curry
Price: Mains start from IDR 70,000++
Where: Jl Sri Wedari No. 6b, Ubud
Opening hours: Daily from 7am to 11pm
28. Ibu Susu
Best for: Pan-Asian fusion plates designed for sharing

Ibu Susu Bar & Kitchen may be small, but it’s made a big impact on Bali’s food scene. This locally owned restaurant specialises in Pan-Asian shared plates, and after tasting the pork belly steamed buns, delicate dim sum, and red snapper carpaccio, I can confirm – it’s the real deal. The fresh local oysters with house-made ponzu or green nam jim are a must-try. Sip on the Ubud Old Fashioned or the Salted Caramel Espresso Martini – easily some of the best cocktails in Bali.
Local tip: Try out their Asian-inspired cocktails – they’re some of the best in Ubud!
Good to know: It’s locally owned and operated, meaning you’ll get a Balinese take on pan-Asian cuisine.
Must-try dishes: Red Snapper Carpaccio, Fresh Local Oyster, Roast Pork Belly
Price: Large plates start from IDR 90,000++
Where: Jl Monkey Forest, Padang Tegal Kelod, Ubud
Opening hours: Daily from 12pm to 12am
Best vegan & vegetarian restaurants in Ubud
29. Zest Ubud
Best for: A creative, plant-based menu that reads like a meaty bistro (but it’s all vegan!)

Zest Ubud is Ubud’s plant-powered restaurant that has redefined vegan dining in Bali. Forget bland tofu. Zest is all about hearty jackfruit steaks, stacked burgers, loaded pizzas, and crispy sweet potato wedges. I’m obsessed with the umami-packed asparagus and, of course, the decadent desserts. Think silky coffee panna cotta and gooey cacao fondant. It’s all a little bit naughty, but oh-so very nice – in more ways than one.
Local tip: Make a reservation if you’re planning to go around lunch time as it tends to get crowded
Good to know: Its bohemian settings often draws Ubud yogis.
Must-try dishes: Kyoto Mojo, The Conscious Cowboy, Club Zest Triple Decker Sandwich
Price: Main starts from IDR 78,000++
Where: Jl Raya Penestanan Kelod No. 8, Ubud
Opening hours: Daily from 8am to 10pm
30. Moksa
Best for: Localised plant-based dishes using fresh ingredients from their own permaculture garden

A deep respect for nature is what brought Moksa to life. It’s a refined and health-conscious vegan restaurant, surrounded by greenery in Ubud. Every dish is made with organic, locally sourced ingredients, many harvested straight from Moksa’s own permaculture garden. From the smoky tempeh ‘ribs’ to the indulgent chocolate and passion fruit panna cotta, every bite is a testament to creative, conscious cooking.
Local tip: If you’re looking to Zen out between brunch and dinner, check out Moksa’s Dojo. It’s where yoga classes, Aikido, Ikebana, and more, often take place.
Good to know: They have their own cooking academy for the aspiring plant-based chefs!
Must-try dishes: Tempeh Ribs, Salmon Benedict, Chocolate Passion Fruit Panna Cotta
Price: Main starts from IDR 85,000++
Where: Jl Raya Penestanan Kelod No. 8, Ubud
Opening hours: Daily from 10am to 9pm
31. Alchemy
Best for: Mostly raw vegan food made to heal and cleanse from the inside out

Vegan sorcery and raw chocolate wizardry come together at this gorgeous Ubud cafe. Love, authenticity, health and gratitude are the core values of Alchemy, so you know that everything on your plate will be delicious and nutritious. Think raw food goodness, enormous superfood salads and all-day smoothie bowls, all matched with sweet treats like their decadent banoffee pie or vanilla cheezecake with cashew “cheese”.
Local tip: All of the food pair up nicely with their single-origin coffee or chilled kombucha.
Good to know: They have a yoga studio right across the street for some movement before or after your meals.
Must-try dishes: Salad Bar, Heavy Metal Detox Smoothies, Banoffee Pie
Price: Main starts from IDR 75,000++
Where: Jl Raya Penestanan Kelod No. 8, Ubud
Opening hours: Daily from 10am to 9pm
32. The Elephant
Best for: Incredible vegetarian food, brunch cocktails and gorgeous ridge views

The Elephant is an all-vegetarian restaurant and a slow food emporium with fabulous views over the famous Tjampuhan Ridge. Ethical, vegetarian and always awesome, the dishes here are all made with love and presented beautifully. I typically pair everything with a healthy juice or happy frappe. Try my favourites the Pad Thai and the curries, and if you fancy a retox, the cocktail list is not to be missed either…
Local tip: Visit after sunrise as it has lesser crowds and cooler breeze
Good to know: The Elephant uses composting to minimise waste
Must-try dishes: Asian Sharing Platters, Pad Thai, Spaghetti “I can’t believe it’s not” Bolognaise.
Price: Bigger plates start from IDR 65,000++
Where: Jl Raya Sanggingan, Ubud
Opening hours: Daily from 8.30am to 10pm
Best for fine dining and special occasion dinners
33. Locavore NXT
Best for: An award-winning, boundary-pushing degustation menu that spotlights local ingredients

If you’re lucky enough to get a booking at this über-popular Ubud restaurant, you’ll know what all the fuss is about. As the name suggests, Locavore NXT uses only sustainably locally-sourced ingredients from around the island. Even the plates and furniture are made locally.
Go a la carte or try the famed, multi-course degustation menu for a true taste of Chef-Owners Eelke Plasmeijer and Ray Adriansyah’s culinary genius. In case you didn’t know, these guys made history at the Asia’s 50 Best Restaurants Awards by single-handedly representing Indonesia and becoming the only restaurant (ever!) to skyrocket up the list by a whopping 27 places!
Local tip: The wines here are also earth-friendly, sourced from organic or sustainable vineyards.
Good to know: Locavore NXT has a long wait list. You may have to book well ahead of your arrival in Bali.
Must-try dishes: Cassava Noodles, Rice Koji Porridge, Aged “Bangkal Hitam” Pork
Price: Tasting menu starts from IDR 1,950,000++ per person
Where: Jl A. A. Gede Rai, Ubud
Opening hours: Thursday to Saturday from 12pm to 1.30pm. Monday to Saturday from 5.30pm to 8.30pm
Book Locavore NXT Locavore NXT Menu
34. Room4Dessert
Best for: A totally-unique, three-part dining experience with desserts and cocktails as the star

For a one-of-a-kind dining experience in Ubud, I can’t recommend Room4Dessert enough. I’ve personally visited this award-winning restaurant in Ubud on multiple occasions, helmed by Chef Will Goldfarb, who was featured on Netflix’s “Chef’s Table”.
The menu is a multi-course degustation, which takes you through the restaurant’s three areas: first the heart of the restaurant, then to a dimly-lit, rustic dining room, before finishing in the garden terrace. It all starts with five savoury snacks, then five plated desserts, and finally, a selection of handheld petits fours to finish.
I recommend going for the cocktail pairing too, to get a full taste of the delightfully potent bar program. And the good news is, the menu changes with the seasons, so there’s always more reasons to return.
Local tip: If you’re still hungry for desserts and pastries, head over to the Powder Room next door. It’s Room4Dessert’s cafe version, also helmed by Chef Will Goldfarb.
Good to know: If you don’t want to leave after dinner, book a stay at the onsite Shelter Island.
Must-try dishes: Prawn Praline, Duck Betel, Canang Sando, Rawon Marshmallow
Price: Starts from IDR 1,090,000++ per person
Where: Jl Sanggingan, Ubud
Opening hours: Tuesday to Sunday from 4pm to 10pm
35. Apéritif
Best for: Glamorous fine dining in a sophisticated, 1920s-inspired dining room

One of the most spectacular fine dining restaurants in Ubud is Apéritif, where six-star cuisine is presented degustation-style. I had the pleasure of reviewing this fine diner recently, and spoiler alert: it was exquisite!
My dinner began with a selection of canapés, elegantly served in the sister bar, Pinstripe Bar. Then in Apéritif’s Dutch-colonial dining room, the superlative service continued with sophisticated plates presented one after the other. Look out for the chef’s signature Venison Wellington, nostalgic cocktails and impeccable wine pairings. This is one fine dining experience not to miss..
Local tip: It’s worth adding a wine pairing from their award-winning wine cellar, plus an in-house Vatel-trained sommelier.
Good to know: The Pinstripe Bar next door is perfect for pre- and post-dinner tipples.
Must-try dishes: Chawanmushi, Argentinian Red Prawn, Venison Wellington
Price: Starts from IDR 1,100,000++ per person
Where: Jl Lanyahan, Banjar Nagi, Ubud
Opening hours: Daily from 12pm to 2pm & 6pm to 8.30pm
36. Kubu
Best for: A romantic, fine dining dinner date beside the Ayung River

Widely recognised as the best fine dining restaurant in Bali, Kubu at Mandapa – a Ritz Carlton Reserve, is truly divine. When I visited, I chose to dine in the private, riverside bamboo cocoons. I was indeed cocooned by both nature and sheer decadence, with the rushing Ayung River just footsteps away.
Under the expert and creative direction of award-winning chefs, Kubu serves up fine Mediterranean-European cuisine, prepared with the region’s fresh premium produce. Try the chef’s multi-course degustation menu, and you might want to bring a date, because this place is just dreamy.
Local tip: The entrance to the hotel are quite discrete. Be sure to keep your eyes peeled for the streets signs so you won’t get lost.
Good to know: The dreamy riverside bamboo cocoons have to be booked in advance.
Must-try dishes: Fixed Course Menu
Price: Starts from IDR 750,000++ per person
Where: Jl Kedewatan, Banjar Kedewatan, Ubud
Opening hours: Daily from 5.30pm to 11pm
37. Api Jiwa
Best for: An intimate, Japanese-style omakase experience, right in the jungle

Set within an intimate, al-fresco jungle setting, Api Jiwa is the signature restaurant at Capella Ubud, Bali’s stunning, glamping-style retreat in the heart of the rainforest. Open for dinner only, this theatrical Asian barbecue restaurant dishes up a refined degustation-style menu that follows a farm-to-table cooking philosophy.
Smoked, poached and grilled with five-star precision, expect top quality meat, seafood, and veggies, flavoured by native spices and organic, seasonal produce from the camp’s garden. There are no menus here, only an ever-changing ‘Omakase Style’ culinary experience, personally presented by the chefs directly to your plate.
Local tip: Because it’s limited to 16 diners, it’s perfect for group dinners for special celebrations.
Good to know: The seating is set around the robatayaki grill, meaning you get dinner and a show.
Must-try dishes: Unagi Yaki Onigiri, BBQ Cauliflower, Smoked Wagyu Beef Striploin
Price: Starts from IDR 850,000++ per person
Where: Jl Raya Dalem, Banjar Triwangsa, Desa Keliki, Tegallalang, Ubud
Opening hours: Monday to Sunday from 7pm
FAQs about dining in Ubud
Which areas of Ubud can I find the best places to eat?
The best places to eat in Ubud are typically centred around the Ubud Palace and Monkey Forest, set along popular roads like Jalan Hanoman, Jalan Raya Ubud, Jalan Pengosekan and Jalan Monkey Forest. Or for some charming, hidden gems, head to Jalan Goutama or Nyuh Kuning. For those who love to dine in nature, consider areas on the outskirts of Ubud, like Sayan, Kedewatan and Tegallalang, with lush rice fields, jungles and luxury resorts. Otherwise, Penestanan is a bohemian hub with lots of vegan cafes.
What is the average cost of dining out in Ubud?
Dining in Ubud caters to various budgets. Local Ubud warungs offer meals for as little as IDR 20,000 to 30,000, while mid-range restaurants may charge between IDR 100,000 to IDR 200,000 per person (excluding tips) for a main. Fine dining establishments can be much pricier, exceeding IDR 1,000,000 per person, depending on the menu and experience.
Should I leave a tip when dining in an Ubud restaurant?
Yes, a tip of 5 to 10% for good service is always appreciated, though some establishments may already add a service charge, included in the bill.
Are there vegan or vegetarian friendly restaurants in Ubud?
Absolutely! Ubud is a haven for plant-based dining. Restaurants like Zest, Sage, Alchemy, and The Elephant offer extensive vegan and vegetarian menus for every palate.
Do I need to make reservations at popular Ubud restaurants?
It’s advisable to book ahead to reserve a table at Ubud’s best restaurants, especially for renowned spots like Locavore NXT and Mozaic. These popular restaurants can sometimes be booked out weeks in advance.
Are there family friendly restaurants in Ubud?
Many Ubud restaurants are family-friendly (such as Milk & Madu), offering kids’ menus, accommodating staff and a laid-back atmosphere.
How is the nightlife and bar scene in Ubud?
While Ubud is more laid-back compared to areas like Seminyak and Canggu, it still offers a selection of bars and live music venues. You’ll find speakeasy-style bars, like Pinstripe Bar and Night Rooster by Locavore, or chilled spots with live music like the Laughing Buddha. You can even find party spots where you can dance the night away in places like the Blue Door.
Love this list of Ubud’s best restaurants? Check out Ubud’s coolest cafes with awesome views!