🍜 Popular Picks — Bali, Indonesia

13 Best Cheap Eats in Bali

The Reddit-approved guide to eating incredibly well in Bali for almost nothing. Babi guling, nasi campur, legendary warungs, and night markets — curated from hundreds of real traveller and expat recommendations.

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).

Cheap Eats Map

How we built this list

We analyzed 150+ Reddit posts and 800+ comments across r/bali, r/BaliTravelTips, r/indonesia, r/solotravel, and r/foodtravel — spanning 2021 to 2026. Restaurants were ranked by how frequently they were recommended by independent users across separate threads. Every spot on this list was mentioned in at least 3 separate threads by different people. We weighted long-term Bali residents' and repeat visitors' picks more heavily than first-time tourist posts.

1Warung Babi Guling Chandra

Balinese / Babi Guling 4.3 · 5,816 reviews
💴 35,000–60,000 ($2.30–$4) 📍 Ubud 📌 Google Maps →
🕐 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
Warung Babi Guling Chandra in Ubud
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.

2Naughty Nuri's Warung

Balinese / BBQ Ribs 4.2 · 4,734 reviews
💴 50,000–80,000 ($3.30–$5.30) 📍 Jl. Raya Sanggingan, Ubud 📌 Google Maps →
🕐 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
🌐 Website
Naughty Nuri's Warung in Jl. Raya Sanggingan, Ubud
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.

3Warung Biah Biah

Balinese / Traditional 4.2 · 3,339 reviews
💴 25,000–50,000 ($1.65–$3.30) 📍 Jl. Raya Ubud, Ubud 📌 Google Maps →
🕐 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
Warung Biah Biah in Jl. Raya Ubud, Ubud
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.

4Nasi Ayam Kedewatan Ibu Mangku

Balinese / Chicken Rice 4.6 · 5,296 reviews
💴 20,000–40,000 ($1.30–$2.65) 📍 Kedewatan, Ubud 📌 Google Maps →
🕐 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
Nasi Ayam Kedewatan Ibu Mangku in Kedewatan, Ubud
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.

5Warung Mak Beng

Balinese / Seafood 4.6 · 21,818 reviews
💴 30,000–55,000 ($2–$3.65) 📍 Jl. Hang Tuah, Sanur 📌 Google Maps →
🕐 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
Warung Mak Beng in Jl. Hang Tuah, Sanur
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.

6Warung Jawa Bu Sri

Javanese / Indonesian 4.9 · 303 reviews
💴 15,000–35,000 ($1–$2.30) 📍 Canggu 📌 Google Maps →
🕐 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
Warung Jawa Bu Sri in Canggu
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.

7Warung Bu Mi

Balinese / Nasi Campur 4.2 · 1,633 reviews
💴 20,000–40,000 ($1.30–$2.65) 📍 Batu Bolong, Canggu 📌 Google Maps →
🕐 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
Warung Bu Mi in Batu Bolong, Canggu
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.

8Warung Varuna

Balinese / Nasi Campur 4.3 · 1,604 reviews
💴 20,000–45,000 ($1.30–$3) 📍 Batu Bolong, Canggu 📌 Google Maps →
🕐 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
Warung Varuna in Batu Bolong, Canggu
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.

9Babi Guling Pak Malen

Balinese / Babi Guling 4.4 · 9,385 reviews
💴 40,000–75,000 ($2.65–$5) 📍 Jl. Sunset Road, Seminyak 📌 Google Maps →
🕐 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
Babi Guling Pak Malen in Jl. Sunset Road, Seminyak
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.

10Warung Murah

Indonesian / Multi-Cuisine 4.4 · 2,263 reviews
💴 15,000–35,000 ($1–$2.30) 📍 Seminyak 📌 Google Maps →
🕐 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
Warung Murah in Seminyak
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.

11Bebek Tepi Sawah

Balinese / Duck 4.6 · 5,592 reviews
💴 50,000–80,000 ($3.30–$5.30) 📍 Ubud 📌 Google Maps →
🕐 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
Bebek Tepi Sawah in Ubud
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.

12Nasgero

Indonesian / Nasi Goreng 4.5 · 112 reviews
💴 30,000–60,000 ($2–$4) 📍 Canggu (multiple branches) 📌 Google Maps →
🕐 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
Nasgero in Canggu (multiple branches)
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.

13Pasar Badung Night Market

Balinese / Street Food 4.5 · 18,216 reviews
💴 10,000–40,000 ($0.65–$2.65) 📍 Jl. Gajah Mada, Denpasar 📌 Google Maps →
🕐 Open now
MonOpen 24 hoursTueOpen 24 hoursWedOpen 24 hoursThuOpen 24 hoursFriOpen 24 hoursSatOpen 24 hoursSunOpen 24 hours
Pasar Badung Night Market in Jl. Gajah Mada, Denpasar
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.

Frequently Asked Questions

How cheap is food in Bali?

Local food in Bali is extremely cheap. A full meal at a warung (local restaurant) costs Rp 15,000–50,000 ($1–3.50 USD). A plate of nasi campur or nasi goreng at a street-side warung runs about Rp 20,000–30,000 ($1.30–2 USD). Even at more popular spots like babi guling restaurants, you'll rarely spend more than Rp 60,000 ($4) per person. The key is eating where locals eat — avoid beachfront tourist restaurants in Kuta and Seminyak where the same dish costs 3–5x more.

What is babi guling and where is the best one in Bali?

Babi guling is Bali's signature dish — a whole suckling pig stuffed with spices, slowly spit-roasted over coconut husks, and served with rice, lawar (mixed vegetables), crispy skin, and sambal. It's the island's ultimate must-eat. Reddit users consistently rank Warung Babi Guling Chandra in Ubud as the best — better than the more famous Ibu Oka. Pak Malen in Seminyak is the most convenient option for those staying in the beach areas. Most babi guling warungs open early and sell out by 1-2pm, so go for lunch, not dinner.

What are the best areas for cheap food in Bali?

Ubud has the highest concentration of excellent, affordable warungs — especially along Jalan Hanoman and near the Ubud Market area. Canggu's Batu Bolong area has several great nasi campur warungs mixed in between the hipster cafés. Sanur is a quieter, more local-feeling area with excellent warung food. Denpasar's Pasar Badung night market is the cheapest option of all, with dozens of stalls serving nasi campur for Rp 10,000–25,000. Generally, the further you are from the beach tourist zones of Kuta and southern Seminyak, the cheaper and more authentic the food gets.

What should I order at a Balinese warung?

At a typical warung, order nasi campur — a plate of rice with small portions of various dishes like chicken, vegetables, tofu, tempeh, sambal, and peanuts. It's Bali's everyday meal and the best way to try multiple flavours at once. Other essentials: babi guling (roast suckling pig, Bali's signature dish), nasi goreng (fried rice), mie goreng (fried noodles), sate (grilled meat skewers with peanut sauce), and ayam betutu (slow-cooked chicken in banana leaves). If you eat pork, babi guling is non-negotiable — it's uniquely Balinese and unlike anything you'll find elsewhere in Indonesia.

Is Bali street food safe for tourists?

Bali street food and warung food is generally safe. Millions of locals and tourists eat at warungs daily. Choose busy spots with high turnover, eat freshly cooked food, and drink bottled water. The biggest risk is 'Bali belly' — usually caused by ice in drinks, unwashed salads, or simply adjusting to new bacteria. Start with cooked dishes from busy warungs, avoid raw vegetables at very basic stalls, and give your stomach a day or two to adjust. Most travellers on Reddit report no issues, and those who do usually recover within 24–48 hours.