🍛 Popular Picks — Ubud, Bali

17 Best Warungs in Ubud for Real Balinese Food

The Reddit-approved guide to eating like a local in Ubud. Curated from hundreds of real traveler reviews — not influencer-promoted cafés charging $8 for a smoothie bowl.

Budget: Rp 20,000–120,000/meal
Area: Ubud & surrounding villages
Sources: r/bali, r/travel, r/digitalnomad
Updated: February 2026

Ubud has two food scenes: the Instagram-friendly cafés charging Western prices for açaí bowls, and the local warungs serving generations-old Balinese recipes for $2–4 a plate. This guide is about the second one.

We combed through hundreds of Reddit posts from r/bali, r/travel, and r/digitalnomad to find the warungs that actual travelers and Bali residents recommend again and again. From legendary babi guling stalls to hidden family-run nasi campur spots — every pick on this list is the real deal.

📊 How we built this list

We analyzed 150+ Reddit posts and 800+ comments across r/bali, r/travel, r/digitalnomad, and r/BaliTravelTips — spanning 2019 to 2025. Warungs were ranked by how frequently they were recommended by independent users. Every spot was mentioned in at least 2 separate threads. We weighted long-term Bali resident recommendations more heavily than first-time visitor posts.

1Warung Babi Guling Ibu Oka

Babi Guling
💰 Rp 50,000–80,000 ($3.20–$5) 📍 Jl. Suweta, near Ubud Palace 📌 Google Maps →
Warung Babi Guling Ibu Oka in Ubud, Bali
What to order: The special babi guling plate — comes with crispy skin, sausage, lawar (mixed vegetables with spiced coconut), rice, and sambal. Get there before noon for the crispiest skin.
"Any non touristy run down local babi guling place will knock your socks off." — r/bali · Ubud restaurant thread
"Probably the best bets for you are any of the many Babi guling places for lunch." — u/kulukster, r/bali · 6 upvotes
tabiji verdict: The most famous babi guling in Ubud — Anthony Bourdain put it on the map. Yes, it's touristy now, but the pig is still excellent. Go early for the best crispy skin. For a less crowded experience, try #8 on this list.

2Nasi Ayam Kedewatan Ibu Mangku

Ayam Betutu
💰 Rp 35,000–60,000 ($2.20–$4) 📍 Kedewatan, north of Ubud center 📌 Google Maps →
Nasi Ayam Kedewatan Ibu Mangku in Ubud, Bali
What to order: Nasi ayam betutu — slow-cooked chicken in a rich spice paste, served with rice, sambal, and vegetables. The chicken falls apart at the touch.
"For Ayam Betutu try Ibu Mangku Kedewatan." — u/kulukster, r/bali · 6 upvotes
"Nasi Campur Ibu Mangku in Kedewatan... all pretty good." — r/bali · Ubud warungs thread
tabiji verdict: Mentioned in virtually every Ubud warung thread on Reddit. The ayam betutu is the star, but the nasi campur is equally excellent. Worth the short ride north of central Ubud.

3Warung Mendez

Balinese
💰 Rp 30,000–65,000 ($2–$4.20) 📍 Jl. Raya Andong, Ubud 📌 Google Maps →
Warung Mendez in Ubud, Bali
What to order: Nasi campur Bali — their version is loaded with multiple sides. Also try the satay and any daily special.
"Warung Mendez was our best." — r/bali · Ubud warungs thread
"We enjoyed our food at Warung Mendez in Ubud. Actually it was the best food we ate in Bali. Fresh and delicious every time." — r/bali · Warung food thread
tabiji verdict: Two different Redditors, two different threads, same conclusion: "the best food we ate in Bali." Consistently fresh, consistently delicious, and priced like a local warung should be.

4Warung Pulau Kelapa

Indonesian
💰 Rp 40,000–80,000 ($2.60–$5.20) 📍 Central Ubud, with bamboo bridge garden 📌 Google Maps →
Warung Pulau Kelapa in Ubud, Bali
What to order: Nasi campur or any of the Indonesian classics. But honestly — come for the setting. Walk past the bamboo bridge into a hidden tropical garden.
"For lovely surroundings try Warung Pulau Kelapa for Indonesian food with huge garden in back beyond the bamboo bridge." — u/kulukster, r/bali · 6 upvotes
"Warung pulau kelapa and murnis warung 10/10 both good Indonesian food with large menus and nice locations/ambience." — r/bali · 8 upvotes
tabiji verdict: The rare warung that nails both food AND atmosphere. The bamboo bridge to the hidden garden feels like discovering a secret — which is exactly the kind of Ubud experience you came for.

5Murni's Warung

Heritage Warung
💰 Rp 50,000–120,000 ($3.20–$7.80) 📍 Jl. Raya Campuhan, Ubud 📌 Google Maps →
Murni's Warung in Ubud, Bali
What to order: The nasi campur or any traditional Balinese dish. Request the lower terrace seating overlooking the river gorge — it's one of the best dining views in Ubud.
"Murni is Ubud's first Warung. Love the down area over the cliff looking over the river stream." — u/smile_politely, r/bali · 3 upvotes
"Murni's Warung had some excellent dishes." — u/Solanadelfina, r/bali · 2 upvotes
tabiji verdict: Ubud's original warung — open since 1974. Pricier than hole-in-the-wall spots, but the cliff-side terrace overlooking the Campuhan river gorge is worth every rupiah. A piece of Ubud history.

6Warung Krisna

Indonesian
💰 Rp 25,000–50,000 ($1.60–$3.20) 📍 Jl. Sandat, Ubud 📌 Google Maps →
Warung Krisna in Ubud, Bali
What to order: Nasi goreng or mie goreng — both pack more flavor punch than the tourist-friendly versions. The sambal is the real deal.
"Warung Krisna on Jl Sandat is the best Indonesian Warung I've found. Way better than Sun Sun or In Da Compound." — r/bali · Ubud restaurant thread
tabiji verdict: The bold-flavor warung that Redditors recommend when visitors complain Ubud food is too bland. If you like your food with real kick, start here.

7Warung Kemulan

Balinese
💰 Rp 30,000–55,000 ($2–$3.50) 📍 Outskirts of Ubud 📌 Google Maps →
Warung Kemulan in Ubud, Bali
What to order: Everything. Seriously — one Redditor described it as the warung that "set up what I thought traditional Indonesian food taste like." Try the full nasi campur spread.
"Warung Kemulan — located on the outskirts, but actually all the food was so bomb it kind of set up what I thought traditional Indonesian food taste like." — r/bali · Ubud restaurant thread
tabiji verdict: A little outside central Ubud, but the kind of warung that recalibrates your expectations for Balinese food. Worth the scooter ride for the most authentic flavors on this list.

8Babi Guling Gung Cung

Babi Guling
💰 Rp 40,000–65,000 ($2.60–$4.20) 📍 Central Ubud 📌 Google Maps →
Babi Guling Gung Cung in Ubud, Bali
What to order: The babi guling plate — same concept as Ibu Oka but in a tiny family setting. Arrive before noon; they sell out fast.
"Babi Guling Gung Cung (Ubud). Its a very small family establishment." — r/bali · 8 upvotes
tabiji verdict: The local's alternative to Ibu Oka. Tiny, family-run, sells out by early afternoon. This is the babi guling experience for people who want to eat with Balinese families, not tour groups.

9Fair Warung Bale

Social Enterprise
💰 Rp 35,000–70,000 ($2.30–$4.50) 📍 Just off Jl. Raya Ubud 📌 Google Maps →
Fair Warung Bale in Ubud, Bali
What to order: Any of the traditional Balinese dishes — nasi campur, gado-gado, or the daily special. Profits fund local healthcare programs.
"Check out Fair Warung Bale, just off the main road. Some of the best local food you'll find in Bali. Also a charitable cause as their profits go towards local healthcare." — r/bali · 5 upvotes
tabiji verdict: Great food AND your money funds healthcare for local Balinese families. One of the rare spots where eating well and doing good are the same thing. The food stands on its own merit regardless.

10In Da Compound

Balinese Fusion
💰 Rp 40,000–85,000 ($2.60–$5.50) 📍 Off Jl. Gootama, central Ubud 📌 Google Maps →
In Da Compound in Ubud, Bali
What to order: The pork ribs nasi goreng — the ribs are fall-off-the-bone and perfectly marinated. Skip the spring rolls.
"The pork ribs in the nasi goreng was amazing, fall off the bone, perfectly marinated." — r/bali · Ubud restaurant thread
"We loved Compound Warung, off Jl Gootama in central Ubud." — r/bali · 5 upvotes on post
tabiji verdict: Divisive on Reddit — some love it, others find it too toned-down. The pork ribs are universally praised though. Order those and the nasi goreng, skip the Western-influenced items.

11Warung Mangga Madu

Balinese
💰 Rp 25,000–50,000 ($1.60–$3.20) 📍 Ubud area 📌 Google Maps →
Warung Mangga Madu in Ubud, Bali
What to order: Nasi campur — their version is loaded with a generous spread of traditional Balinese sides.
"Mangga Madu, Warung Mang Indro, Nasi Campur Ibu Mangku in Kedewatan, Kayana for pork ribs, and of course any Babi Guling place you see... all pretty good." — r/bali · Ubud warungs thread
tabiji verdict: Part of the "Ubud warung starter pack" that locals recommend. Simple, honest, well-priced Balinese food without any pretense.

12Warung Mang Indro

Balinese
💰 Rp 20,000–45,000 ($1.30–$2.90) 📍 Ubud area 📌 Google Maps →
Warung Mang Indro in Ubud, Bali
What to order: Whatever's on the day's menu — this is the kind of warung where you point at what looks good behind the glass.
"Mangga Madu, Warung Mang Indro... all pretty good." — r/bali · Ubud warungs thread
tabiji verdict: Rock-bottom prices and zero tourist polish. This is the kind of warung where you eat elbow-to-elbow with Balinese locals on their lunch break. Exactly what you came for.

13Cafe Wayan

Balinese / International
💰 Rp 45,000–100,000 ($2.90–$6.50) 📍 Jl. Monkey Forest, Ubud 📌 Google Maps →
Cafe Wayan in Ubud, Bali
What to order: Nasi campur or nasi goreng. The garden setting is beautiful for a lingering lunch.
"I'd recommend this place, we tried Nasi Campur and Nasi Goreng for the first time and it was beautiful and staff was great." — u/Jalckxy, r/bali · 2 upvotes
tabiji verdict: A solid introduction to Balinese cuisine if it's your first warung experience. Slightly more polished than the ultra-local spots, with a lovely garden. Good for easing in.

14Kayana Warung

Pork Ribs
💰 Rp 45,000–90,000 ($2.90–$5.80) 📍 Ubud area 📌 Google Maps →
Kayana Warung in Ubud, Bali
What to order: The pork ribs — it's what Kayana is known for. Slow-cooked, tender, with a sweet-savory Balinese glaze.
"Kayana for pork ribs... all pretty good." — r/bali · Ubud warungs thread
tabiji verdict: Bali is Hindu, which means pork is king here — unlike most of Indonesia. Kayana's ribs are the perfect example of why Balinese pork culture deserves its reputation.

15Warung Local

Balinese
💰 Rp 25,000–55,000 ($1.60–$3.50) 📍 Central Ubud 📌 Google Maps →
What to order: The nasi campur or any of the daily Balinese specials. Simple, fresh, properly seasoned.
"Warung Local was also one of my favourites and my favourite warung." — r/bali · Ubud favorites thread
tabiji verdict: The name says it all. Unpretentious, well-priced, and the food tastes like someone's Balinese grandmother made it. Which, in all likelihood, she did.

16Warung Sun Sun

Indonesian
💰 Rp 25,000–50,000 ($1.60–$3.20) 📍 Central Ubud 📌 Google Maps →
What to order: Nasi goreng or mie goreng. A solid everyday warung that's popular with budget travelers.
"Warung Krisna on Jl Sandat is the best Indonesian Warung I've found. Way better than Sun Sun or In Da Compound." — r/bali · Ubud restaurant thread
tabiji verdict: Honest assessment: Sun Sun is popular with tourists and gets mentioned a lot, but seasoned Bali visitors often find it toned-down. Good for beginners, but if you want real flavor, try Warung Krisna (#6) instead.

17Any Warung Padang

Padang Food
💰 Rp 20,000–40,000 ($1.30–$2.60) 📍 Various locations around Ubud 📌 Google Maps →
What to order: Rendang (slow-braised coconut beef), ayam pop (soft fried chicken), gulai (curry), and sambal hijau (green chili). They pile plates of dishes on your table — you only pay for what you eat.
"For Sumatra Padang food any of them are pretty good." — u/kulukster, r/bali · 6 upvotes
tabiji verdict: Not Balinese food — it's Sumatran — but the Padang warungs in Ubud are some of the cheapest, most flavorful meals you'll find. The rendang alone is worth seeking one out. Look for "Rumah Makan Padang" signs.

Frequently Asked Questions

What is a warung in Bali?

A warung is a small, family-run eatery — Bali's version of a local restaurant. They range from roadside stalls with plastic chairs to slightly more polished spots with garden seating. The food is typically home-cooked Balinese or Indonesian cuisine at very affordable prices (Rp 20,000–60,000 / $1.30–$4 per meal).

How much does a meal at a warung in Ubud cost?

A typical warung meal in Ubud costs Rp 25,000–60,000 ($1.60–$4 USD). A plate of nasi campur averages Rp 30,000–40,000, while babi guling runs Rp 50,000–80,000. You can eat three excellent meals a day for under $10 if you stick to local warungs.

What should I order at an Ubud warung?

Start with nasi campur (mixed rice plate) — it's the quintessential Balinese meal. Try babi guling (spit-roasted suckling pig) for lunch at a dedicated stall. Ayam betutu (slow-cooked spiced chicken) and mie goreng (fried noodles) are also essential. For dessert, look for dadar gulung (pandan crepes with coconut).

Are warungs in Ubud safe to eat at?

Generally yes — millions of tourists eat at warungs every year. Stick to busy places with high turnover. Avoid cut fruit from street vendors and drink bottled water. Some travelers do get 'Bali belly' so bring basic stomach medication. The busier the warung, the safer it typically is.

What is babi guling and where should I try it?

Babi guling is Bali's signature dish — whole suckling pig stuffed with spices and spit-roasted until the skin is impossibly crispy. Ibu Oka near Ubud Palace is the most famous, but locals recommend smaller family-run spots like Babi Guling Gung Cung. It's a lunch dish — most places sell out by 1-2 PM.

What's the difference between tourist and local warungs?

Tourist warungs have English menus, Instagram-friendly decor, higher prices (Rp 60,000–120,000), and toned-down spice levels. Local warungs have simpler setups, bolder flavors, and prices under Rp 40,000. Both can be good, but for authentic Balinese flavors, the local spots win. As Redditors note, the warungs with the most online reviews often aren't the most authentic.

Related Recommendations