It seems like almost everyone is heading to Bali these days for their next getaway. If you’re in popular neighbourhoods such as Seminyak and Canggu, it’s almost impossible to go a day without bumping into other Singaporeans. Just a two-hour drive out of Seminyak is Ubud, a less-touristy district known for its lush paddy fields, magnificent shrines, and Indonesian warungs AKA small family-owned eateries
The Eatbook team had the time of our lives savouring some of the most delicious Balinese food in Ubud, and we’ve rounded up 11 Ubud food places you must visit the next time you find yourself in this hidden gem.
Boasting good vibes, good food, and good service, Milk & Madu checks all the boxes of a highly raved Bali cafe. With three outlets across the island, their Ubud cafe welcomes a bustling brunch crowd with their all-day breakfast menu comprising smoothie bowls, egg benedict, French toast and more.
After hearing good things about their pizza, I decided to give the Truffle Mushroom Cacio El Pepe (IDR180K/~S$16.24) a try. The pizza had a light and airy dough and was topped with fragrant truffle cream, melted cheese, black pepper, and rocket leaves.
We were also recommended the Tuna Sashimi Poke Bowl (IDR110K/~S$9.92), which sees generous amounts of tempura coriander, edamame, nori, toasted sesame, avocado, and spring onions sitting atop a bed of sushi rice, drizzled with ponzu dressing.
Finally, wash everything down with an earthy glass of Green Matcha Boba Iced Tea (IDR50K/~S$4.51), or go for their selection of mocktails (from IDR75K/~S$6.77) with highlights such as Pina Colada and Strawberry Mojito.
Address: Jalan Suweta Nombor 3, Ubud, Kecamatan Ubud, Kabupaten Gianyar, Bali 80571
Opening hours: Daily 7:30am to 10pm
Website
Milk & Madu is not a halal-certified eatery.
If you’d rather have croissants and quiches instead of acai bowls, head over to Daily Baguette, a popular French-inspired bakery located in the heart of Ubud. The bakes here are super affordable with some cakes going for as low as $0.90 per piece!
The cafe spans two levels: a bakery section where you can place your order, and a spacious outdoor dining area.
Daily Baguette offers an assortment of sweet and savoury bakes, all baked fresh on-site. We enjoyed the Banana Cake (IDR 10K/~$0.90), Mini Pain Au Chocolat (IDR12K/~S$1.08), and Creme Brulee (IDR25K/~S$2.26), which comprises a caramelised, eggy centre encased in a thin crust, dusted with icing sugar.
Our favourite item was the Tiramisu Tart (IDR40K/~S$3.61): bittersweet tiramisu mousse sitting atop a crumbly lady finger crust, infused with rich dark chocolate ganache.
Read our Daily Baguette review.
Address: Jalan Raya Ubud Nombor 27, Ubud, Kecamatan Ubud, Kabupaten Gianyar, Bali 80571
Opening hours: Daily 6:30pm to 8:30pm
Website
Daily Baguette is not a halal-certified eatery.
When I googled “best nasi campur in Ubud”, I came across Warung Makan Bu Rus, an unassuming Balinese restaurant housed in a hidden backyard. The ambience here is an experience in itself—customers dine in tiny huts scattered throughout a lush garden, and you may need to climb up a couple of stairs to reach your table.
We’re not exaggerating when we say every dish we ordered tasted spectacular. Our favourite was the Nasi Campur Ayam (IDR35K/~S$3.16), featuring a mix of local vegetables, egg, chicken, tempeh, peanuts, satay, and rice. Mix everything together and enjoy each scoop with a dollop of piquant house-made chilli.
The Bebek Goreng (IDR75K/~S$6.77) was another dish that stole our hearts with its crispy duck marinated in Balinese spices, served alongside sambal matah, sambal korek AKA Indonesian chilli salsa, rice, and steamed vegetables seasoned with spicy grated coconut.
Read our Warung Makan Bu Rus review.
Address: Jalan Suweta Nombor 9, Ubud, Kecamatan Ubud, Kabupaten Gianyar, Bali 80571
Opening hours: Daily 10:30am to 10pm
Website
Warung Makan Bu Rus is not a halal-certified eatery.
Warung Babi Guling Ibu Oka 3 was most unique warung we visited in Ubud. After walking down a narrow path off a bustling main street, we came across the warung’s hidden entrance. One part of the restaurant faces a lush rainforest, while the back section is housed in a garden surrounded by parrots and koi fish.
We were told that slaughtered pigs are transported to the warung’s kitchen, via bike daily at around 11am, where they are later prepped and cooked.
The menu only serves one type of food: suckling pig. You can order the dish a la carte (IDR65K/~S$5.85) or as a set (IDR75K/~S$6.77) with pork broth and rice. Each meal comes with Balinese spices, meat, and crispy pork skin. Additional Pork Skin is also available for IDR60K (~S$5.41).
Read our Warung Babi Guling Ibu Oka 3 review.
Address: Jalan Tegal Sari Nombor 2, Ubud, Kecamatan Ubud, Kabupaten Gianyar, Bali 80571
Opening hours: Daily 11am to 6pm
Website
Warung Babi Guling Ibu Oka 3 is not a halal-certified eatery.
Popular among locals and tourists, Seniman Coffee offers light bites and single-origin blends for caffeine enthusiasts. This work-friendly cafe is also a hotspot for digital nomads who like to spend their afternoons typing away while sipping a cup of joe.
As we wanted to sample the different kinds of coffee, we opted for the 3 Coffee Cold Brew Coffee Taster (IDR45K/~S$4.06), comprising three kinds of coffee: Trans-X Blend, Bali Buah Natural Process, and Kopi Susu. Our favourite was the Trans-X Blend, a medium roast with a fruity aftertaste.
The cafe also has coffee martinis from IDR90K (~S$8.12), such as the Cold Brew Martini, Espresso Martini, and Baileys Cream Espresso.
You can also get a selection of handcrafted cakes and pastries from their on-site bakery, Joni Cheder. Their most popular item is the Apple Crumble (IDR40K/~S$3.61) with chunky caramelised apples. We were lucky enough to snag the last piece of the day, along with a slice of the earthy Matcha Pound Cake (IDR28K/~S$2.53).
Address: Jalan Sri Wedari Nombor 5, Banjar Taman Kelod, Kecamatan Ubud, Kabupaten Gianyar, Bali
Opening hours: Daily 7:30am to 10pm
Website
Seniman Coffee is not a halal-certified eatery.
Dining at In Da Compound Warung will make you feel as though you’re eating in a zoo. This warung’s got cats and birds, and if you’re lucky, you can even catch a couple of free-roaming rabbits scurrying about.
While we originally decided to come here for the rabbits, we were also impressed by the food, particularly the Soto Ayam, which only cost IDR28K (~S$2.53)! You get a generous bowl of bee hoon soaked in a flavourful clear broth, topped with shredded chicken.
We also ordered the refreshing Cold Young Coconut (IDR24K/~S$2.17) to go with our Dadar Gulung (IDR20K/~S$1.80), a traditional pancake dessert filled with grated coconut and brown sugar.
This was one of our cheapest meals in Ubud, with the total cost a little over $6!
Address: Jalan Gootama Nombor 6, Ubud, Kecamatan Ubud, Kabupaten Gianyar, Bali 80571
Opening hours: Mon-Sat 12pm to 9pm
Website
In Da Compound Warung is not a halal-certified eatery.
There’s nothing fancy schmancy about the food at Warung Biah Biah; everything here gives off a home-cooked vibe, from the nasi goreng to the nasi campur and soto ayam.
We went for the day’s special, the Nasi Goreng Babi Kecap (IDR33K/~S$2.98). The fried rice is served on top of a banana leaf, and crowned with stir-fried pork bits marinated in sweet soy sauce along with chilli, spring onions, and a fried egg. Completing the meal are a side of Indonesian salad and crispy keropok.
Warung Biah Biah also serves tapas-style local dishes so customers can sample a little bit of everything. We ordered the Bregedil Kentang (IDR8K/~S$0.72), a traditional potato croquette, as well as the Ayam Sambal Matah (IDR8K/~S$0.72)—stir-fried chicken mixed with onions and chilli.
Address: Jalan Goutama Selatan Nombor 13, Ubud, Kecamatan Ubud, Kabupaten Gianyar, Bali 80571
Opening hours: Daily 11am to 11pm
Website
Warung Biah Biah is not a halal-certified eatery.
Nusantara is the place to go if you’re looking for high-end Balinese food at affordable prices. We knew this was no simple restaurant as we stepped into its premises, as we were immediately greeted by the enthusiastic staff who ushered us to our table, pulled out our chairs, and laid a napkin on our laps.
The restaurant is popular for their Nusantara Set Menu, which costs IDR450K (~S$40.56) per guest. The special menu is only available per table, which means that every customer in attendance is required to order a set for themselves. The set meal offers 10 of their most popular ala carte items in individual portions, such as the Sambal Gami (red onion sambal), Gulai Bebek (curry duck), and Oseng Jantung Pisang (stir-fried banana blossom).
There’s also the Jakut Keylor Mesanten, a specialty dish from Munggu, South Bali. It comprises a heady curry with moringa leaves and torched ginger, served in a young coconut that’s grilled over an open wood fire.
Another highlight was the Kepiting Ramos, consisting of deep-fried soft shell crabs cooked with young papaya, shallots, garlic, shrimp paste, leek, kaffir lime leaves, and fresh coconut milk. This umami dish was packed with chillies, leaving a spicy kick that lingered at the back of my throat.
Finally, we soothed our tastebuds with the Pacar Cina, a creamy dessert with pandan-flavoured rice flour porridge and chewy sago, served with sweet palm sugar syrup and doused with fresh coconut milk.
Address: Jalan Dewisita Nombor 09C, Ubud, Kecamatan Ubud, Kabupaten Gianyar, Bali 80571
Opening hours: Mon 6pm to 9:30pm, Tue-Wed 12pm to 2:30pm, 6pm to 9:30pm, Thurs 12pm to 9:30pm, Fri-Sun 12pm to 2:30pm, 6pm to 9:30pm
Website
Nusantara (by Locavore) is not a halal-certified eatery.
Bali’s got no shortage of vegan and vegetarian options, but Sawobali definitely stands out from the rest with its unique IDR50K (~S$4.51) per person plant-based buffet. To enjoy the all-you-can-eat spread, simply approach any of the staff to pay in advance, and then take note of the time as there’s a one-hour dining time limit.
You can choose from over 10 different local dishes, including glass noodles, eggplant, potatoes, tempeh, and tofu. While the food here is simple, it’s flavourful and filling. We were big fans of the eggplant, which was sweet with a slight vegetal bitterness. It was soft and soggy, in a good way, and soaked up the savoury gravy well.
There’s also Balinese-style soup and salad, as well as a selection of sliced cakes and traditional bakes such as pineapple tarts to end your meal with.
Read our Sawobali review.
Address: Jalan Sukma Kesuma Nombor 19, Peliatan, Kecamatan Ubud, Kabupaten Gianyar, Bali 80571
Opening hours: Daily 12pm to 8pm
Website
Sawobali is not a halal-certified eatery but uses no pork or lard.
Warung Gauri is one of those hidden gems you might accidentally stumble upon as you wander through the random alleys in Ubud. The warung is located right beside a quaint paddy field and offers simple Indonesian dishes with the likes of mie goreng, nasi campur, and nasi goreng.
While the food here isn’t exactly fantastic, it’s incredibly affordable. We got a hearty meal comprising Gado Gado (IDR25K/~S$2.25), an Indonesian salad dish with tofu, tempeh, and mixed vegetables dressed in a savoury peanut sauce, and the Mie Goreng Special (IDR45K/~S$4.06), which consists of mie goreng, vegetables, chicken, egg, and a bundle of six satay sticks.
You can also satisfy your sweet tooth with their selection of traditional desserts and pancakes, such as the Black Rice Puding (IDR25K/~S$2.25), which stars sticky black rice cooked in coconut milk.
Read our Warung Gauri review.
Address: Jalan Bisma Nombor 25, Ubud, Kecamatan Ubud, Kabupaten Gianyar, Bali 80571
Opening hours: Daily 10am to 9:30pm
Website
Warung Gauri is not a halal-certified eatery.
Less than a five-minute walk from Warung Gauri is Lazy Cats Cafe, which is said to be one of the prettiest cafes in Ubud. The two-storey cafe is not only popular among cafe hoppers but also along digital nomads who are looking for a place to spend the afternoon working away.
If you’re coming here alone or as a couple, we recommend checking out the cosy seats along the balcony, which overlook a busy two-way street.
The staff suggested we try their tapas. We went for the 3 Tapas Set (IDR60/~S$5.41), and chose three out of six tapas on the menu: Rosemary Potatoes, Pizza Panini, and Melting Pot, which had mushrooms, cheese, and olives on pita.
We also ordered a glass of Pink Smoothie (IDR45K/~S$4.06), a concoction of strawberries, dragonfruit, lime, watermelon, bananas, and coconut water. There’s also a good range of cocktails, including the Passionfruit Mojito (IDR85K/~S$7.66), consisting of rum and mint leaves mixed with passionfruit and lemon juice.
Read our Lazy Cats Cafe review.
Address: Jalan Raya Ubud Nombor 11, Ubud, Kecamatan Ubud, Kabupaten Gianyar, Bali 80571
Opening hours: Sun-Fri 8am to 9pm, Sat 8am to 10pm
Website
Lazy Cats Cafe is not a halal-certified eatery.
The next time you’re planning a trip to Bali, be sure to fit in some time in your itinerary to visit Ubud. It may be a long drive from the airport, but you’ll never go hungry with the plethora of food options available.
If you’re heading to Johor Bahru for your next long-weekend getaway, have a look at our Mount Austin food guide. If you’re looking for delicious Indonesian street food in Singapore, check out our JTown Cafe review.
Photos taken by Yi En Chew.
Haidilao VivoCity has a $3++ DIY bubble tea buffet bar! Get unlimited servings of milk…
Tomahawk King Steakhouse & Grill has Singapore's first Raising Cane's-inspired chicken and XL Wagyu steak…
The Commune Life Style Mall is a new shopping centre in Johor Bahru with a…
Check out these best Japanese restaurants in Singapore for a variety of different Japanese food,…
Restoran Kak Kak is a restaurant in Johor Bahru selling cheap dim sum from just…
Coriander coffee might sound like an abomination of culinary expressions, but don't knock it until…