A full plate of nasi campur in Bali costs $1.50-2.50 at a warung — and it is better food than the $15 smoothie bowls in Seminyak. The warung is Bali’s most underrated dining institution: small, family-run, and serving food that disappears by 2pm because it’s made fresh daily.
Updated April 2026 | 4 min read
TL;DR — Quick picks
- Best warung in Ubud: Warung Biah Biah — nasi campur with 6-7 dishes for 35,000 IDR ($2.20)
- Best splurge: Naughty Nuri’s — legendary pork ribs for 95,000 IDR ($6)
- Best for vegetarians: Warung Sopa — organic, plant-based Indonesian food
- Skip: Any warung charging over 80,000 IDR — that is a restaurant pretending
In This Post
A warung is not a fancy restaurant. It is usually a small room with plastic tables, a glass case displaying dishes, and a family cooking out back. The food is made fresh daily, and most warungs close when they run out — which happens by 2pm at the popular ones.
How Warungs Work
There are two types:
Nasi campur warungs: You point at dishes behind the glass — rice, a protein (chicken, pork, fish, tempeh, tofu), vegetables, sambal (chili paste), and maybe a fried egg. The owner plates it all together. This is called nasi campur (mixed rice). You pay one price for whatever you chose — typically 25,000-40,000 IDR ($1.50-2.50).
Menu warungs: Some have written menus and you order specific dishes. Nasi goreng (fried rice), mie goreng (fried noodles), ayam betutu (slow-cooked chicken), babi guling (suckling pig, Hindu Bali’s famous dish). These cost 30,000-60,000 IDR ($2-3.75).
Both are excellent. The nasi campur style is faster and gives you more variety per meal.
Ubud Warungs
Ubud has the highest concentration of great warungs because the town still has a strong local food culture alongside the yoga-retreat crowd.

Warung Biah Biah: On Jalan Goutama, the backpacker street. Nasi campur with 6-7 dishes for 35,000 IDR. The sambal is made fresh and the portions are huge. This is the warung every long-term Ubud expat recommends.
Warung Igelanca: A tiny place near the monkey forest that serves some of the best nasi ayam (chicken rice) in Ubud. Under 30,000 IDR. Closes by 1pm when the chicken runs out.
Warung Sopa: Vegetarian warung with organic ingredients. Slightly pricier (40,000-60,000 IDR) but the quality is noticeably higher than average. Good for travelers who eat plant-based but want Indonesian flavors instead of another smoothie bowl.
Naughty Nuri’s: Technically a warung that became famous. Their pork ribs are legendary — marinated, grilled, and served with a spicy sauce. A full rack costs about 95,000 IDR ($6). Not cheap by warung standards but worth it. The martinis are famous too.
Seminyak and Canggu Warungs
These neighborhoods are more tourist-oriented, but warungs survive between the brunch cafes if you look.
Warung Murah (Seminyak): The name literally means “cheap warung.” On Jalan Kayu Aya, hidden behind the boutiques. Full nasi campur for 25,000 IDR. Zero pretension, maximum flavor.
Warung Dandelion (Canggu): A step up from basic warungs — they plate beautifully and the nasi campur includes more variety. 35,000-50,000 IDR. Popular with digital nomads who want warung quality with slightly better seating.
Warung Bu Mi (Canggu): Traditional Javanese food in Canggu. Their rawon (black beef soup) and soto ayam (chicken soup) are comfort food at its best. Under 40,000 IDR.
Sanur and East Bali Warungs
Sanur is quieter and more local-feeling. The warungs here serve the same food at lower prices because the tourist markup is smaller.

Warung Mak Beng (Sanur): Famous for one thing — fried fish. You sit down, they bring you fried fish with rice, sambal, and a clear soup. No menu, no choices. 50,000 IDR per person. It has been this way for decades and there is always a line.
Warung Pantai Indah (Sanur Beach): Beachfront warung where local families eat on weekends. Grilled seafood at prices that would be tourist-level in Seminyak is local-level here. A whole grilled fish: 60,000-80,000 IDR ($3.75-5).
What to Order Everywhere
Nasi goreng: Fried rice with sweet soy sauce, vegetables, and usually a fried egg on top. The national dish. Every warung makes it. 25,000-40,000 IDR.
Mie goreng: Same concept with noodles instead of rice. Equally good.
Babi guling: Suckling pig — Bali’s signature dish. Served with crispy skin, sausage, lawar (mixed vegetables with coconut), and rice. The famous one is Ibu Oka in Ubud (Anthony Bourdain’s recommendation), but every neighborhood has a babi guling warung that locals prefer. 40,000-60,000 IDR.
Ayam betutu: Chicken or duck stuffed with spices, wrapped in banana leaf, and slow-cooked for hours. The Gianyar region does this best. 50,000-80,000 IDR.
Lawar: A traditional Balinese salad of chopped vegetables, coconut, and sometimes minced meat, mixed with spices. Served as a side at most warungs. It is the most distinctly Balinese dish you will find.
Warung Tips
- Go early. Warungs cook in the morning and serve until the food runs out. Peak freshness is 11am-1pm. By 3pm, popular warungs are closed or down to scraps.
- Cash only. Almost no warung accepts cards. Carry small bills — 10,000 and 20,000 IDR notes. Many cannot break 100,000 IDR.
- Sambal is not optional. Every warung has sambal (chili paste) on the table. Ask for level: “tidak pedas” (not spicy), “sedang” (medium), or “pedas” (hot). The default assumption is that you want it spicy.
- Water comes sealed. Always check that the bottle cap seal is intact. Most warungs serve legitimate bottled water but it is a good habit.
- Do not compare to restaurants. The plastic chairs and fluorescent lighting are the point. You are paying for food, not ambiance. The trade-off is food that is often better than what the $15 restaurant down the road serves.
The Money Math
A day of warung eating in Bali:

- Breakfast (nasi goreng + coffee): 30,000 IDR ($1.90)
- Lunch (nasi campur at a warung): 35,000 IDR ($2.20)
- Snack (pisang goreng / fried banana): 10,000 IDR ($0.60)
- Dinner (babi guling plate): 50,000 IDR ($3.10)
- Total: 125,000 IDR ($7.80)
Under $8 for a full day of excellent food. Even if you eat at a nice restaurant for dinner and do warungs for everything else, your daily food cost stays under $20. That is why people stay in Bali for months.
Get an Airalo eSIM for Indonesia before you fly — Google Maps reviews in Indonesian (use the translate button) are the single best way to find warungs that locals actually eat at.
For a deeper intro to Balinese cooking, book a Balinese cooking class through Klook — the half-day classes in Ubud start with a market tour and teach you to make 5-6 dishes. Around $25-35 per person and one of the best value activities on the island.
Frequently Asked Questions
Is it safe to eat at warungs in Bali?
Yes — warungs have high food turnover so dishes are fresh. Look for busy ones with locals eating there. Avoid empty places where food has been sitting since morning.
How much should a warung meal cost in Bali?
Expect 25,000-45,000 IDR ($1.50-2.80) for nasi campur. If a warung charges over 80,000 IDR ($5), it is a restaurant pretending to be a warung.
What is nasi campur?
Nasi campur means “mixed rice” — you point at dishes behind a glass case and the owner plates them with rice. Most common and cost-effective warung meal in Bali.
Need a rental car? Compare prices on RentCars for the best deals in Bali.
Get Travel Tips That Actually Help
One email per month. Real itineraries, honest costs, and what we’d skip next time. No spam.
Book Your Bali Trip
Flights: Compare flights to Bali on Skyscanner
Hotels: Ubud on Booking.com | Seminyak on Booking.com
Food tours: Bali food tours on GYG | Bali tours on Viator
Activities: Bali on Klook
eSIM: Indonesia eSIM from Airalo
Travel insurance: SafetyWing — from $45/month
Related Reading
- Bali Beyond the Instagram Hype
- Solo in Bali
- Singapore Hawker Centers Ranked
- Thailand Beaches
- Bangkok Street Food vs Restaurants
Get Travel Tips That Actually Help
Real costs, honest reviews, and what I’d do differently.

