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 famous nasi campur or the warmth of proper betutu, these 10 spots are among the best Indonesian restaurants in Ubud, serving up authentic flavors of Balinese-Indonesian in settings that range from homey to scenic.
1. Warung Mek Juwel

Courtesy Warung Mek Juwel
Tucked away in Sayan, just outside Ubud's buzzing center, Warung Mek Juwel is where local people and families gather for one of the most satisfying Nasi Campur around. The magic happens when you grab a seat overlooking the rice paddies and dive into their signature dish – Nasi Campur Ayam that comes loaded with sate lilit and tender ayam betutu that you’ll crave for more. It is served with sambal, boiled egg, crunchy peanuts, vegetables, and noodles to complete this simple yet amazing balinese cuisine.
Location: Jl. Melati, Sayan, Ubud
Opening Hours: 8.00 AM – 5.00 PM
Instagram: @warungmekjuwelubud
2. Sweet Orange Warung

Courtesy Federico Paleardi (Left) & Giulia Amy (Right)
Imagine eating your meal while gazing over endless rice terraces – it’s just the right spot for a relaxing dining experience at Sweet Orange Warung. Their juice combinations are just refreshing for the hot days in Ubud, but it's their curries and Nasi Goreng that keep people coming back. The setting alone is worth the visit, but the food ensures you'll want to make this your regular Ubud stop. Try to plan your visit during the sunset to have the best view and food all at once.
Location: Jl. Kajeng, Ubud
Opening Hours: 9.00 AM – 9.00 PM
Instagram: @sweetorangewarung
3. Warung Babi Guling Ibu Oka

Courtesy Chef Chris Colburn
Three generations of spice mastery live in every bite at Warung Babi Guling Ibu Oka. This branch of the famous suckling pig empire, sitting across from Ubud's Royal Palace, has perfected the art of crispy-skinned. They serve it with its tender meat and sides of rice, lawar, sambal matah, and rich pork broth soup. Yes, it's on every tourist's checklist, but here's the thing – locals still pack the place daily, which tells you everything you need to know about its authenticity as the culinary icon here in Ubud.
Location: Jl. Tegal Sari No.2, Ubud
Opening Hours: 11.00 AM – 6.00 PM
Instagram: @babigulingibuoka
4. Naughty Nuri's

Courtesy: Andrew Sayer (Left) & Anya Foodpedia (Right)
You have probably heard about Naughty Nuri’s before, known for taking their famous ribs seriously. This open-air spot combines the soul of a Balinese warung with the heart of a proper grill house. Their pork ribs are the real deal – tender meat that falls off the bone, glazed with a sweet-spicy mix of Balinese spices and kecap manis that'll have you licking your fingers clean. While the ribs steal the spotlight, their martinis have been called best in the world by Anthony Bourdain. Just the perfect combination between Best Ribs and Martinis in Ubud.
Location: Jl. Raya Sanggingan No.88X, Kedewatan, Ubud
Opening Hours: 1.00 – 10.30 PM
Instagram: @naughtynuris.ubud
5. Warung Gauri

Courtesy Cristina Cas (Left) & Aires de Boda (Right)
Past the garden entrance of Warung Gauri, you'll find yourself in what feels like someone's lovingly tended backyard. This spot has been making everyone feel like they're coming home for dinner in a garden setting under swaying palm fronds. Their menu varies with many Indonesian cuisines, with plenty of vegetarian and vegan options as well, so don't worry. In here, tasting good is a must, but their food presentation is on another level with banana leaves decorating your plates. And if there’s one thing to not miss, it’s their Nasi Campur Ayam!
Location: Jl. Bisma No.25, Ubud
Opening Hours: 8.00 AM – 9.30 PM
Instagram: @gauriwarung
6. Warung Makan Bu Rus

Courtesy Warung Makan Bu Rus
Down a winding road past the monkey forest, you’ll find Betutu Ayam Pak Sanur, renowned for its Through a small alley into a hidden entrance in a backyard you’ll find Warung Makan Bu Rus's lush garden serving Balinese food. This “hidden” spot serves up what locals swear is the best Nasi Campur in town. Each plate is a treasure hunt of flavors – spicy tempeh, minced chicken skewer, curry chicken, and their house-made chili that's got a kick that'll wake up your taste buds. And their Barbeque Pork Ribs and Pork Satay definitely made it to the honorable mentions that you will have to try on the sides.
Location: Jl. Suweta No.9, Ubud
Opening Hours: 11.00 AM – 9.30 PM
Instagram: @warungmakanburus
7. Sun Sun Warung

Courtesy Sun Sun Warung
Step into Sun Sun Warung, and you'll feel like you've been invited to a Balinese home for dinner. In their traditional open-air compound with its temple garden vibes, you can choose between sitting cross-legged at low tables or grabbing a regular chair. You’ll find their Nasi Campur in awe as you pick your way through tempeh, grilled chicken satay, and fresh veggies, all beautifully arranged on your plate. While their special Gado-Gado and Sate Lilit showcase other Indonesian cuisines, don’t forget to order their sweet Dadar Gulung for your dessert!
Location: Jl. Jembawan No.2, Ubud
Opening Hours: 11.00 AM – 9.00 PM
Instagram: @sunsunwarung
8. Nasi Ayam Kedewatan Ibu Mangku

Courtesy Nasi Ayam Kedewatan
Nasi Ayam Kedewatan Ibu Mangku has become one of Bali's legendary culinary 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. Their sambal here builds slowly, telling its story long after you've finished your last bite. Enjoy this iconic dish in their traditional Balinese compound, surrounded by lush gardens.
Location: Jl. Raya Kedewatan No.18, Ubud
Opening Hours: 7.00 AM – 9.00 PM
Instagram: @nasiayamkedewatan
9. Murni's Warung

Courtesy Murni's Warung
Murni's Warung has been around since 1974, and there's a good reason it's still packed today. The restaurant sits right above the Campuhan River, in a multi-level dining space with traditional Balinese decor. Everything here is classic Indonesian cooking with fresh, local ingredients for the best quality food. Some said that their Bebek Betutu is one of the best in town, but also their Nasi Campur and Beef Rendang are exceptionals. While most tourists come for the view, locals come for the consistently excellent traditional dishes that haven't changed in decades.
Location: Jl. Raya Ubud, Ubud
Opening Hours: 9.00 AM – 10.00 PM
Instagram: @murniswarung_ubud_bali
10. Warung Rama

Courtesy Jaslyn Neo (Left) & Simply Sourdough (Right)
Last but not least, Warung Rama began as a tiny takeout window serving Nasi Campur but is now one of Ubud's most talked-about spots. Her award-winning Nasi Campur (nabbing "Second Best in Ubud" in 2016) comes loaded with tutu-style chicken, fish satay, and amazing sayur urap. The menu also features capcay, fried rice, and homestyle soups that keep locals returning. Everything is made with ingredients picked fresh from the market each morning to ensure quality. Its simple decor and homey vibe make dining here truly special.
Location: Jl. Nyuh Gading No.1-11, Ubud
Opening Hours: 9.00 AM – 10.00 PM
Instagram: n/a
When these restaurants serve you 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 shares its own story and a slice of Balinese heritage in every bite you take. Whether you’re seeking the best Indonesian restaurants or craving for something more contemporary cuisine, Ubud has it all. So, which of these spots will you visit on your next Ubud stop?