A town in Bali best known for its scenic rice paddies, Ubud is where nature lovers go to enjoy fresh air, green landscapes, and picturesque natural beauty. Though the island is a popular beach destination, this is a place that offers serenity through lush forests and holy sites instead of clear blue waters and sandy shores. Despite its lack of beaches, Ubud sees a heavy footfall of tourists every year. If you’ve seen photos on social media of visitors looking zen and well-rested, it’s because this once-rural town is now home to luxury hotels, high-end restaurants, and places that reward stressed city dwellers with a well-deserved retreat. If you’re looking to enjoy a good meal after a long day of exploring, keep reading for a list of the best restaurants in Ubud, Bali.
Filmed with DJI Osmo Pocket from Leasany.
Founded by celebrity chef Chris Salans, Mozaic is an internationally acclaimed fine dining restaurant that serves Western and Indonesian food using locally sourced ingredients. With an award-winning wine list and food prepared with French cooking techniques, Mozaic offers a new experience with each visit. The interior highlights some of Ubud’s natural beauty, making use of its lush surroundings to create a space that is as visually appealing as the food it serves. Enjoy pre-dinner drinks at the Mozaic Bar before heading to the garden or the pavilion dining room to enjoy meals like trout with Balinese sunah cekuh (wild ginger sauce) or roasted lamb with jackfruit. If you’re traveling with your partner, you can opt for a romantic dinner at the gazebo and enjoy an evening with lit candles and roses. It’s best to make a reservation here, which you can easily do on their official website.
This post is sponsored by Mozaic.
Address: Jl. Raya Sanggingan, Ubud, Gianyar, Bali 80571, Indonesia
Opening hours: 12pm - 2am, 6pm - 9:45pm (daily)
2. Spice by Chris Salans
A restaurant developed in 2015 by the same chef who founded Mozaic, Spice is a more affordable option for those who want to taste the best of Indonesia’s produce without breaking the bank. Everything but half of the spirits is locally sourced, as this establishment also happens to be a popular bar that features a happy hour and a drinks menu with unique cocktails like Ubud Jungle and Arak Tiki. Guests can even request the mixologist to create customized cocktails. High-quality brem and arak are now available at the bar, as Chris Salans and his team at Spice are dedicated to bringing more of Balinese culture to the restaurant. If you’re visiting for the first time, be sure to try their signature tasting menu, a four-course meal that includes drinks and dessert. Other popular dishes include crispy pork belly and tapioca root fries. Families can rest easy because a kids’ menu with familiar options like mac and cheese and sliders are available.
This post is sponsored by Spice by Chris Salans.
Spice by Chris Salans
Address: Jalan Raya Ubud No 23, Ubud, Bali- Indonesia
Website: Spice by Chris Salans
Opening hours: 11am - 12am (daily)
3. Il Giardino
Serving delicious Italian cuisine amidst a stunning Balinese garden, Il Giardino offers guests a selection of bruschetta, fresh pasta, risotto, and pizza baked in a wood-fired oven. Soft music, candles, a fountain, and gently swaying reeds create a relaxing atmosphere that lets guests enjoy the surroundings as well as the food. The pumpkin ravioli and grilled polenta with mushroom ragu come highly recommended, and the warm and friendly staff will make sure you’re well taken care of.
This post is sponsored by Il Giardino.
Address: Jl. Kajeng No.3, Ubud, Kecamatan Ubud, Kabupaten, Gianyar, Bali 80571, Indonesia
Website: Il Giardino
Opening hours: 4pm - 11pm (daily)
4. Murni's Warung
Murni’s is a word that is well-known to locals in Bali. Behind the restaurant, accommodation, shop, and spa is a businesswoman who embodies Balinese hospitality. White hair elegantly pulled back, a gentle face, oblong eyeglasses, and pearl earrings, Murni is a face and a name you’ll soon recognize. When in Ubud, a visit to this restaurant for delicious Indonesian food is a must. Wooden interiors and cozy table arrangements provide a homey ambience that appeals to all types of guests. Must-try dishes include nasi goreng and beef rendang. Be sure to wrap up your meal with a slice of Murni’s famous caramel cake or a serving of Indonesian black rice pudding.
This post is sponsored by Murni’s Warung.
Address: Jl. Raya Campuan, Ubud, Kecamatan Ubud, Kabupaten Gianyar, Bali 80571, Indonesia
Website: Murni’s Warung
Opening hours: 8am - 11pm (daily)
5. Bebek Tebasari Resto Ubud
Situated alongside the rice fields of Ubud and surrounded by towering palm trees, Bebek Tebasari Resto Ubud will let you savor Indonesian and Asian fusion cuisine inside traditional huts. Like most establishments in Ubud, scenic views and open-air spaces keep visitors immersed in the town’s natural beauty. If you’re unsure of what to order, you can’t go wrong with satay - they offer a platter that includes beef, chicken, and fish and already comes with steamed rice. Mie goreng kampoeng (savory stir-fried noodles) is another popular option, and bebek betutu (roasted duck) is served with snake skin-fruit pickle, a side dish unique to this restaurant.
Bebek Tebasari Resto Ubud
Address: Jl. Rayah Kengetan, Lodtunduh, Ubud, Gianyar, Bali 80571, Indonesia
Website: Bebek Tebasari Resto Ubud
Opening hours: 10am - 9:30pm (daily)
6. The Sayan House
Good food with a good view is a recurring theme when it comes to top restaurants in Ubud, and the Sayan House is no exception. Fronting the Ayung River and offering Japanese and Latin fusion cuisine, this restaurant easily delivers both. The dishes on the menu are comprised of interesting combinations, such as Japanese beef curry with chimichurri sauce, guacamole sushi rolls, teriyaki chicken tacos, and tuna croquette with avocado salsa. The on-site Sunset Bar serves sakes, wines, and homemade sangria. If you prefer a lighter meal, you can pair your drink with kaarage (deep-fried chicken) or elotes (Mexican grilled corn). If you dine here, you don’t have to worry about where you’re seated because the tables are arranged so that every guest is treated with a picture-worthy view.
The Sayan House
Address: Jl. Raya Sayan, No. 70, Ubud, Bali, Indonesia
Website: The Sayan House
Opening hours: 12pm - 11pm (daily)
Offering modern European cuisine with vegetarian and vegan-friendly options, Locavore is the only restaurant in Bali that landed a spot in Asia’s 50 Best Restaurants Award for 2019, and for good reason. The plates on the Locavore and Herbivore menus are made with fresh, locally sourced ingredients, and the nine-course set includes a selection of appetizers that are sure to delight any gourmand. Some dishes included in the Locavore menu are mud crab with mango and crab consommé and grilled octopus with coconut curry and spring onions. Be sure to make a reservation for lunch or dinner on their official website.
Address: 10 Jalan Dewi Sita, Ubud, Bali, Indonesia
Opening hours: Mon: 6:30pm - 10pm; Tue - Sat: 12pm - 2:30pm, 6:30pm - 10pm (closed on Sun)
8. Fair Warung Bale
Customers to Fair Warung Bale actively support a good cause by simply enjoying a good meal. 100% of their profit is given to the Fair Future Foundation, a non-profit that gives free healthcare to locals. Know that when you buy one meal, you’re also giving two free medical treatments to those in need. The restaurant itself may be small in size, but its contribution to the people is enormous. Besides that, the food is fresh, filling, and delicious, with popular dishes that include tuna tartare with salad and mango, mahi-mahi fillet with garlic butter, and red chicken curry with vegetables and rice.
Fair Warung Bale
Address: Jalan Sriwedari 6, Taman Kaja, Ubud, Bali 80571, Indonesia
Website: Fair Warung Bale
Opening hours: 9:30am - 10:30pm (daily)
9. Casa Luna
After 25 years of business, Casa Luna has become a staple to residents and visitors alike. The ingredients used are fresh, some picked from their own garden, and both the food and service are lauded. Try to come on a Sunday so you can enjoy their Sunday Donut Day and the regular Sunday night jazz performance. Besides their famous signature dish, Balinese-style paella, the restaurant also serves all-day breakfast, vegetarian and vegan-friendly options, pastries from the Honeymoon Bakery, and kid-friendly meals. Popular desserts include a tangy lime tart and a classic fudge brownie with vanilla ice cream.
Address: Jl. Raya Ubud, Ubud, Kecamatan Ubud, Kabupaten Gianyar, Bali 80571, Indonesia
Website: Casa Luna
Opening hours: 8am - 11pm (daily)
10. Mudra Cafe
Known for serving the best coffee in Bali, Mudra is equal parts restaurant, cafe, and boutique. A small and intimate establishment, this is one you might miss if you’re not looking for it, but it’s a great place to start your day with a hearty breakfast of eggs benedict, chia bowl with almonds and strawberries, and avocado toast. The signature “Awakened” coffee is made of excellently pulled espresso and your choice of soy or coconut milk. If you want something a bit more filling, the poke bowl is a fresh and delicious option. Whether you’re eating here for breakfast, lunch, or dinner, you can’t go wrong with their desserts, with favorites that include lavender crème brûlée and fresh mochi with ice cream.
Address: Jl. Goutama Sel. No.22, Ubud, Gianyar, Bali 80571, Indonesia
Website: Mudra Cafe
Opening hours: 8:30am - 9:30pm (daily)
Eat well in Ubud
The best restaurants in Ubud know that guests shouldn’t be separated from Bali’s natural wonders by incorporating it in everything from their interior design to their food. Here, you can enjoy delicious and diverse cuisine with an incredible view, a combination that will endear you to this town from day one. After touring the temples and hiking past green rice paddies, be sure to check out one of these restaurants so you can eat well in Ubud.
Get Trip101 in your inbox
You can buy and claim online, even after you've left home. Travel insurance from WorldNomads.com is available to people from 140 countries. It’s designed for adventurous travellers with cover for overseas medical, evacuation, baggage and a range of adventure sports and activities.
*5% off when you book with our promo code: TRIP101
*For our Canadian and US travellers, unfortunately due to financial services laws, we cannot provide a discount. This promotional code cannot be used with any other discount offer, including World Nomads Members’ discount for travel insurance policy holders.