bali food guide where to eat (2026)

honest reviews of 14 best places to eat in bali. nasi goreng, babi guling, satay, warungs in ubud and seminyak. prices in IDR with USD conversions.

· updated Mar 25, 2026

tldr: out of 14 places to eat in bali, my top 3 are warung babi guling ibu oka in ubud (the suckling pig that ruins all other pork for you, IDR 50,000 / $3.25), warung nasi ayam kedewatan ibu mangku (the best nasi campur in ubud, IDR 30,000 / $1.95), and the night market satay carts in seminyak (smoky, charcoal-grilled perfection, IDR 25,000-35,000 / $1.60-2.25). full reviews with prices and honest opinions below.


bali’s food scene has a split personality. on one side, you have the warungs - small, family-run spots serving food that’s been perfected over generations, cooked fresh every morning, and priced so low it feels like a mistake. on the other side, you have the tourist restaurants and beach clubs charging IDR 150,000 ($9.70) for nasi goreng that a warung auntie would be embarrassed to serve.

i spent two weeks eating almost exclusively at warungs in ubud and seminyak, with occasional detours into the tourist spots for comparison. the conclusion is not surprising: the warungs win on almost every metric - taste, price, freshness, and authenticity. the tourist restaurants win on air conditioning and instagram aesthetics. pick your priority.

this guide covers bali specifically. if you want a broader indonesian street food overview, i have a separate guide for that. and if you’re planning the full bali trip, the bali travel guide covers logistics, temples, and transport.


the awards (my personal picks)

  • best overall: warung babi guling ibu oka in ubud. the suckling pig is worth planning your entire day around.
  • best daily meal: warung nasi ayam kedewatan ibu mangku. the nasi campur here is what balinese people actually eat every day, and it’s perfect.
  • best budget: local market warungs behind ubud traditional market. nasi campur for IDR 15,000-20,000 ($1-1.30). a full meal for less than a bottle of water at a beach club.
  • most overrated: any beach club restaurant in seminyak. you’re paying for the sunbed, not the food. the nasi goreng is mid at best.
  • best satay: night market carts along jalan kayu aya, seminyak. the charcoal smoke and peanut sauce combo is addictive.
  • best for adventurous eaters: lawar at a traditional warung. minced pork or chicken mixed with grated coconut, blood (in the traditional version), and intense spices. not for the timid.
  • best coffee: any warung serving kopi bali (balinese coffee). thick, sweet, with the grounds settled at the bottom. IDR 5,000-10,000 ($0.32-0.65). cheaper than breathing.
  • best splurge: locavore in ubud for a tasting menu. not a warung, but the one upscale restaurant in bali that actually justifies the price.

the full list

#restaurant / warungareabest forprice (IDR)my rating
1warung babi guling ibu okaubudbabi guling50,000-65,000 ($3.25-4.20)9.5/10
2warung nasi ayam kedewatan ibu mangkuubudnasi campur25,000-35,000 ($1.60-2.25)9/10
3night market satay cartsseminyaksatay ayam, satay lilit25,000-35,000 ($1.60-2.25)9/10
4local market warungsubud marketbudget nasi campur15,000-25,000 ($1-1.60)8.5/10
5warung murahseminyaklocal food, tourist area25,000-45,000 ($1.60-2.90)8.5/10
6warung mak bengsanurikan goreng (fried fish)35,000-50,000 ($2.25-3.25)8.5/10
7babi guling chandradenpasarsecond-best babi guling40,000-55,000 ($2.60-3.55)8/10
8nookseminyaknasi goreng, rice paddy view45,000-75,000 ($2.90-4.85)8/10
9warung sate plecing arjunaubudsate plecing25,000-40,000 ($1.60-2.60)8/10
10warung d’sawahubudnasi campur, terrace view30,000-50,000 ($1.95-3.25)7.5/10
11warung tegesgianyarnasi ayam betutu30,000-45,000 ($1.95-2.90)7.5/10
12cafe wayanubudwestern-balinese fusion60,000-100,000 ($3.90-6.50)7/10
13seminyak beach club restaurantsseminyaksunbed + food combo100,000-200,000 ($6.50-13)6/10
14kuta tourist strip restaurantskutaproximity to airport50,000-90,000 ($3.25-5.80)5.5/10

the top tier (my regulars)

1. warung babi guling ibu oka

ubud (near the palace) / IDR 50,000-65,000 ($3.25-4.20) / 9.5/10

the suckling pig at ibu oka is the reason you plan your ubud morning around a meal. the pig is stuffed with a paste of turmeric, coriander seed, lemongrass, galangal, shallots, garlic, ginger, and a terrifying amount of chili, then roasted slowly over coconut husk coals until the skin turns into glass.

that skin is the point. it shatters when you bite it - an audible crack that silences the table for a second. underneath, the meat is obscenely tender and stained yellow from the turmeric. the fat layer between skin and meat has rendered down to this silky, spiced richness that makes regular roasted pork taste like cardboard.

the nasi babi guling plate comes with rice, the pork, some lawar (mixed vegetables with coconut and spices), sausage made from the pig’s blood and spices, crispy skin pieces, and a thin broth soup. every component is good, but the skin and the fatty meat are why you’re here.

get there before 11 am. the pig is roasted fresh each morning and they serve until it runs out, which is usually by early afternoon. the place is busy and the seating is basic - metal tables, plastic chairs, no air conditioning. you’re here for the pig, not the ambiance.

what to order: nasi babi guling special (the plate with extra skin). get the extra skin. this is non-negotiable.

verdict: the best pork dish i’ve eaten in southeast asia. the skin alone is worth the trip to ubud. those people who say babi guling is overrated have been going to the wrong warung.


2. warung nasi ayam kedewatan ibu mangku

ubud / IDR 25,000-35,000 ($1.60-2.25) / 9/10

this is the warung that taught me what balinese people actually eat when they’re not performing for tourists. nasi campur (mixed rice) here comes with shredded chicken in a sweet-spicy sauce, lawar (the coconut-vegetable mix), sambal matah (raw shallot and lemongrass sambal), a piece of fried chicken, and these tiny, intensely flavored side dishes that change based on what the kitchen made that morning.

the sambal matah alone is worth the visit. raw shallots, sliced lemongrass, bird’s eye chili, and coconut oil - it’s fresh, sharp, and aromatic in a way that cooked sambals can’t replicate. pile it on the rice and mix everything together. the correct way to eat nasi campur is to mix all the components into a single chaotic, delicious mess.

the chicken is cooked in a base spice (base genep) that includes turmeric, galangal, ginger, and a dozen other things i can’t identify. it’s deeply savory, slightly sweet, and the shredded texture absorbs every drop of sauce. the fried piece adds crunch to contrast the soft rice and saucy chicken.

the warung itself is humble. a few tables, a glass display case with the day’s dishes, and a queue of locals who know exactly what they want. there’s no english menu - you point at what looks good or just say “nasi campur” and trust the process.

what to order: nasi campur ayam (the mixed rice with chicken). ask for extra sambal matah. drink the complimentary jug of water on the table.

verdict: the everyday balinese meal at its absolute best. IDR 30,000 for this much flavor is genuinely unfair to every other cuisine competing at this price point.


3. night market satay carts (seminyak)

jalan kayu aya, seminyak / IDR 25,000-35,000 ($1.60-2.25) / 9/10

the satay carts that set up along the streets of seminyak at night are serving better food than the restaurants charging five times the price a hundred meters away. the setup is always the same: a small charcoal grill, a stack of skewers marinating in turmeric and spice paste, and a jar of peanut sauce that the vendor made that morning.

satay ayam (chicken satay) here is different from what you get in malaysia or singapore. the marinade is heavier on turmeric and lemongrass, giving the meat a yellow tint and a fragrant, herbal flavor that deepens over the charcoal. the peanut sauce is thicker, sweeter, with more chili heat. each skewer has small pieces of thigh meat (never breast - the vendors know better) that char on the edges while staying juicy inside.

the satay lilit is the uniquely balinese version - minced fish mixed with coconut, lime leaves, and spices, then pressed around a lemongrass stalk instead of a bamboo skewer. the lemongrass infuses the fish as it grills. the texture is softer than regular satay, more like a grilled kebab, and the coconut adds richness to the lean fish.

the vendors also serve lontong (compressed rice cakes) alongside the satay, which you tear into pieces and dip into the remaining peanut sauce. the sauce is the thing you’ll dream about afterward - sweet, salty, spicy, nutty, and slightly smoky from the charcoal residue.

what to order: 10 sticks of satay ayam, 5 sticks of satay lilit, lontong, extra peanut sauce (always extra peanut sauce)

verdict: the best satay in bali comes from a cart, not a restaurant. find the vendor with the longest local queue and park yourself there. the smoke, the sauce, the charcoal heat - this is what eating in bali should feel like.


the solid middle

4. local market warungs (behind ubud traditional market)

ubud / IDR 15,000-25,000 ($1-1.60) / 8.5/10

behind the main ubud traditional market, away from the tourist-facing stalls selling sarongs and magnets, there are a handful of warungs where local vendors eat breakfast and lunch. the nasi campur here costs IDR 15,000-20,000 - roughly a dollar - and the quality is honest. nothing fancy, nothing photogenic, but every dish is made from scratch that morning and seasoned by someone who’s been cooking this food for decades.

the portions are generous for the price. rice with two or three side dishes, a piece of fried tempeh or tofu, sambal, and sometimes a small piece of chicken or fish. it’s not a culinary revelation, but it’s a genuine local meal at a genuine local price.

what to order: point at whatever looks good. say “nasi campur” and trust the auntie behind the counter.

verdict: the cheapest and most authentic meal in ubud. not the best tasting, but the best value.


5. warung murah

seminyak / IDR 25,000-45,000 ($1.60-2.90) / 8.5/10

warung murah is the warung that tourists in seminyak eventually discover after getting tired of paying IDR 80,000 for nasi goreng at beach restaurants. “murah” means cheap in indonesian, and the name delivers. the nasi goreng here is properly wok-fried with kecap manis, shrimp paste, and garlic, topped with a fried egg and kerupuk. it costs IDR 25,000 ($1.60). the same dish, worse, costs IDR 75,000 at the restaurant next door.

the mie goreng (fried noodles) and cap cay (stir-fried vegetables) are also solid. the sambal is house-made and has real heat - not the diluted tourist version.

what to order: nasi goreng special (with chicken and prawn), mie goreng, or nasi campur. add an extra fried egg for IDR 5,000.

verdict: the best value warung in seminyak. it’s not the best food in bali, but it’s the best food in seminyak at this price point.


6. warung mak beng

sanur / IDR 35,000-50,000 ($2.25-3.25) / 8.5/10

warung mak beng has been serving one thing since 1941: fried fish with rice, sambal, and a thin fish soup. there’s no menu. you sit down and they bring you a plate. the fish is deep-fried until the skin is shatteringly crispy, the flesh inside is firm and fresh, and the sambal on the side has a citrusy sharpness from the kaffir lime. the soup is light and clean - a palate cleanser between bites of intense fried fish.

the simplicity is the point. one dish, done perfectly, for eighty years. the queue is long on weekends but moves fast because there’s nothing to order.

what to order: there’s only one thing. sit down and receive it.

verdict: the most focused warung in bali. one dish, eighty years, still excellent. sometimes simplicity is the move.


the ones i’d skip (but you might not)

13. seminyak beach club restaurants

seminyak beach / IDR 100,000-200,000 ($6.50-13) / 6/10

the beach clubs charge IDR 150,000-200,000 for nasi goreng that would be IDR 25,000 at any warung. the markup is for the sunbed, the pool, and the instagram aesthetic. the food is an afterthought - usually made by a kitchen optimized for volume, not flavor. if you want to spend the day at a beach club, eat before you arrive and order drinks only.

verdict: you’re paying for the vibe, not the food. the IDR 150,000 nasi goreng is a tax on being photogenic.


14. kuta tourist strip restaurants

kuta / IDR 50,000-90,000 ($3.25-5.80) / 5.5/10

kuta is where food goes to die. the tourist strip restaurants serve generic nasi goreng, mediocre pizza, and overpriced bintang beer to people who just landed and don’t know better. the food is bland, the portions are tourist-sized (read: small), and the prices are double what you’d pay anywhere else on the island.

if your hotel is in kuta and you need to eat, find the warung furthest from the main tourist road. the quality improves with every meter of distance from the beach.

what to order: a grab bike to ubud.

verdict: skip. the only reason to eat in kuta is if your flight leaves in two hours and you have no other options.


bali food tips

  • eat at warungs, not restaurants. this is the single most important food tip for bali. warungs serve better food at a fraction of the price. look for places where locals are eating.
  • babi guling is best in the morning when the pig is freshly roasted. by afternoon, the skin loses its crunch and the meat dries out. aim for 10-11 am at ibu oka.
  • sambal matah (the raw shallot and lemongrass condiment) is bali’s greatest contribution to the sambal universe. ask for extra at every warung. it transforms even mediocre rice into something worth eating.
  • learn to say “nasi campur” (nah-see chahm-poor) and “tidak pedas” (tee-dahk peh-dahs, meaning not spicy) if you can’t handle heat. balinese sambal is serious.
  • carry small bills. IDR 10,000 and 20,000 notes are essential at warungs. many won’t have change for IDR 100,000.
  • ubud has the best food in bali. seminyak has the best nightlife. kuta has the best proximity to the airport and nothing else worth mentioning food-wise.
  • drink kopi bali at least once. it’s thick, sweet, and the grounds settle at the bottom of the glass. don’t drink the last sip. IDR 5,000-10,000 ($0.32-0.65) at most warungs.
  • the water is not safe to drink from the tap. bottled water only. ice at warungs is usually fine (it’s commercially produced) but ask if you’re unsure.

if you found this useful, check out these other travel guides:

frequently asked questions

how much does food cost in bali?
it depends entirely on where you eat. local warungs serve nasi goreng for IDR 15,000-30,000 ($1-2), nasi campur for IDR 20,000-35,000 ($1.30-2.25), and babi guling for IDR 35,000-60,000 ($2.25-3.90). tourist restaurants in seminyak charge IDR 80,000-150,000 ($5.20-9.70) for the same dishes. eating at warungs, you can easily spend under $10/day on three meals. at tourist spots, budget $25-40/day.
what is the best local food in bali?
babi guling (suckling pig) is the signature dish - crispy skin, tender meat, rich spices. nasi campur bali (mixed rice with various side dishes) is the daily meal most balinese eat. lawar (mixed vegetables with minced meat and coconut) is unique to bali. satay lilit (minced fish satay on lemongrass sticks) is different from regular satay and worth trying. and nasi goreng is everywhere and ranges from basic to spectacular.
where to eat in ubud bali?
warung babi guling ibu oka is the famous babi guling spot near the palace - get there before 11 am when the pig is freshest. the warungs along jalan hanoman serve excellent nasi campur for IDR 25,000-35,000. for cheap eats, the local market warungs behind the traditional market have the best prices. for a slightly nicer experience, the cafes on monkey forest road serve decent food at 2-3x warung prices.
where to eat in seminyak bali?
seminyak is more tourist-oriented and pricier. warung murah on jalan raya seminyak serves solid local food at reasonable prices (IDR 25,000-45,000). nook in seminyak has great rice paddy views and decent nasi goreng. for satay, the street carts along jalan kayu aya at night serve better versions than most restaurants. the beach clubs charge IDR 150,000+ for mediocre food and a vibe.
is bali food safe for tourists?
yes, if you use common sense. eat at busy warungs with high turnover. avoid buffet-style food that's been sitting out for hours, especially in the heat. drink bottled water only. the cleaner the warung looks, the safer it generally is. i ate at warungs for two weeks straight with zero stomach issues. the food is cooked fresh and served hot, which is the best food safety you can ask for.
what is babi guling and where is the best one?
babi guling is balinese roasted suckling pig stuffed with a spice paste of turmeric, lemongrass, galangal, garlic, and chili, then slow-roasted over coconut husks until the skin is impossibly crispy. the best version i had was at warung babi guling ibu oka in ubud - the skin shatters when you bite it and the meat underneath is tender and deeply spiced. arrive before 11 am. they often sell out by early afternoon.
what is the difference between a warung and a restaurant in bali?
a warung is a small, family-run eatery - think plastic chairs, no menu (or a handwritten one), and food served from metal trays. a restaurant is a more formal setup with printed menus, proper seating, and higher prices. the food at warungs is almost always better and cheaper than restaurants. a nasi campur at a warung costs IDR 20,000-35,000. the same dish at a restaurant costs IDR 60,000-100,000. the warung version usually tastes better.
share twitter whatsapp

more from travel-guides