Bali's affordable culinary scene offers delicious meals for Rp 20,000–50,000 ($1.30–$3.50), with almost all options under Rp 80,000 (~$5 USD); for the best experience, explore the island's warungs. These small, family-run eateries, especially outside tourist hotspots like Kuta and southern Seminyak, offer extraordinary Balinese food at prices that feel almost absurd.
Bali boasts some of Southeast Asia's most affordable and flavorful cuisine, with prices typically ranging from Rp 20,000–50,000 ($1.30–$3.50) and almost all options under Rp 80,000 (~$5 USD); for the best experience, explore the island's warungs. These small, family-run eateries offer extraordinary Balinese food, especially outside tourist hotspots like Kuta and southern Seminyak.
Bali is home to some of the cheapest and most flavourful food in Southeast Asia. While the tourist zones of Kuta and southern Seminyak are full of overpriced Western restaurants, the island's network of warungs — small family-run eateries — serves extraordinary Balinese food for prices that feel almost absurd.
We analyzed hundreds of Reddit posts from r/bali, r/BaliTravelTips, r/indonesia, and travel subs to find the spots that long-term residents, repeat visitors, and food-obsessed travellers recommend over and over. Every place on this list delivers a memorable meal for under Rp 80,000 (~$5 USD), with most running Rp 20,000–50,000 ($1.30–$3.50).
🕐 Closed now
Mon10:00 AM – 7:00 PMTue10:00 AM – 7:00 PMWed10:00 AM – 7:00 PMThu10:00 AM – 7:00 PMFri10:00 AM – 7:00 PMSat10:00 AM – 7:00 PMSun10:00 AM – 7:00 PM
What to order: Warung Babi Guling Chandra in Ubud offers a Balinese Babi Guling experience for Rp 35,000–60,000 ($2.30–$4). The babi guling (roast suckling pig) set includes rice, crispy pork skin, sausage, lawar (mixed vegetables with coconut and spices), and sambal matah. Ask for extra crispy skin if available. The "special" plate adds more pork belly and sausage for a few thousand rupiah more.
"Go to Babi Guling Chandra. Go early as they tend to sell out by noon. It's in Ubud and it's the best babi guling on the island."
— r/bali · 8 upvotes · Best babi guling, Dec 2024
"Chandra is the GOAT. Way better than Ibu Oka which is the tourist trap version."
— r/BaliTravelTips · 5 upvotes · Best babi guling recommendation, Feb 2025
"Babi guling Chandra in Ubud. Far superior to Ibu Oka and cheaper."
— r/bali · 4 upvotes · Where to eat babi guling in Ubud, Apr 2024
tabiji verdict: If you eat one thing in Bali, make it the babi guling at Chandra. This is Bali's signature dish done at its absolute best — Redditors consistently rank it above the more famous (and more expensive) Ibu Oka, which has become a tourist trap since Anthony Bourdain's visit. The crispy skin shatters like glass, the sausage is packed with spice, and the lawar ties everything together. They sell out by early afternoon, so go for an early lunch. This is not optional — it's the reason Bali is on every food lover's map.
🕐 Closed now
Mon8:00 AM – 10:00 PMTue8:00 AM – 10:00 PMWed8:00 AM – 10:00 PMThu8:00 AM – 10:00 PMFri8:00 AM – 10:00 PMSat8:00 AM – 10:00 PMSun8:00 AM – 10:00 PM
What to order: Naughty Nuri's Warung, located on Jl. Raya Sanggingan in Ubud, is known for its Balinese BBQ ribs, priced between Rp 50,000–80,000 ($3.30–$5.30). The pork spare ribs — smoky, sticky, falling off the bone — are the main event. Get them with rice and their signature sambal. Their dirty martinis are also legendary (and cheap). The original Ubud location on Jl. Raya Sanggingan has the most authentic vibe — avoid the franchise copies.
"Naughty Nuri's pork ribs are legendary. The original in Ubud is still the best — don't go to the chain versions."
— r/BaliTravelTips · 12 upvotes · Naughty Nuri's pork ribs, Feb 2025
"Get the ribs and a martini at Naughty Nuri's. It's a Bali institution."
— r/bali · 6 upvotes · Best ribs warung near Ubud, Nov 2024
tabiji verdict: Naughty Nuri's is the most famous warung in Bali — and for once, the fame is deserved. The original Ubud location has been serving sticky, smoky pork ribs since the early 2000s, and the combination of ribs + dirty martini has become a mandatory Bali ritual. It's at the upper end of "cheap eats" pricing, but when you compare it to what ribs cost literally anywhere else, it's still absurd value. Important: go to the original on Jl. Raya Sanggingan, not the franchise locations that have popped up across the island.
🕐 Closed now
Mon11:00 AM – 11:00 PMTue11:00 AM – 11:00 PMWed11:00 AM – 11:00 PMThu11:00 AM – 11:00 PMFri11:00 AM – 11:00 PMSat11:00 AM – 11:00 PMSun11:00 AM – 11:00 PM
What to order: Warung Biah Biah on Jl. Raya Ubud in Ubud serves traditional Balinese cuisine, with dishes ranging from Rp 25,000–50,000 ($1.65–$3.30). The nasi campur Bali — a plate of rice with a rotating selection of Balinese sides including shredded chicken, lawar, sate lilit (minced fish satay), sambal, and tempeh. Also try the ayam betutu (slow-cooked chicken in banana leaves) if available. Everything is prepared fresh daily.
"Warung Biah Biah in Ubud is incredible. Traditional Balinese food, amazing nasi campur, and cheap. One of the best meals I had in all of Indonesia."
— r/bali · 7 upvotes · Warung suggestions you absolutely must try, Aug 2024
"Biah Biah for authentic Balinese food. The nasi campur is perfection."
— r/bali · 3 upvotes · Ubud Balinese restaurant recommendation, Aug 2023
tabiji verdict: If you want to understand what everyday Balinese food actually tastes like — not the tourist version, not the fusion version — Warung Biah Biah is your classroom. Their nasi campur is a masterclass in Balinese flavour: spicy, coconutty, tangy, and complex. Located right on Ubud's main road but somehow still feels like a local secret. The prices are genuinely local-level, which means a full meal with drink costs less than a single smoothie bowl at the Instagram cafés next door. This is what real Bali tastes like.
🕐 Closed now
Mon7:00 AM – 9:00 PMTue7:00 AM – 9:00 PMWed7:00 AM – 9:00 PMThu7:00 AM – 9:00 PMFri7:00 AM – 9:00 PMSat7:00 AM – 9:00 PMSun7:00 AM – 9:00 PM
What to order: Nasi Ayam Kedewatan Ibu Mangku in Kedewatan, Ubud, specializes in Balinese chicken rice, costing between Rp 20,000–40,000 ($1.30–$2.65). The nasi ayam (chicken rice) — there's only one dish and it's perfect. Shredded chicken mixed with Balinese spices, served over rice with sambal matah, fried shallots, and a hard-boiled egg. The chicken is cooked in a rich spice paste that gives it an incredible depth of flavour. Simply point and eat.
"Nasi Ayam Kedewatan Ibu Mangku. It's just chicken rice but honestly one of the best things I ate in Bali. So simple, so good."
— r/bali · 6 upvotes · Warung suggestions, Aug 2024
"Ibu Mangku chicken rice near Ubud. It's served in banana leaf and costs next to nothing. Locals queue for it."
— r/bali · 4 upvotes · What's your favourite warung? Apr 2022
tabiji verdict: One dish. One location. Absolute perfection. Ibu Mangku has been serving the same chicken rice from her roadside warung near Ubud for decades, and the queue of locals tells you everything you need to know. The chicken is shredded and mixed with a fragrant spice paste, the sambal matah (raw shallot and chilli relish) is bright and punchy, and the whole thing costs about $2. It's the kind of meal that makes you question why anyone pays $15 for avocado toast. Go before 11am — she sells out.
🕐 Closed now
Mon8:00 AM – 10:00 PMTue8:00 AM – 10:00 PMWed8:00 AM – 10:00 PMThu8:00 AM – 10:00 PMFri8:00 AM – 10:00 PMSat8:00 AM – 10:00 PMSun8:00 AM – 10:00 PM
What to order: Warung Mak Beng, located on Jl. Hang Tuah in Sanur, offers Balinese seafood for Rp 30,000–55,000 ($2–$3.65). There's only one menu item: fried fish with rice, sambal, and a savoury soup. The fish is battered and deep-fried until golden and crispy, served with steamed rice, a fiery sambal, and a clear fish broth with vegetables. No menu needed — just sit down and they'll bring it.
"Warung Mak Beng in Sanur. There's no menu — you sit, they bring you fried fish, rice, soup, and sambal. It's been there forever and it's incredible."
— r/bali · 9 upvotes · Warung suggestions, Aug 2024
"If you're in Sanur, Mak Beng is a must. Best fried fish on the island, arguably."
— r/bali · 5 upvotes · What's your favourite warung? Apr 2022
tabiji verdict: The ultimate no-frills Bali eating experience. There's no menu at Warung Mak Beng — you sit down, and they bring you perfectly fried fish, rice, sambal, and soup. That's it. The fish is crispy on the outside, flaky and moist inside, and the sambal has a slow burn that creeps up on you. Operating since the 1940s, this is a genuine Bali institution — the kind of place where three generations of the same family have been eating. In Sanur, which is quieter and more local-feeling than Seminyak or Canggu, Mak Beng is the anchor.
🕐 Closed now
Mon10:00 AM – 4:00 PMTue10:00 AM – 4:00 PMWed10:00 AM – 4:00 PMThu10:00 AM – 4:00 PMFri10:00 AM – 4:00 PMSat10:00 AM – 4:00 PMSunClosed
What to order: Warung Jawa Bu Sri in Canggu serves Javanese and Indonesian cuisine, with prices ranging from Rp 15,000–35,000 ($1–$2.30) and a rating of 4.9★ (303 reviews). The nasi campur — pick your rice and then point at the trays of pre-cooked dishes you want: fried chicken, tempeh, tofu, vegetables, eggs, sambal. A loaded plate costs Rp 20,000–30,000. Also try the soto ayam (chicken soup) and nasi pecel (rice with peanut sauce vegetables).
"Warung Jawa Bu Sri - the best Indonesian food, tasty, cheap and fast. I will forever rave about this place, look it up on google maps and see the rave reviews. I eat 99% Indonesian food and this place is the best at it by far."
— r/bali · 5 upvotes · Local food in Bali, Jun 2025
"Bu Sri in Canggu is the real deal. I eat there almost every day — it's proper Javanese home cooking at warung prices."
— r/bali · 3 upvotes · Recommended Warungs, Oct 2023
tabiji verdict: The best bang-for-buck meal in all of Canggu, possibly all of Bali. While digital nomads drop Rp 80,000 on açaí bowls at the Instagram cafés down the road, expats who actually live here eat at Bu Sri every single day. It's Javanese home cooking — the kind of food Indonesian families eat at home — and the prices are genuinely local. A full, loaded nasi campur plate costs about $1.50. The Google Maps reviews are rapturous, and for once, they're right. If you're in Canggu, this should be your daily lunch spot.
🕐 Closed now
Mon8:00 AM – 10:00 PMTue8:00 AM – 10:00 PMWed8:00 AM – 10:00 PMThu9:00 AM – 10:00 PMFri8:00 AM – 10:00 PMSat8:00 AM – 10:00 PMSun8:00 AM – 10:00 PM
What to order: Warung Bu Mi in Batu Bolong, Canggu, is a Balinese eatery specializing in Nasi Campur, priced between Rp 20,000–40,000 ($1.30–$2.65). The nasi campur — a mountain of rice with multiple Balinese side dishes. Their version includes crispy fried chicken, tempeh, tofu in sweet sauce, various veggie sides, and sambal. Point at what looks good. Also try the es campur (mixed ice dessert) on a hot day.
"If you're in Canggu there's a couple of great ones on Batu Bolong — Varuna and further up Bu Mi."
— r/bali · 2 upvotes · Recommended Warungs, Oct 2023
"Bu Mi on the main road in Canggu. Absolute legend. The nasi campur is loaded and it's like 25k."
— r/bali · 4 upvotes · Warung suggestions, Aug 2024
tabiji verdict: Warung Bu Mi sits right on Canggu's main Batu Bolong strip — surrounded by smoothie bowl cafés charging 5x the price — and serves massive nasi campur plates to a loyal crowd of locals and expats. The value is almost comical: a plate piled high with rice, chicken, vegetables, and sambal for about Rp 25,000 ($1.65). Bu Mi has been here long before Canggu became a digital nomad hotspot, and the steady stream of Balinese families eating here tells you the quality hasn't changed.
🕐 Closed now
Mon8:00 AM – 10:00 PMTue8:00 AM – 10:00 PMWed8:00 AM – 10:00 PMThu8:00 AM – 10:00 PMFri8:00 AM – 10:00 PMSat8:00 AM – 10:00 PMSun8:00 AM – 10:00 PM
What to order: Warung Varuna in Batu Bolong, Canggu, offers Balinese Nasi Campur for Rp 20,000–45,000 ($1.30–$3). The nasi campur with ayam (chicken) — their fried chicken is particularly good, with a crispy turmeric-spiced coating. Add extra sambal matah if you like heat. The ayam goreng (fried chicken) standalone is also worth ordering.
"If you're in Canggu there's a couple of great ones on Batu Bolong — Varuna and further up Bu Mi."
— r/bali · 2 upvotes · Recommended Warungs, Oct 2023
"Varuna is always packed with locals at lunch. The nasi campur is legit and cheap."
— r/bali · 3 upvotes · Warung suggestions, Aug 2024
tabiji verdict: Varuna and Bu Mi are Canggu's dynamic duo — both on Batu Bolong, both serving excellent nasi campur, both beloved by expats. Varuna's edge is its fried chicken: turmeric-golden, crispy, and deeply savoury. The vibe is pure warung — plastic chairs, fluorescent lights, zero pretence — which is exactly why the food is so good and so cheap. If you're splitting your time between surf sessions and coworking spaces in Canggu, this is where you refuel.
🕐 Closed now
Mon8:30 AM – 6:00 PMTue8:30 AM – 6:00 PMWed8:30 AM – 6:00 PMThu8:30 AM – 6:00 PMFri8:30 AM – 6:00 PMSat8:30 AM – 6:00 PMSun8:30 AM – 6:00 PM
What to order: Babi Guling Pak Malen on Jl. Sunset Road in Seminyak serves Balinese Babi Guling, with prices between Rp 40,000–75,000 ($2.65–$5). The babi guling special — same concept as Chandra (rice, crispy skin, sausage, lawar, sambal) but in a more convenient Seminyak location. Their "special" plate gets you extra pork belly. They also serve a good sate lilit (Balinese minced fish satay).
"If you don't want to go all the way to Ubud, Pak Malen in Seminyak is excellent babi guling. Not quite Chandra level but really good."
— r/bali · 5 upvotes · Best babi guling, Dec 2024
"Pak Malen for babi guling in the Seminyak area. Go early, they sell out."
— r/BaliTravelTips · 4 upvotes · Best babi guling recommendation, Feb 2025
tabiji verdict: Not everyone staying in Seminyak or Kuta wants to make the 1-hour drive to Ubud just for babi guling — and Pak Malen solves that problem beautifully. It's the best babi guling in the southern beach zone, with crispy skin and fragrant sausage that rival the Ubud legends. The Seminyak location on Sunset Road is easy to find, and while Chandra in Ubud remains the island's number one, Pak Malen is a very close second and far more convenient for most tourists. Same rule applies: go early, they sell out.
🕐 Closed now
Mon9:00 AM – 9:30 PMTue9:00 AM – 9:30 PMWed9:00 AM – 9:30 PMThu9:00 AM – 9:30 PMFri9:00 AM – 9:30 PMSat9:00 AM – 9:30 PMSun9:00 AM – 9:30 PM
What to order: Warung Murah in Seminyak is an Indonesian multi-cuisine restaurant where dishes range from Rp 15,000–35,000 ($1–$2.30). Nasi goreng (fried rice) or mie goreng (fried noodles) — the Indonesian classics, done properly. Also try the nasi campur, ayam goreng (fried chicken), and cap cai (stir-fried vegetables). The name "Murah" literally means "cheap" in Indonesian, and they deliver on the promise.
"Warung Murah in Seminyak. The name literally means 'cheap restaurant' and it is. Great nasi goreng for like 20k."
— r/bali · 4 upvotes · Restaurant/warung recommendations, Mar 2023
"There are several Warung Murahs around Seminyak. All cheap, all solid local food. Just walk in and point at what you want."
— r/bali · 3 upvotes · Warung suggestions, Aug 2024
tabiji verdict: "Warung Murah" literally translates to "cheap restaurant" — and in Seminyak, where a basic meal can cost Rp 100,000+ at a tourist restaurant, finding genuine local-priced food feels like a cheat code. Several warungs in the Seminyak area use this name, and they all deliver the same proposition: honest Indonesian food at Indonesian prices. Nasi goreng, mie goreng, nasi campur — all the hits, all under Rp 30,000. The food won't blow your mind, but it's solid, satisfying, and costs less than the tax on your hotel breakfast.
🕐 Closed now
Mon10:00 AM – 10:00 PMTue10:00 AM – 10:00 PMWed10:00 AM – 10:00 PMThu10:00 AM – 10:00 PMFri10:00 AM – 10:00 PMSat10:00 AM – 10:00 PMSun10:00 AM – 10:00 PM
What to order: Bebek Tepi Sawah in Ubud specializes in Balinese duck dishes, priced between Rp 50,000–80,000 ($3.30–$5.30). The bebek goreng (crispy fried duck) or bebek betutu (slow-cooked duck wrapped in banana leaves and roasted in earth). Both are served with rice, sambal, and lawar. The goreng version is crispy and rich; the betutu is tender and deeply spiced. Get the betutu if you can — it's the more traditional preparation.
"Bebek Tepi Sawah for the best duck in Ubud. The rice paddy views don't hurt either."
— r/bali · 5 upvotes · Ubud Balinese restaurant recommendation, Aug 2023
"If you like duck, Bebek Tepi Sawah is incredible. Crispy duck with views of the rice terraces."
— r/BaliTravelTips · 3 upvotes · Restaurants Ubud — what are your favourites? Feb 2025
tabiji verdict: Bali does duck like nowhere else — the combination of Balinese spices and slow cooking transforms a simple bird into something transcendent. Bebek Tepi Sawah ("Duck by the Rice Paddy") is the most photogenic version of this experience: crispy or slow-cooked duck served overlooking emerald-green rice terraces. It's at the top end of "cheap eats" pricing, but for a meal with this level of food quality AND that setting, Rp 50,000–80,000 is still a bargain. The betutu preparation (slow-cooked in banana leaves) is the more authentic choice and worth the wait.
🕐 Closed now
Mon10:00 AM – 12:00 AMTue10:00 AM – 12:00 AMWed10:00 AM – 12:00 AMThu10:00 AM – 12:00 AMFri10:00 AM – 2:00 AMSat10:00 AM – 2:00 AMSun10:00 AM – 12:00 AM
What to order: Nasgero, with multiple branches in Canggu, is an Indonesian restaurant specializing in Nasi Goreng, with prices between Rp 30,000–60,000 ($2–$4) and a rating of 4.5★ (112 reviews). The nasi goreng with sirloin — quality long-grain rice wok-fried with their signature spice blend, topped with seared beef. Add a fried egg on top. They have a bunch of add-ons and protein options. Warning: the chicken wings are extremely spicy — "too spicy, and I like spicy food" level.
"Nasgero - it's Jakarta style, it's as good as nasi goreng gets. Quality ingredients, proper long grain rice, you can choose sirloin as one of the protein options. Proper good food at an accessible price."
— r/bali · 4 upvotes · Best nasi goreng, Mar 2025
"A young local guy started it, tongue in cheek branding, new age of Indonesian entrepreneurs. They have a few branches around Indonesia."
— r/bali · 4 upvotes · Best nasi goreng, Mar 2025
tabiji verdict: Nasi goreng is to Indonesia what pad thai is to Thailand — the national dish that everyone eats daily. Most versions are fine but unremarkable. Nasgero is different. This Jakarta-style nasi goreng spot uses quality long-grain rice, offers sirloin beef as a protein option, and brings genuine wok-hei flavour. It's the new generation of Indonesian food: a young entrepreneur building a small chain around doing one thing exceptionally well. Multiple branches across Bali (and Indonesia), tongue-in-cheek branding, and prices that stay accessible. Just avoid the chicken wings unless your spice tolerance is truly heroic.
🕐 Open now
MonOpen 24 hoursTueOpen 24 hoursWedOpen 24 hoursThuOpen 24 hoursFriOpen 24 hoursSatOpen 24 hoursSunOpen 24 hours
What to order: Pasar Badung Night Market, located on Jl. Gajah Mada in Denpasar, offers Balinese street food with prices ranging from Rp 10,000–40,000 ($0.65–$2.65). Everything — this is a market, so graze. Try nasi jinggo (small rice packets wrapped in banana leaf, Rp 5,000–10,000 each), sate (grilled meat skewers with peanut sauce), nasi campur from any of the stalls, martabak (stuffed pancake), and es daluman (Balinese grass jelly drink). Come hungry, leave happy.
"The night market at Pasar Badung in Denpasar is where the locals eat. It's chaotic and wonderful. Nasi jinggo for 5,000 rupiah — that's like 30 cents."
— r/bali · 6 upvotes · Warung suggestions, Aug 2024
"If you want the real local experience, go to a night market in Denpasar. Pasar Badung is the biggest. Most tourists never leave the beach areas."
— r/indonesia · 4 upvotes · Best local food Bali, Aug 2022
tabiji verdict: Denpasar is where Balinese people actually live — and Pasar Badung is where they actually eat. Most tourists never leave the beach zones, which means they miss Bali's biggest and most vibrant market entirely. The night market section comes alive after dark with dozens of food stalls selling everything from nasi jinggo (Bali's original grab-and-go meal — a tiny banana-leaf packet of rice and sides for Rp 5,000) to sate, nasi campur, and Balinese desserts. It's chaotic, loud, and authentically Balinese in a way that Canggu and Seminyak simply aren't. The cheapest meal on this entire list — and arguably the most memorable experience.