Skip to Content

20 of the Best Restaurants in Ubud, Bali, Indonesia

We’ve always loved Ubud. It’s the cultural and spiritual heart of Bali and our favorite part of the island.

We’ve been to Ubud a few times over the years. And while this quiet town in the central foothills of Bali has become much more developed, it’s nice to find that it still holds as much magic for us today as it did over ten years ago.

Worlds away from the beach club vibe of Canggu and Seminyak, we love Ubud for its verdant rice terraces, Hindu temples, and healing atmosphere. And now that we’ve shifted to a more plant-based diet, we have reason to love it even more.

Ubud is home to great food overall but it’s also one of the most vegan-friendly cities in the world. We strive to create the best and most well-rounded food guides so we recently spent a month in Ubud to find its tastiest restaurants – both vegan and non-vegan – to satisfy every budget.

So whether you’re a vegan, carnivore, gourmet traveler, or shoestring foodie, this Ubud restaurant guide will have something delicious (and in many cases, healing) for you.


To help plan your trip to Ubud, we’ve compiled links to recommended hotels, tours, and other travel-related services here.


Recommended hotels and villas in central Ubud




If you’re planning your first trip to Ubud and Bali, then be sure to check out our detailed Ubud and South Bali travel guides. They’ll tell you everything you need to know – like what to do, which attractions to visit, how long to stay, etc. – to help you plan your trip.

Save This on Pinterest!

No time to read this guide on the best Ubud restaurants? Click on the save button and pin it for later!

Dishes from restaurants in Ubud, Bali, Indonesia


Whether you’re a vegan or omnivore, you won’t have any trouble finding great food in Ubud. Click on the links to jump to either section of the guide.

You can use our handy location map as well to help you navigate to any of the restaurants featured in this article.


According to this article, Ubud is home to an estimated 30.7 vegan restaurants per 100,000 residents, making it one of the most vegan-friendly cities in the world. Plant-based food can sometimes be more expensive but as you’ll soon see from this list, that isn’t always the case in Ubud.

From humble vegan warungs to fine dining establishments, Ubud has something delicious for every plant-based eater, no matter the budget.

1. Plant Bistro

As of April 2024, Plant Bistro has been open for less than a year but in my opinion, it’s already one of the best vegan restaurants in town. Not only is the restaurant itself beautiful, but they offer well-executed dishes that you can’t find anywhere else in Ubud.

Take this salmon and cheese toast for example. At first glance, it looks just like gravlax and cream cheese on toast but it’s made with 100% plant-based ingredients. The salmon is made with marinated carrot while the cream cheese is a vegan version called ve-scarpone cheese.

This dish is absolutely delicious and tastes almost like the real thing.

Vegan smoked salmon tartine at a restaurant in Ubud

Plant Bistro offers a few vegan versions of sushi like this king oyster mushroom nigiri. Sushi is one of my favorite foods in the world but this one didn’t make me miss real fish at all! Served with vegan wasabi mayonnaise, the oyster mushrooms had a similar texture to raw squid, but with more bite. Delicious!

We had lunch at Plant Bistro on our last day in Ubud so we didn’t have time to eat here again. On our next trip back, I’m looking forward to trying their other vegan sushi dishes like the toona nigiri and teriyaki jackfruit rolls.

Mushroom sushi at a restaurant in Ubud

This was another dish that opened our eyes to the exciting possibilities of plant-based food. Battered and fried, it’s meant to mimic fried calamari but it’s actually made with deep-fried konjac.

Unlike the smoked salmon, it hardly looks like fried calamari but I promise you, the taste and texture will remind you of the real thing. Brilliant!

Vegan calamari at a restaurant in Ubud

This beetroot burger was delicious too though it may have been the least interesting dish of the day. It’s made with a beetroot patty served on a homemade beetroot bun with bamboo charcoal vegan mayonnaise, red lettuce, and pickled red cabbage.

Beetroot burger at a restaurant in Ubud

What better way to end a fantastic plant-based lunch than with a pair of beautifully made vegan desserts? The pannacotta blueberry made with soya milk was terrific but unfortunately, we didn’t enjoy the gluten-free lemon orange cake as much.

Vegan desserts at a restaurant in Ubud

As far as vegan food goes, Plant Bistro really has it all. They offer a wide selection of breads, breakfast dishes, sushi, salad bowls, pasta, burgers, and pizza. Not to mention this mouthwatering vitrine of vegan pastries and desserts.

Vegan desserts at a restaurant in Ubud

They even make vegan macarons!

Vegan desserts at a restaurant in Ubud

I opted for the pannacotta today but next time, I’m definitely getting a cup of their vegan gelato. At the server’s suggestion, I had a taste of the pistachio and it was delicious. Hard to believe it’s 100% vegan!

Vegan gelato at a restaurant in Ubud

Plant Bistro is located within the Blanco Museum grounds. It’s one of the most popular attractions in Ubud so Plant Bistro is a great place to enjoy a meal before or after visiting the museum.

To get to the restaurant, just go through the Blanco Musuem archway and walk up the hill. You’ll see signs to the restaurant as you come up the hill.

Plant Bistro signage

As described, the Plant Bistro restaurant is beautiful. It’s located up a hill in one of the greenest parts of central Ubud so you can enjoy some of the best views in town while tucking into plant-based dishes that trick the eyes and tickle your taste buds.

We went to many restaurants in Ubud – both vegan and non-vegan – and Plant Bistro was easily one of our favorites. Don’t miss it!

Dining area at Plant Bistro

Plant Bistro

Address: Blanco Museum Area, Jl. Raya Campuhan, Sayan, Kecamatan Ubud, Kabupaten Gianyar, Bali 80571, Indonesia
Operating Hours: 8AM-10PM, daily
What They Offer: Breakfast dishes, salad bowls, pasta dishes, sushi, burgers, pizza, desserts

2. Wild Vegan

We found Wild Vegan when searching for the most highly-rated plant-based restaurants in Ubud. Their near-perfect ratings put them at the very top of our list and their food did not disappoint.

Branding itself as a “medicinal restaurant”, Wild Vegan crafts healthy and beautifully presented dishes that are both nourishing and delicious. They use locally sourced ingredients and often adorn their dishes with edible flowers.

Wild Vegan doesn’t offer as wide a menu as some of the other restaurants on this list, but what they do make they make with much care and thoughtfulness. Pictured below is their heart-healthy hummus trio starter. It consists of pita bread served with a trio of dips – hummus, roasted red peppers, and caramelized onions.

Dips at a restaurant in Ubud

Can you tell what these kebabs are made with? Slathered with a savory-sweet Asian BBQ sauce, they’re made with fire-grilled tofu skewered with mushrooms, red capsicum, onions, and pineapple.

Vegan kebabs at a restaurant in Ubud

If you’re a vegan, then tempeh and tofu will be your new best friends in Bali.

This tempeh potato steak consists of a slab of grilled tempeh served over baby potatoes and a zesty capsicum-based orange sauce. They top it with some green beans for color and even more heart-healthy goodness.

Tempeh steak at a restaurant in Ubud

Wild Vegan offers a handful of vegan desserts, none of which they make with white sugar. Simple and satisfying, pictured below is a quintet of dates stuffed with orange peels.

Stuffed dates at a restaurant in Ubud

When we walked up to Wild Vegan, I thought the restaurant was under construction but this open facade seems to be part of its look. It does make the place feel airier and less confined.

Wild Vegan restaurant in Ubud

Isn’t the restaurant’s interior lovely? It was scorching hot when we went but on a cooler day, I would have loved to enjoy some tea in that fun teepee set-up.

Wild Vegan restaurant interior

Wild Vegan

Address: Jl. Sugriwa No.16, Padang Tegal Kaja, Kecamatan Ubud, Kabupaten Gianyar, Bali 80571, Indonesia
Operating Hours: 10AM-10PM, daily
What They Offer: Medicinal dishes

3. Sage

Sage is another lovely vegan restaurant in Ubud, this time near the mouth of leafy Nyuh Kuning Village. They offer a good-sized menu of breakfast dishes, smoothie bowls, salads, and sandwiches made from organic produce grown on their own farm.

I was going through their reviews looking for clues on what to get when I came across this one:

“The whole menu is great but my favorite so far is the California burrito. One of the best dishes I’ve had in Ubud over 9 months of trying many restaurants. It really hits the spot.”

Made with a ground kitchari burger, guacamole (seasonal), french fries, and cilantro cashew cream, that review was spot on. This burrito was delicious and supremely satisfying indeed!

Vegan burrito at a restaurant in Ubud

Here’s a closer look at the burrito’s ingredients – ground kitchari burger, french fries, et al. According to the restaurant’s menu, they only use coconut oil to fry their food.

Close-up of the burrito

Mrs Traveleater was feeling under the weather today so unfortunately, she couldn’t join me. To help her recuperate, I brought back this healing nourish bowl made with baked sweet potato, steamed cauliflower, carrots, green beans, amaranth greens, zucchini, and your choice of either tofu or tempeh. You can have it dressed with either creamy ranch or garlic tahini.

Takeaway salad from a restaurant in Ubud

Much of central Ubud has become overdeveloped but take a 15-20 minute walk and you’ll find yourself in Nyuh Kuning Village, a mostly residential neighborhood that still looks and feels like the old Ubud. Sage is one of three restaurants that we visited in the area.

Sage restaurant in Ubud

I like the restaurant’s interior but be warned, it can get quite hot and stuffy inside. Unless you’re sitting on their patio counter, I’d avoid going to Sage during the hottest times of the day.

Sage restaurant interior


Address: Emas, Jl. Nyuh Bulan No.1, MAS, Kecamatan Ubud, Kabupaten Gianyar, Bali 80571, Indonesia
Operating Hours: 8AM-9PM, daily
What They Offer: Breakfast dishes, smoothie bowls, salads, sandwiches

4. Moksa

Nyuh Kuning Village is lovely but Penestanan and the surrounding areas may be my favorite part of Ubud. It’s a lush, leafy village that’s enjoyed a reputation as an artist’s village since the 1930s. I visited a few restaurants in this area, one of my favorites being Moksa.

Similar to Plant Bistro, Moksa offers an interesting menu of plant-based dishes that you probably won’t find anywhere else in Ubud, things like Mongolian jerky made with jackfruit, Oriental squid noodles, and meatless filet mignon.

If you like Thai som tam, then you may want to try this refreshing green papaya salad made with crunchy julienned young papaya, fresh tomatoes, carrots, green beans, and cilantro tossed in a homemade tamarind dressing.

Som tam at a restaurant in Ubud

What you’re looking at here is the Ubud souvlaki. It consists of skewered oyster mushrooms served with sweet potato flatbread, Greek salad, and vegan tzatziki. Simple but super delicious, especially when paired with the green papaya salad.

Mushroom kebabs at a restaurant in Ubud

Moksa isn’t as refined as Plant Bistro but the food is just as good and the venue equally relaxing. Located beyond Penestanan, the restaurant isn’t as easy to get to so be sure to refer to our location map to help you navigate.

Moksa restaurant in Ubud


Address: Ubud II Kutuh, Jl. Puskesmas, Sayan, Kecamatan Ubud, Kabupaten Gianyar, Bali 80571, Indonesia
Operating Hours: 10AM-9PM, daily
What They Offer: Raw and heated global dishes

5. Alam Green Lotus

Alam Green Lotus is another great vegan restaurant in Persetanan. Not only do they not make their food with any animal-based proteins or fats, but they don’t use any garlic or onions either. I asked my server why that is and according to him, it’s because of the owner’s allergies.

With many of us being so reliant on garlic and onions for flavor, you’d think their omission would make everything taste flat but not here. Alam Green Lotus compensates by using other herbs and seasonings, some of which are typically found in other parts of the world.

Take this za’atar flaky wrap for example. It’s made with a homemade potato curry patty wrapped in roti paratha with soya chunks, tomatoes, jicama, cucumber, and salad greens. It gets its flavor from za’atar and other herbs and spices like sumac, oregano, thyme, and sesame seeds.

This wrap was absolutely delicious and something I’ll be having again on our next trip back to Ubud.

Vegan wrap at a restaurant in Ubud

I brought this takeaway box of grilled soya chunks with rice noodles to the ailing Mrs Traveleater and she was equally impressed. She was initially skeptical when she heard they don’t use onions or garlic but this tasty dish made her a believer.

Strir-fried noodle salad from a restaurant in Ubud

Alam Green Lotus

Address: Jl. Banjar Penestanan Kaja, Sayan, Kecamatan Ubud, Kabupaten Gianyar, Bali 80571, Indonesia
Operating Hours: 11AM-8PM, daily
What They Offer: Asian dishes, wraps

6. Pizza Cult

Like many people, pizza and burgers are two of my favorite comfort foods so finding good plant-based options is always a priority. Thankfully, we found Pizza Cult in Ubud.

Pizza Cult offers a good number of ready-made pizzas using a red or white base. For a little extra, you can have yours made with gluten-free dough as well.

Pictured below is the abundance pizza. It’s made with tomato sauce topped with mixed wild mushrooms, roasted eggplant, pesto, and fresh arugula. It isn’t made with any (vegan) cheese by default but you can get it topped with plant-based parmesan if you like.

Vegan pizza at a restaurant in Ubud

There are a few restaurants in Bali that offer a la carte vegan pizzas but only Pizza Cult allows you to build yours from scratch, which is what I did with this one.

First, you choose between their signature sourdough and a gluten-free dough. You then choose the base and type of plant-based cheese before picking all your toppings. Toppings include things like jackfruit, dukkha, vegan pepperoni, kimchi, truffle oil, and more.

The cheese is the most interesting part. They offer cassava or cashew mozzarella, tofu gorgonzola, or vegan parmigiano. Plant-based cheese still has a long way to go. It doesn’t have the stringy gooeyness of real cheese but I’ll take it.

If I remember correctly, I topped this one with tofu gorgonzola, sundried tomatoes, mixed mushrooms, and roasted red bell peppers.

Vegan pizza at a restaurant in Ubud

There are a few restaurants that offer plant-based pizzas in Ubud but as far as I know, only Pizza Cult lets you make one from scratch. It’s a cool experience that I wouldn’t mind having again.

Pizza Cult restaurant interior

Pizza Cult

Address: Jl. Sri Wedari No.16, Ubud, Kecamatan Ubud, Kabupaten Gianyar, Bali 80571, Indonesia
Operating Hours: 12NN-10PM, daily
What They Offer: Pizza

7. Minang

Before we moved inland, we spent a month in Canggu where vegan warungs are a rarity. That’s not the case in Ubud. Here, you’ll find many warungs (traditional Indonesian eateries) that serve delicious plant-based Indonesian food for super cheap.

Located in Nyuh Kuning Village, Minang offers vegan versions of popular Indonesian dishes like nasi campur, nasi rendang, and nasi goreng for as little as IDR 20,000 a plate (April 2024). At today’s exchange rate, that’s equivalent to around USD 1.25!

Vegan nasi campur at a restaurant in Ubud

Here’s their version of nasi campur. It features two types of plant-based rendang, one made with potatoes and the other with jackfruit.

At the time, this heaping plate of food went for just IDR 38,000 (roughly USD 2.37). I love Ubud!

Vegan nasi campur at a restaurant in Ubud


Address: Nyuh Kuning Rd, MAS, Ubud, Gianyar Regency, Bali 80571, Indonesia
Operating Hours: 10AM-10PM, Mon-Sat (closed Sundays)
What They Offer: Indonesian food

8. 9 Angels & 9 Bambu

9 Angels & 9 Bambu was the first restaurant we went to in Ubud and the only one we visited multiple times. They serve a supremely delicious buffet of plant-based Indonesian food right in the heart of central Ubud.

But first, you have to find it. It’s located just off the main street Jalan Hanoman, but it can be hard to spot so look for this sign on the wall when you get to the restaurant’s pin on Google Maps.

Path to 9 Angels and 9 Bambu restaurant

9 Angels & 9 Bambu is a humble warung set in a lush garden space in the heart of downtown Ubud. Not only does their food taste great and is healthier for you, but you feel amazing just being here as well. Such a lovely space to enjoy a healthy meal!

9 Angels and 9 Bambu restaurant in Ubud

9 Angels offers a good range of plant-based dishes served buffet-style. You help yourself to whatever catches your eye and pay for it before sitting down to eat. All the dishes are 100% vegan but they do offer duck and quail eggs as sides.

At the time of our visit (April 2024), rice went for IDR 10,000 a scoop. Viands were priced at IDR 6,000 per scoop while most desserts cost IDR 6,000 per piece.

Vegan buffet at 9 Angels and 9 Bambu restaurant

Check out my heaping plate of plant-based goodness! We went to a few buffet-style vegan restaurants like this one but 9 Angels was easily our favorite. Every dish we had here was delicious.

A plate like this typically cost me around IDR 40,000-46,000 (USD 2.50-2.88).

Vegan food at a restaurant in Ubud

Here’s my haul from another day. For the most part, dishes offered at 9 Angels are the same everyday with one or two new additions.

Vegan food at a restaurant in Ubud

9 Angels may be a simple warung but no place in central Ubud could match this beautiful garden setting. I could honestly see ourselves eating here everyday.

After you’re done with your meal, you’re expected to wash your own dishes before leaving.

Garden dining at 9 Angels and 9 Bambu restaurant

9 Angels & 9 Bambu

Address: Jl. Hanoman No.10, Ubud, Kecamatan Ubud, Kabupaten Gianyar, Bali 80571, Indonesia
Operating Hours: 10AM-8PM, daily
What They Offer: Pay-as-you-go buffet

9. Warung Green

Warung Green is another great vegan restaurant you can visit if you’re traveling on a budget. Like 9 Angels & 9 Bambu, they present their food buffet-style which you pay for as you go.

Warung Green buffet

We ate here just once so I don’t know how often they vary their menu, but like 9 Angels, I’m guessing they probably serve many of the same dishes everyday with one or two new additions.

Warung Green buffet

Prices at Warung Green are similar to 9 Angels. This overflowing plate cost me around IDR 50,000, which is roughly USD 3.14 at today’s exchange rate (May 2024).

The food at Warung Green is good, though not as good as 9 Angels in our humble opinion, but still worth the visit, especially at these prices.

Vegan food at a restaurant in Ubud

Warung Green offers a few vegan desserts that you can just grab from their chiller. The creamy pumpkin puree was good, the coconut pancake not as much.

Warung Green vegan desserts

Warung Green is located about a half-hour walk south of Monkey Forest, along the main road leaving Ubud. It’s a bit of a trek from the central part of town so I only suggest going here if you have your own transportation. Otherwise, there are places similar to this in the heart of town, like 9 Angels and Sawobali (#10).

Warung Green restaurant interior

Warung Green

Address: Jl. A.A. Gede Rai, Lodtunduh, Kecamatan Ubud, Kabupaten Gianyar, Bali 80571, Indonesia
Operating Hours: 10AM-10PM, daily
What They Offer: Pay-as-you-go buffet

10. Sawobali

Sawobali is another buffet-style vegan restaurant we visited in Ubud. Unlike the previous two, you can have as much food as you want for a set price of IDR 75,000 for adults and IDR 50,000 for children up to five years old (roughly USD 4.71 and USD 3.14 respectively).

Vegan buffet at Sawobali

Unlike the previous vegan buffet restaurants, Sawobali offers a Western-style fresh salad bar.

Vegan buffet at Sawobali

A few Indonesian desserts to end your meal with.

Vegan desserts at Sawobali

The food at Sawobali is good though I’m not sure I’d pay IDR 75,000 for it again. I don’t really want unlimited food and would prefer to pay only for what I take.

We didn’t try any but it looks like Sawobali is known for their vegan cakes and pastries as well.

Vegan food at a restaurant in Ubud

While we were having dinner, a regular walked in and got some food to go. If I remember correctly, they charge around IDR 50,000 for takeaway.

Sawobali is located in central Ubud, about a 15-minute walk from Ubud Palace.

Vegan food at a restaurant in Ubud


Address: Jl. Sukma Kesuma No.19, Peliatan, Kecamatan Ubud, Kabupaten Gianyar, Bali 80571, Indonesia
Operating Hours: 12NN-8PM, daily
What They Offer: Eat-all-you-can buffet


The restaurants in this category serve animal-based proteins but vegans will still have a few (or many) plant-based options to choose from. Ubud truly is a vegan’s dream.

11. Flourish by Heart Space

Flourish isn’t fully vegan but they are a 100% gluten-free restaurant that offers mostly vegan and vegetarian dishes with tuna, salmon, and chicken breast options. It’s the restaurant of Heart Space, a yoga studio located on the corner of Jalan Raya Pengosekan and Nyuh Kuning Road.

Flourish serves all-day vegan and vegetarian breakfast options, gluten-free sandwiches, wraps, and main courses that you can get with plant-based or animal proteins like tempeh, tofu, chicken breast, tuna, or salmon.

The beautifully plated dish below is the potato rösti stack. It’s made with two potato röstis topped with two poached eggs drizzled in vegan hollandaise sauce, sauteed spinach, and strips of vegan smoked bacon.

Breakfast dish at a restaurant in Ubud

What you’re looking at here is the vegan mushroom omelette. Instead of egg, they wrap the fillings in a light and fluffy chickpea pancake.

Omelette at a restaurant in Ubud

Here’s a look at the omelette’s fillings. It’s made with sauteed mushrooms, scrambled tofu, spinach, and grilled eggplant.

Close-up of the omelette ingredients

We only had breakfast at Flourish but they do offer interesting plant-based main courses as well like vegan fish (made with mushroom), Asian stir-fries, and laksa. From the ingredients used to the presentation of their dishes, it’s clear they put a lot of thought and care into their food.

Flourish restaurant interior

Flourish by Heart Space

Address: Nyuh Kuning Rd, MAS, Ubud, Kecamatan Ubud, Kabupaten Gianyar, Bali 80571, Indonesia
Operating Hours: 6:30AM-9PM, daily
What They Offer: Vegetarian/vegan food with chicken/fish options

12. Murni’s Warung

Murni’s Warung is a local legend. This restaurant has been open since 1974 and is allegedly one of the very first, if not the first, restaurant in Ubud. We visited over six years ago and based on their most recent reviews, it’s nice to see that the restaurant hasn’t lost a step, even after fifty years of existence!

Murni’s Warung offers an extensive menu of traditional Indonesian dishes, sandwiches, pasta dishes, homemade desserts, and vegetarian options. They serve all-day breakfast and smoothie bowls as well.

In the foreground below is Murni’s fish in taucho sauce and behind it is their nasi goreng. Both dishes were very tasty.

Indonesian dishes at a restaurant in Ubud

Murni’s Warung is located near Campuhan Ridge Walk, making it a great place to fill up on a meal before or after doing the walk.

Murnis Warung restaurant in Ubud

The food at Murni’s Warung is good but what we enjoyed even more is the venue itself.

When you walk into the restaurant, you’re actually entering the top floor which is occupied by a shop. The restaurant consists of four levels, each offering open-air dining spaces. The lower you go, the closer you get to the valley’s river. Pictured below is the lowest level of the restaurant.

This is one of the greenest parts of central Ubud so the leafy environment and soothing sounds of the river make for quite a memorable dining experience.

Murnis Warung seating

Murni’s Warung

Address: F7V3+XV, Jl. Raya Ubud, Ubud, Kecamatan Ubud, Kabupaten Gianyar, Bali 80571, Indonesia
Operating Hours: 9AM-10PM, daily
What They Offer: Indonesian food, vegetarian dishes, all-day breakfast

13. Sun Sun Warung

Murni’s Warung is legendary but when it comes to Indonesian food, Sun Sun Warung is arguably the best restaurant in town. They serve delicious and beautifully presented food in a space that typifies the healing spirit of Ubud.

Sun Sun Warung serves Indonesian and Balinese favorites like nasi campur, ayam rendang, mie goreng, and sate. They make them with animal proteins but also offer vegetarian and vegan options.

Pictured below is their vegan version of gado-gado. If you’ve never had it before, gado-gado refers to an Indonesian national dish consisting of raw or lightly cooked vegetables served with tempeh, tofu, potatoes, corn fritters, and peanut sauce. Sun Sun Warung offers a vegetarian version with egg as well.

Indonesian dishes at a restaurant in Ubud

What you’re looking at here is the vegetarian version of bihun goreng. It’s similar to mie goreng except it’s made with thinner rice vermicelli noodles. The satay is made with tempeh.

If you’re a vegan, then you can get a version served with bregedel (corn fritters) instead of a fried egg.

Satay at a restaurant in Ubud

And now for the star at Sun Sun Warung – nasi campur langit. This is basically a version of nasi campur served with blue rice instead of white. Isn’t it stunning? The rice gets its color from butterfly pea flowers.

Sun Sun Warung actually makes this with chicken satay and egg but I ordered the vegan version of nasi campur and asked that my rice be upgraded to the blue. If you had time for just one meal in Ubud, then it should probably be this one.

Nasi campur at a restaurant in Ubud

Sun Sun Warung is set in a traditional Balinese house decorated with marigolds and scented with incense. Eating here delights all the senses, not just your taste buds.

Entrance to Sun Sun Warung restaurant in Ubud

You’ll have the option of sitting at a Western-style table or on the ground like we did. This restaurant is lovely and really captures the essence and spirit of Bali.

Sun Sun Warung is popular so I recommend going at slightly off-peak hours.

Sun Sun Warung restaurant interior

Sun Sun Warung

Address: F7R6+PR8, Jl. Jembawan No.2, Ubud, Kecamatan Ubud, Kabupaten Gianyar, Bali 80571, Indonesia
Operating Hours: 11AM-9PM, daily
What They Offer: Indonesian food

14. Yayapo

Yayapo is a humble eatery that serves traditional Indonesian food. Instead of ordering a la carte from a menu, you point at whatever dishes you want and the servers will heap them on a plate for you. On the day of our visit, most dishes were plant-based but they were offering fried eggs and grilled fish as well.

Indonesian food at Yayapo

Behold our beautiful plates of plant-based goodness. These two heaping plates of food set us back just IDR 72,000 with bottled water (April 2024).

Indonesian food at a restaurant in Ubud

Colorful and fun, Yayapo is basically a more modern-looking warung.

Yayapo restaurant interior


Address: Nyuh Kuning Rd, MAS, Ubud, Gianyar Regency, Bali 80571, Indonesia
Operating Hours: 11AM-8PM, Mon-Sat (closed Sundays)
What They Offer: Indonesian food

15. The Wild Yak

We’ve been to many great restaurants in Ubud, but the Wild Yak in Nyuh Kuning Village may be the most interesting. It’s a small restaurant that offers just a handful of slow-cooked dishes – dishes that were typically served along the Silk Road from the Himalayas to Central Asia.

At the time of our visit, The Wild Yak was offering just four main courses and a handful of sides on their menu. We started with this bowl of roasted and marinated red peppers and a basket of bulgur flatbread. The flatbread was especially delicious – soft and fluffy and light on the tummy.

Appetizer at a restaurant in Ubud

For my main course, I went with this supremely flavorful bowl of Uzbek buckwheat pilaf. It’s a hearty vegetarian dish made with buckwheat groats slowly cooked with onions, garlic, fresh herbs, and spices. They top it with a good amount of broccoli for texture.

According to the dish’s description on the menu, a pilaf dish like this one once saved a lovesick Bukharan price from heartbreak thanks to the healing powers of its ingredients.

Rice dish at a restaurant in Ubud

For her main course, Mrs Traveleater went with this equally delicious Yarkhandi pulao. It’s a unique rice and lamb dish that’s said to have traveled with Silk Road traders from the ancient Chinese city of Yarkand to the high-mountain desert of Ladakh in India.

Characterized by the most tender chunks of lamb served with deeply flavorful basmati, it’s a beloved delicacy that takes over six hours to properly cook. At The Wild Yak, they serve it with a trio of pickles and chutney for even more flavor.

Lamb biryani at a restaurant in Ubud

At the time of our visit in April 2024, The Wild Yak was open for just one day a week – on Saturdays for dinner. We were chatting with the owner (and cook) and she told us that she hopes to expand her business hours as soon as she gets more help. I really hope she does because The Wild Yak is probably one of the most unique and interesting restaurants you’ll find in Ubud.

I just checked their listing on Google Maps and it says the restaurant is closed until June 2024 because they’re currently developing a set dinner menu. I think that works even better for the concept. If you’re taking me on a culinary journey through the Silk Road, then I’d prefer my meal to be curated. Experiencing this new set menu is something we eagerly look forward to on our next trip back to Ubud.

For updates and reservations, you can send them a message on WhatsApp – +62 881-0387-98918.

The Wild Yak restaurant in Ubud

The Wild Yak

Address: Jl. Nyuh Bulan No.4, MAS, Kecamatan Ubud, Kabupaten Gianyar, Bali 80571, Indonesia
What They Offer: Central Asian food

16. Sunday Field

Sunday Field is located along one of the main roads in Ubud – Jalan Raya Pengosekan – so you’ll probably walk by it at least once during your stay. It’s a contemporary restaurant that offers a good mix of seafood, poultry, and meat dishes.

We always survey a restaurant’s menu a few days before visiting and this grilled octopus dish is what caught my eye. It’s a beautifully plated dish featuring an octopus tentacle served with quinoa, grilled corn, potatoes, asparagus, smoked cherry tomatoes, sunflower seeds, olives, and paprika puree.

Octopus dish at a restaurant in Ubud

Mrs Traveleater likes to go through a restaurant’s reviews carefully for dish recommendations. At Sunday Field, her research led her to this chicken avocado burger. It’s made with grilled chicken breast served with avocados, truffle mayo, red onions, gherkins, cheese, and a fried egg.

People were right, it was delicious!

Burger at a restaurant in Ubud

Aside from meat and seafood main courses, Sunday Field offers breakfast, salads, and pasta dishes as well. They don’t offer too many plant-based options so vegans can skip this restaurant.

Sunday Field restaurant in Ubud

In Bali, you’re never too far away from a swing. These swing chairs on the second floor were fun.

Sunday Field second floor dining area

Sunday Field

Address: Jl. Raya Pengosekan Ubud, Ubud, Kecamatan Ubud, Kabupaten Gianyar, Bali 80571, Indonesia
Operating Hours: 8AM-11PM, daily
What They Offer: Breakfast, salads, pasta, meat and seafood dishes

17. Antawali Kitchen

Antawali Kitchen surprised me. From looking at their menu, I thought it would be like any other warung but it turned out to be one of my favorite restaurants in Ubud. They serve the usual Indonesian favorites like nasi campur and nasi goreng, but they also offer a few dishes that we didn’t see too often like sop buntut bakar.

Before we get into the mains, they started us off with these dangerously addicitve purple potato chips. I smashed mine and wound up buying a few bags from the Krisna in Denpasar to give away as gifts. Delicious!

Purple potato chips at a restaurant in Ubud

To start, I got this temple mendoan which refers to tempeh dipped in a flavored batter and then deep-fried. At Antawali, they use coconut oil to fry their food.

Fried tempeh at a restaurant in Ubud

What you’re looking at here is plecing kangkung. It refers to a Balinese dish of steamed water spinach and bean sprouts dressed in a sambal made with fresh red chilis, fresh tomatoes, and shrimp paste.

Vegetable dish at a restaurant in Ubud

This sate maranggi platter made me a fan of Antawali Kitchen. A plant-based dish, it’s made with skewers of sweet and savory maranggi beefless satay served with white or red rice, pickled vegetables, a side salad, and peanut sauce.

If you didn’t tell me this beef satay wasn’t actual meat, then I never would have known. Made with mushroom, it tastes and has the texture of real meat. As far as plant-based proteins that mimic the real thing, this may have been the best I’ve tried so far. Delicious!

Mushroom skewers and rice at a restaurant in Ubud

We became fans of sop buntut or Indonesian oxtail soup in Bandung, but this was the first time we’ve seen a grilled version. Called sop buntut bakar, it’s sort of like a deconstructed version of sop buntut where the oxtail is grilled and served separately from the soup.

Reviewers raved about how tender the oxtail was but ours was a little tough, probably from overcooking. It did taste great though so considering all the positive reviews, I don’t think the lack of tenderness in ours is the norm.

Grilled ox tail and rice at a restaurant in Ubud

Antawali Kitchen is a halal restaurant located in a part of central Ubud that doesn’t see as many tourists, so it’s probably not a place you’ll come across unless you were looking for it. We highly recommend visiting because their food is excellent. They make everything from scratch with locally sourced ingredients and never use MSG.

Antawali Kitchen restaurant in Ubud

Antawali Kitchen

Address: Jl. Sugriwa No.27, Ubud, Kecamatan Ubud, Kabupaten Gianyar, Bali 80571, Indonesia
Operating Hours: 8AM-10PM, daily
What They Offer: Indonesian food

18. Ibu Susu

The Sacred Monkey Forest is the most popular attraction in Ubud. There are many restaurants around the perimeter of the forest but one you should definitely consider is Ibu Susu. It’s a fun restaurant that offers great service and a menu of mostly Asian dishes, salads, and burgers. They offer plenty of vegan, vegetarian, and gluten-free options as well.

We started with this quartet of pork and chive dumplings. You can get them filled with chicken and prawn or spinach and mushroom as well.

Dumplings at a restaurant in Ubud

From China, we travel to Vietnam with these fresh summer rolls. They’re made with rice noodles, cucumber, avocado, pickled vegetables, and pineapple wrapped in rice paper and served with a duo of sweet chili and spicy tamari dipping sauces.

Fresh spring rolls at a restaurant in Ubud

We then travel back to China for these steamed buns filled with pork belly and spicy mayonnaise. You can also get them with crispy fried chicken, beef rendang, or jackfruit.

Pork buns at a restaurant in Ubud

Finally, we fly to Japan for this cha soba salad. It’s made with green tea noodles tossed with salad greens, shiitake mushrooms, Japanese tofu, and a homemade sesame dressing. Who says you can’t travel through food??

Noodle salad at a restaurant in Ubud

We’ve enjoyed many great meals in Ubud but this lunch at Ibu Susu has been one of the most memorable, thanks to the great food and upbeat service. We’ll definitely be back!

Ibu Susu restaurant interior

Ibu Susu

Address: Jl. Monkey Forest, Ubud, Kecamatan Ubud, Kabupaten Gianyar, Bali 80571, Indonesia
Operating Hours: 12NN-12MN, daily
What They Offer: Salad bowls, burgers, seafood and meat dishes

19. Rayjin

Located along a prominent section of Jalan Hanoman, Rayjin is one of the most visible restaurants in central Ubud. We would walk by this Japanese restaurant at least twice a day every day so we decided to give it a try for lunch to celebrate Mrs Traveleater’s birthday. We’re happy that we did.

To start, I had this Japanese mushroom salad made with grilled shimeji, shiitake, and button mushrooms. The mushrooms were nice but I found the vegetable dressing to be a little flat and disappointing. I think this would have been better with roasted sesame dressing instead.

Mushroom salad at a restaurant in Ubud

This gyutan teppanyaki was the reason why Mrs Traveleater wanted to celebrate her birthday here. It refers to teppan-grilled beef tongue and vegetables served with a spicy garlic shoyu sauce. If you’ve never had Japanese beef tongue before, then you may want to try it here. It’s delicious.

Beef dish at a restaurant in Ubud

Don’t you just love the presentation of Japanese food? This eye-catching dish is the gindara misozuke. It refers to grilled miso-marinated black cod served with a medley of different vegetables. Pair it with a bowl of steamed Japanese rice and you’re in Rayjin heaven.

Black cod at a restaurant in Ubud

How can you not notice Rayjin from the street? It looks like it was airlifted out of Kyoto and dropped into Ubud!

Rayjin restaurant in Ubud

We sat at just one of two tables at Rayjin but most people will be sitting at the bar. Unlike most restaurants in Ubud, it seems to be popular with both tourists and locals alike, which is nice.

Rayjin restaurant interior


Address: No. 10Y, Jl. Hanoman, Ubud, Kecamatan Ubud, Kabupaten Gianyar, Bali 80571, Indonesia
Operating Hours: 12NN-10PM, daily
What They Offer: Japanese food

20. Cookish

We’re always on the hunt for interesting restaurants no matter where we are. That’s how we found The Wild Yak (#15) and Cookish – an oddly-named sushi and Japanese grill restaurant with the funky dragon table.

We’ll get to the dragon table in a bit but first, sushi! Unagi nigiri is always nice but these could have used a little more unagi sauce.

Unagi sushi at a restaurant in Ubud

This salted caramel salmon maki was more interesting and not something you see everyday. It looks like they sprinkle the salmon with sugar, caramelize it with a blowtorch, and then top it with a few coarse grains of Himalayan salt. The interplay between sweet and salty was nice, plus it adds a bit of crunch that you don’t expect from a sushi roll.

Salmon sushi at a restaurant in Ubud

Isn’t this vegetable roll pretty? At first glance, it looks like it’s made with raw fish but it’s actually made with tofu, papaya, avocado, mango, and cucumber.

Vegan sushi at a restaurant in Ubud

When going through Cookish’s menu, this unagi cheese soup stood out. It’s made with thin slivers of unagi served on thick carrot puree with garlic bread, walnuts, and a sprinkling of cheese. It was tasty and interesting and likely not something you’ll find anywhere else.

Unagi cheese soup at a restaurant in Ubud

For my main course, I had this fish poke bowl. It’s made with salmon, tuna, and butterfish served in a bowl with white rice, edamame, purple cabbage, cherry tomatoes, truffle oil, and a sesame dressing.

Poke bowl at a restaurant in Ubud

Cookish is located about a half hour’s drive from the Monkey Forest so if you don’t have a rental scooter, then you’ll need to book Grab to get there. Aside from sushi, they’re known for their grilled seafood dishes as well.

The restaurant interior is nice but most people will probably choose to sit in their garden. Keep scrolling to see why.

Cookish restaurant interior

In keeping with Mrs Traveleater’s Japanese birthday theme, we had dinner at Cookish on the same day we had lunch at Rayjin. She wanted a restaurant with ambiance so when we saw pictures of their garden setup, we knew we had found the right place.

Cookish restaurant garden seating

Here’s a look at the dragon table I was talking about. It looks like it was carved from a single piece of wood so it must have been expensive to make. We were here in the early evening but it gets even more beautiful when they light that fire pit at night.

Cookish restaurant garden seating

If you come in a large group, then you may want to try and reserve this dragon table. It’s the restaurant’s centerpiece and an interesting place to enjoy a sushi and seafood meal. Love those giant taro plants in the back!

Cookish restaurant dragon table


Address: F6MR+F3V, 80571, Sayan, Kecamatan Ubud, Kabupaten Gianyar, Bali 80571, Indonesia
Operating Hours: 2-10PM, daily
What They Offer: Japanese food


To help you find these restaurants in Ubud, I’ve pinned them all on the map below. Click on the link for a live version of the map.

Map with pins


We’ve been to Ubud many times so this isn’t the first iteration of this list. Quality, not quantity, is always our goal so former entries have been dropped from the list for various reasons.

Locavore, an award-winning restaurant, no longer exists. In its place is Herbivore, a fully plant-based fine dining restaurant owned by the same group. We actually made reservations there but canceled after reading a few lukewarm reviews.

One restaurant I was sad to drop from the list is Ibu Oka. Made famous by the late great Anthony Bourdain, they’re known for their babi guling which some hailed as the best in Bali. Many claim their quality has dipped over the years though we did meet a few locals who still think they’re one of the best. If you’re a fan of Uncle Tony, then I suggest going anyway just for the nostalgia.

Ubud is one of our favorite places in the world so in no way is this list complete. We’ll be going back again and again so this list will be revisited and refined over time.

Until then, I hope you enjoy the latest version of our Ubud restaurant guide. Thanks for reading and have a wonderful time in Ubud!


This article on the best Ubud restaurants includes affiliate links. What that means is we’ll earn a small commission if you make a booking at no additional cost to you. We appreciate your support as it helps us make more of these free travel and food guides. Terima kasih!

Found this article useful? Help us help other travelers by sharing it!