Ever caught yourself wandering Ubud's maze-like streets, stomach growling, wondering where the locals actually eat? Between tourist-packed restaurants and countless "authentic" warung signs, finding the real gems is a challenge on its own. Whether you're craving the crackle of crispy duck or the warmth of proper betutu, these seven spots are among the best Indonesian restaurants in Ubud, serving up authentic flavors of Indonesian-Balinese in settings that range from homey to scenic.
1. Bebek Bengil
Courtesy Bebek Bengil
Back in 1990, a flock of muddy ducks wandered into their restaurant and inspired the name Bebek Bengil (also known as Dirty Duck) for Ubud's crispiest legacy. Beyond their signature crispy duck, the menu shines with duck satay, smoked duck, and international dishes that keep both locals and visitors coming back. Marinated with Balinese spices, the ducks are then deep-fried to perfection. The restaurant offers you a serene setting surrounded by green trees and rice fields with outdoor garden seating. Inside, you'll find wooden décor, a raised platform dining area, and additional seating on the second floor.
Location: Jl. Hanoman, Ubud
Opening Hours: 10.00 AM – 11.00 PM
2. Warung Babi Guling Ibu Oka
Courtesy Chef Chris Colburn
Three generations of spice mastery live in every bite at Warung Babi Guling Ibu Oka, tucked near the Ubud Palace. Their legendary suckling pig comes complete with crispy skin, tender meat, and sides of rice, lawar, sambal matah, and rich pork broth soup. The crackling shatters like glass, the meat melts like butter, and the sambal? It's got enough kick to wake up taste buds you forgot existed. The authentic Balinese suckling pig has been a favorite among locals and tourists and has become a culinary icon here in Ubud. The morning rush is intense, as it sells out fast—arrive early to get the complete package and not to miss out on its most-coveted crackling skin.
Location: Jl. Tegal Sari No.2, Ubud
Opening Hours: 11.00 AM – 6.00 PM
3. Nasi Ayam Kedewatan Ibu Mangku
Courtesy Nasi Ayam Kedewatan
Dawn breaks differently in Kedewatan, where Ibu Mangku's chicken broth has been simmering since the early morning. Serving for more than 50 years, it has become one of Bali's legendary culinary tourism destinations that you must try for its iconic chicken rice. Their signature plate comes loaded with ayam suwir, ayam betutu, sayur urap, homemade chili sauce, peanuts, eggs, and sate lilit, all served over fragrant rice. The sambal here builds slowly, telling its story long after you've finished your last bite. Enjoy this iconic dish in a charming Balinese home setting, surrounded by cool, refreshing air.
Location: Jl. Raya Kedewatan No.18, Ubud
Opening Hours: 7.00 AM – 9.00 PM
4. Warung Rama
Courtesy Jaslynne Otto (Left) & Maree Tink (Right)
Warung Rama is renowned for its authentic Balinese flavors and homestyle cooking. The restaurant keeps it real with zero fancy frills. Their Balinese mixed rice leads the charge, but the menu extends to capcay, fried rice, and homestyle soups that keep locals coming back. The dishes are made with fresh ingredients sourced from local markets, ensuring their quality. Not only does it offer a varied menu, but the place is unique and homey and has many traditional knick-knacks typical of the Island of the Gods. This will make you feel at home here for a long time.
Location: Jl. Nyuh Gading No.1-11, Ubud
Opening Hours: 9.00 AM – 10.00 PM
5. Labak Sari
Courtesy Labak Sari Restaurant
Nestled in a lush area of Ubud, Labak Sari offers you a variety of traditional dishes served with beautiful views of green rice fields. The restaurant has been delighting locals and tourists for over 25 years for its exceptional nasi campur, nyat-nyat duck, ayam kecicang, alongside signature fried rice and grilled tempeh. In addition, it features a diverse menu, including starters, soups, pasta, pizza, and vegetarian dishes. The lunch hour brings this delightful spread to life, allowing you to relax and enjoy an authentic Balinese feast surrounded by beautiful greenery.
Location: Jl. Tirta Tawar, Ubud
Opening Hours: 8.30 AM – 9.00 PM
6. Betutu Ayam Pak Sanur
Courtesy Info Kuliner Ubud (Left) & Andrew Sarwono (Right)
Down a winding road past the monkey forest, you’ll find Betutu Ayam Pak Sanur, renowned for its traditional cooking methods and authentic flavors. Their betutu takes time to perfect as it's marinated and slow-cooked for hours with local herbs and spices until the meat becomes so tender that it practically falls off the bone. This restaurant has been authentic since 1987 and has become iconic among locals and tourists who appreciate Balinese cuisine. You’ll have to come early to get the taste of this delicious betutu chicken while it's warm and fresh, and of course not to run out.
Location: Jl. Arjuna No.19, Ubud
Opening Hours: 7.00 AM – 1.00 PM
7. Tropical View
Courtesy Tropical View Ubud
If you walk along the Monkey Forest area, you will find Tropical View, which has a relaxing view of green rice fields and fish ponds, making it a popular spot among both tourists and locals. Coupled with the wooden open room design, this restaurant makes visiting tourists feel close to nature. When it comes to food, Tropical View won't disappoint you. There are many menu variants here, from smoothie bowls to nasi goreng with BBQ pork ribs. It also provides typical Balinese dishes such as satay lilit and duck betutu. Catching the sunset while savoring their local specialties is part of what makes Ubud's food scene so captivating.
Location: Jl. Monkey Forest, Ubud
Opening Hours: 7.30 AM – 10.30 PM
When these restaurants serve you with food, there are generations of tradition well-kept within the rich and authentic flavors that have defined Ubud's culinary landscape. Each of these spots offers its own slice of Balinese heritage that you don’t want to miss out on in the area. Whether you’re seeking the best Indonesian restaurants in Ubud or craving more contemporary cuisine, Ubud has it all. Which will be part of your story?