RoamGuru Roam Guru
Food & Drink

Bali's Food Underbelly: Suckling Pig, Night Markets, and the Warungs That Tourist Maps Won't Show You

A food writer's guide to Bali's best local eats, from suckling pig in Gianyar to night markets in Denpasar. With specific addresses, prices, and what to skip.

Bali
Sophie Brennan
Sophie Brennan

Bali's Food Underbelly: Suckling Pig, Night Markets, and the Warungs That Tourist Maps Won't Show You

Most travelers who visit Bali eat well without ever eating interesting. They have a smoothie bowl at their hotel, a mediocre plate of nasi goreng at a beach club, maybe a $5 cocktail at happy hour, and leave thinking they've tasted the island. They haven't. Real Balinese food—smoky, spice-heavy, unapologetically porky—is hiding in plain sight: at 7 AM warungs where locals queue for suckling pig, at night markets that smell of charcoal and clove cigarettes, at family-run stalls that have served the same three dishes for three generations. This guide shows you where to find it, with specific addresses, honest prices, and the exact dishes to order. Everything below was re-verified for 2026: hours, prices, and—importantly—which places are still open.

Who Is Writing This

I'm Sophie Brennan, a food writer who's been eating my way through Asia for fifteen years. I spent a month in Bali living with a local family in Ubud, and here's what I learned: Balinese food is not the mild, tourist-friendly version you get at most restaurants. It's fiery, complex, and deeply tied to ceremony and community. I've eaten at every place on this list—most of them multiple times. I'll tell you what to order, what to skip, and exactly how much cash to bring.

Babi Guling: Bali's Famous Suckling Pig (And Where Locals Actually Eat It)

Babi guling—whole suckling pig stuffed with a paste of turmeric, galangal, lemongrass, and chilies, then roasted on a spit for hours until the skin shatters like glass—is Bali's most iconic dish. It was traditionally served at ceremonies and celebrations, but these days you can find it at warungs across the island.

Babi Guling Pande Egi (Banjar Pande, Beng Village, Gianyar) is where locals will tell you to go. It's about 20 minutes north of Ubud in Beng village, just past Gianyar town on the main road—search "Babi Guling Pande Egi" in Google Maps and it comes right up. This is not a tourist spot. It's an open-air family compound where the pig is roasted fresh every morning over coconut husks. A portion (nasi babi guling) costs IDR 45,000–65,000 (~$3–4) and includes rice, crispy skin, tender pork, lawar (a minced meat and green bean salad), and a spicy pork soup. They open around 7–8 AM and usually sell out by early afternoon, so get there for a late breakfast or early lunch. This is, hands down, the best babi guling on the island. The meat is smoky and moist, the skin is perfectly crisp, and the lawar has just the right amount of spice.

Babi Guling Ibu Oka (Jl. Suweta No.1, Ubud) is the most famous babi guling spot in Bali, thanks in part to Anthony Bourdain's visit. The original location is opposite Ubud Palace in the center of town (Ibu Oka 1), and it's still operating in 2026 with the same family running the show. A portion here costs IDR 50,000–60,000 (~$3–3.50) and includes the same components as Pande Egi, though the portions are slightly smaller and the setting is more tourist-friendly. They open at 11 AM and close around 6–7 PM, or when the pig runs out. The pork here is excellent, but if you have time for only one babi guling meal, go to Pande Egi. If you're already in central Ubud and want a quick fix, Ibu Oka is the move. They also have locations on Jl. Raya Mas and at Tegallalang, but the original is the one to visit.

Babi Guling Pak Malen (Jl. Sunset Road No.554, Seminyak) is the best option in the south. It's a no-frills warung on the main road with plastic chairs and a line out the door at lunch. A portion costs IDR 45,000–55,000 (~$3) and is generously portioned with plenty of crispy skin. They're open roughly 10 AM–10 PM daily, but the pig is freshest at lunch. This is where I send friends who are staying in Seminyak or Canggu and don't want to trek to Gianyar.

Nasi Campur: The Balinese Mixed Plate You Should Be Eating Daily

Nasi campur is Bali's answer to a tasting menu: a scoop of rice surrounded by small portions of whatever the warung is cooking that day—shredded chicken in spiced coconut, lawar, satay lilit (minced fish or pork skewers wrapped around lemongrass sticks), fried peanuts, sambal, and sometimes a piece of crispy pork skin or a boiled egg. It's cheap, filling, and different at every warung.

Warung Wardani (Jl. Yudistira No.2, Ubud) has been serving nasi campur for over 40 years and is a local institution. Don't get confused by old reviews calling it a "crispy duck" spot—Wardani's specialty is nasi campur Bali: shredded chicken and minced beef (this is a halal, no-pork warung) over rice with a fiery sambal and fried shallots, plus the best chicken soup on the side. A plate costs IDR 38,000–50,000 (~$2.50–3) depending on how many extras you add. They're open from about 8 AM to 4 PM and often sell out by 2 PM, so go early. The setting is a simple family home with a few tables out front. Cash only.

Nasi Ayam Kedewatan Ibu Mangku (Jl. Raya Kedewatan No.18, Ubud) is another institution, operating since 1963. This is the original and still the best of the Ibu Mangku empire (there are now branches in Seminyak and on the Sanur Bypass, but the Kedewatan location is the one that matters). The specialty is nasi ayam campur Kedewatan—spicy shredded chicken, chicken skin crackers, lawar, boiled egg, and a fiery sambal matah over rice. A portion costs IDR 35,000–55,000 (~$2–3.50). The original branch opens around 7–8 AM and closes by late afternoon. It's in the Kedewatan neighborhood, about a 10-minute drive northwest of central Ubud.

For something even more local, Warung Murah (Jl. Arjuna, Seminyak) serves a solid nasi campur for IDR 35,000–60,000 (~$2–3.50). It's a tiny, family-run spot with a few tables on the sidewalk and a loyal local following.

Betutu: The Slow-Cooked Bird Worth a Pilgrimage

Ayam betutu (chicken) and bebek betutu (duck) are Bali's ultimate slow-food dish: the bird is rubbed with base genep (a complex spice paste of turmeric, ginger, galangal, candlenut, and chilies), wrapped in banana leaves, and cooked for 8–10 hours until the meat falls off the bone. It's smoky, earthy, and deeply spiced.

Ayam Betutu Men Tempeh (Jl. Raya Gilimanuk, Melaya, Jembrana) is the most famous betutu spot in Bali, operating since 1978. It's in West Bali, about a 3-hour drive from Ubud or Seminyak, but it's worth the trip if you're heading to West Bali National Park or the Gilimanuk ferry. The original location is a simple roadside warung where a whole chicken costs IDR 120,000 ($7.50) and easily feeds three or four people. They also have a branch at Krisna Gallery on Jl. Diponegoro No.146 in Denpasar (open 9:30 AM–10:45 PM), where half a chicken costs IDR 50,000 ($3). The chicken is fall-apart tender, the sauce is spicy and rich, and it's served with rice, lawar, and sambal.

Warung Liku (Jl. Gandapura III F, Kesiman, East Denpasar) is where locals go for betutu without the drive. This unassuming warung serves nasi ayam betutu for IDR 25,000–35,000 (~$1.50–2), with the chicken slow-cooked in the traditional style. They're open daily from 6 AM to 8 PM, and there's a second branch at Jl. Tukad Musi No.19A in Panjer. Cash only.

For duck, Bebek Bengil (Jl. Hanoman, Ubud) invented the "dirty duck"—deep-fried duck that's crispy on the outside and tender within. The original location on Jl. Hanoman (near the Monkey Forest) is still operating in 2026, open daily from 10 AM to 10 PM. A dirty duck meal costs IDR 95,000–125,000 (~$6–8) and comes with rice, sambal, and vegetables. The setting is a beautiful open-air restaurant surrounded by rice paddies. Is it the most authentic? No. Is it delicious and worth the splurge? Absolutely.

Sari Rasa Kemangi (Jl. Monkey Forest, Ubud) is a more local, less touristy option for bebek goreng (fried duck) and ayam goreng. A plate of crispy fried duck with rice and sambal costs IDR 35,000–45,000 (~$2–3). It's a small, family-run place with a few tables and a loyal local following.

The Locavore Story: Where to Splurge (And What Happened to the Original)

If you're going to splurge on one meal in Bali, make it Locavore NXT (Jl. A.A. Gede Rai, Lodtunduh, Ubud)—but here's what you need to know for 2026. The original Locavore on Jl. Dewisita closed permanently in 2023. In its place, chefs Eelke Plasmeijer and Ray Adriansy opened Locavore NXT in Lodtunduh, about 10 minutes south of central Ubud. The new space is larger, more ambitious, and still one of the most exciting restaurants in Asia. Indonesia has no Michelin guide, but Locavore NXT sits at #44 on Asia's 50 Best Restaurants 2026, and it's the island's most decorated table.

The tasting menu—currently called "The Source 2.0"—is a love letter to Indonesian ingredients: hyper-local vegetables, foraged herbs, house-fermented condiments, and proteins sourced from small farms across the archipelago. The menu changes with the seasons, but expect 15+ courses of creative, technically precise cooking. The tasting menu costs IDR 2,200,000++ (~$135) per person, with wine pairings available for an additional IDR 1,500,000+. They serve dinner Monday–Saturday from around 5:30 PM (closed Sunday), and you should book at least two weeks in advance through their website. This is not just a meal—it's a masterclass in what Balinese food can be when a world-class chef takes it seriously.

How to Order Suckling Pig Like a Local

When you order babi guling at a local warung, here's the move: ask for "nasi babi guling spesial" (special mixed rice with suckling pig). This gets you rice, crispy skin (kulit), a mix of lean and fatty meat, lawar, and the spicy pork soup (soup babi). If you want extra crispy skin, say "tambah kulit" (add skin)—it'll cost a few thousand rupiah more, but it's worth it. Most locals eat babi guling with a cold bottle of teh botol (sweet bottled tea) or fresh young coconut (es kelapa muda). At Pande Egi, a full meal with drink should cost under IDR 100,000 (~$6) per person.

Night Markets: Where Bali Eats After Dark

Balinese night markets are not the sanitized, tourist-friendly versions you'll find in Thailand or Vietnam. They're chaotic, smoky, and absolutely delicious. Here's where to go and what to eat.

Pasar Senggol Gianyar (Jl. Ngurah Rai, Gianyar Town) is my favorite night market in Bali and the one most tourists never visit. Note for 2026: the market relocated to the opposite side of the road in late 2024, so if your map pin looks wrong, just look across the street. It's about 30 minutes from Ubud and worth the trip. Stalls start setting up around 3 PM and the market is in full swing by 6 PM, winding down around 10–11 PM. You can eat a full meal here for IDR 30,000–50,000 (~$2–3). Look for sate lilit (minced fish satay wrapped around lemongrass, IDR 15,000–25,000 per stick), babi guling (several stalls sell it by the portion, IDR 30,000–40,000), nasi jinggo (small packets of rice with shredded chicken, egg, and sambal wrapped in banana leaf, IDR 10,000–15,000), and es campur (shaved ice with coconut milk, palm sugar, and jelly, IDR 15,000–20,000). The market is busiest on weekends and Balinese holidays (odalan), when extra stalls pop up serving ceremonial cakes and sweets.

Pasar Sindhu (Sanur) is a smaller, more relaxed night market that's perfect if you're staying in Sanur. Stalls set up around 5 PM and close by 10 PM. It's less chaotic than Gianyar but still has plenty of options: nasi campur, mie goreng, sate, and fresh juice. Prices are slightly higher than Gianyar (most dishes IDR 25,000–50,000) because of the tourist presence, but it's still a great option for a cheap, authentic dinner.

Pasar Badung (Jl. Gajah Mada, Denpasar) is Bali's largest traditional market and it's open essentially 24 hours, though the best time to visit is early morning (6–10 AM) when the produce is freshest and the market is at its most energetic. In the morning, you'll find vendors selling spices, coffee, fresh produce, and prepared foods like jaja Bali (traditional cakes) and bubuh (Balinese porridge). Bring small bills—many vendors don't have change for IDR 100,000 notes.

South Bali: What to Eat When You're Sick of Smoothie Bowls

Seminyak and Canggu are ground zero for Bali's expat café culture, and while the smoothie bowls and avocado toast are fine, you didn't fly to Indonesia to eat like you're in Los Angeles. Here's what to eat instead.

Naughty Nuri's (Jl. Raya Sanggingan No.88, Ubud, and Jl. Mertanadi No.62, Seminyak) is a Bali institution famous for its grilled pork ribs and martinis. The ribs (IDR 200,000–250,000/~$12–15 for a full rack) are smoky, tender, and glazed with a sweet-savory barbecue sauce. The original Ubud location is across from the Neka Art Museum and open daily from around 8 AM to 10 PM. Is it authentic Balinese food? No. Is it delicious and fun? Absolutely. The martinis are strong, the ribs are legitimately great, and it's been a Bali institution since the 1990s.

Revolver Espresso (Jl. Nelayan No.5, Canggu, and Seminyak) is the best specialty coffee shop in Bali. They roast their own beans and take their espresso seriously. A flat white costs IDR 35,000–45,000 (~$2–3), and the café has a cool, industrial vibe with exposed brick and vintage motorcycle memorabilia. Open daily from 7 AM to 11 PM. They now have multiple locations (including at the airport), but the Canggu original is the best.

Warung Dandelion (Jl. Tanah Barak No.36, Canggu) is a charming, garden-style warung with a pet rabbit that hops around the dining area. They serve Indonesian classics like nasi campur (IDR 40,000–60,000/~$2.50–3.50), mie goreng, and gado-gado in a beautiful setting. It's a great option if you want authentic food but your travel companions want a bit more comfort. Open daily from around 10 AM to 10 PM.

Seafood in Jimbaran: Grilled Fish With Your Toes in the Sand

Jimbaran Bay, on Bali's southwest coast, is famous for its seafood restaurants right on the beach. Here's how it works: you pick your fish, lobster, crab, or squid from a display of fresh catch, they weigh it and grill it over coconut husks, and you eat with your toes in the sand as the sun sets over the water. It's touristy, yes, but it's also genuinely lovely and the seafood is fresh.

Prices are by weight. Expect to pay IDR 100,000–150,000 ($6–9) per kilogram for fish like snapper or grouper, IDR 200,000–300,000 ($12–18) per kilogram for crab, and IDR 600,000–900,000 ($37–55) per kilogram for lobster. A full meal for two with fish, vegetables, rice, and a couple of Bintang beers will cost IDR 400,000–600,000 ($25–37). The restaurants along the Jimbaran Bay beach are all fairly similar in quality and price, so just pick one that looks busy. For a more local experience, buy seafood at the Kedonganan fish market (right next to the bay, open early morning) and have one of the nearby warungs grill it for you for a small fee.

What to Skip

  • The "traditional Balinese dance dinner" at your hotel. It's overpriced, the food is mediocre, and you can see better dancing for free at the Ubud Palace (performances nightly, IDR 100,000 donation).
  • Beach club daybed minimums. You'll spend IDR 500,000–1,000,000 ($30–60) on a lounger and cocktails at Potato Head or Ku De Ta when you could be eating babi guling three times for the same price. Go for one sunset drink, then leave.
  • Any restaurant with a "menu of the day" photo board out front. These places are designed to trap tourists with photos of Westernized Indonesian food. The best warungs have handwritten menus in Indonesian (or no menu at all—just point at what looks good).
  • The original Locavore location on Jl. Dewisita. It closed in 2023. If you want the Locavore experience, book Locavore NXT in Lodtunduh.
  • "Floating breakfasts" at villas. They're Instagram bait, the food is always cold by the time it arrives, and you'll be eating alone in a pool. Have breakfast at a warung instead.

Practical Tips

Cash is king. Most warungs don't accept credit cards. ATMs are everywhere in tourist areas, but many charge IDR 50,000–75,000 (~$3–4.50) per withdrawal for foreign cards. Bank BCA and Bank Mandiri ATMs tend to have the lowest fees. Always carry small bills (IDR 10,000–50,000 notes) for warungs and markets—many vendors can't change IDR 100,000 notes. As of late 2026, the exchange rate is roughly IDR 16,000 to the US dollar, but check before you fly.

Getting around. The best way to reach warungs outside the tourist areas is by hiring a private driver (IDR 600,000–900,000/$37–55 for a full day, per car not per person) or using ride-hailing apps like Gojek and Grab (a 30-minute ride from Seminyak to Ubud costs IDR 150,000–200,000/$9–12). If you're comfortable on a motorbike, renting a scooter costs IDR 70,000–100,000 (~$4–6) per day and gives you the most flexibility. Just be aware that traffic in South Bali is chaotic and accidents are common—wear a helmet and drive defensively.

Bali's tourist levy. Since 2024, every foreign visitor to Bali must pay a one-time tourist levy of IDR 150,000 (~$9–10) per person, including children. Pay it online through the official Love Bali portal (lovebali.baliprov.go.id) or app before you arrive, and save the QR code voucher to your phone. Enforcement has tightened through 2026, with spot checks at busy sites like Uluwatu and Tanah Lot.

Tax and service charges. Most mid-range and upscale restaurants add 10% service and 11% government tax (marked as "++" on menus). Warungs and street stalls include tax in the listed price.

Hygiene. Stick to busy warungs with high turnover (the food is fresh and hasn't been sitting out). Drink bottled or refilled water, not tap water. If you have a sensitive stomach, avoid raw vegetables at street stalls unless you can see them being washed in bottled water.

When to visit. The dry season (April–October) is the best time for exploring, but it's also high season. The wet season (November–March) sees fewer tourists and greener landscapes, but some rural warungs close or reduce hours.

Learn a few words. "Terima kasih" (thank you), "enak" (delicious), and "berapa harganya?" (how much?) will get you far. Balinese people are genuinely thrilled when you try to speak their language, even badly.

Final Checklist

  • Eat babi guling at Pande Egi in Gianyar (go early, before they sell out)
  • Have nasi campur at Warung Wardani in Ubud
  • Try ayam betutu at Men Tempeh (or Warung Liku in Denpasar)
  • Visit a night market (Pasar Senggol Gianyar is the best)
  • Splurge on the tasting menu at Locavore NXT (book weeks ahead)
  • Eat seafood on the beach in Jimbaran
  • Drink specialty coffee at Revolver in Canggu
  • Skip the hotel breakfast at least once for a warung meal

Bali's food scene is a microcosm of the island itself: layered, spiritual, fiercely local, and endlessly surprising. Eat where the locals eat, ask questions, and don't be afraid to point at something on someone else's plate and say "saya mau itu" (I want that). The worst that can happen is you eat something weird. The best that can happen is you have the meal of your life.

Sophie Brennan

By Sophie Brennan

Irish food writer and historian based in Lisbon. Sophie combines her background in medieval history with a passion for contemporary gastronomy. She has written for Condé Nast Traveller and authored two cookbooks exploring Celtic and Iberian culinary traditions.