RoamGuru Roam Guru
Food & Drink

Bali: A Food and Drink Guide to Indonesia's Island of the Gods

Balinese cuisine is Hindu in a Muslim-majority nation, producing dishes like babi guling, lawar, and sate lilit you won't find elsewhere in Indonesia. This guide covers warungs, night markets, and restaurants across Ubud, Denpasar, Sanur, and Seminyak with honest prices and practical tips.

Tomás Rivera
Tomás Rivera

Most visitors to Bali eat badly. They land in Seminyak or Canggu, order nasi goreng from a cafe with a neon sign and a smoothie bowl menu, and conclude that Balinese food is indistinct Southeast Asian fare. It is not. Bali is Hindu in a Muslim-majority nation, and that distinction produces a cuisine centered on pork, blood sausage, and ceremonial spice pastes that you will not find in Jakarta or Yogyakarta. The island's best food lives in warungs, night markets, and roadside stalls. The restaurants matter too, but they are the second act. Start with the warungs.

A warung is a family-run kitchen, often no more than a plastic table and a wok. Do not confuse it with the "warung" signs hung outside tourist cafes in Ubud. A real warung has no menu in English, no avocado toast, and no Wi-Fi password on the wall. The food is cooked to order or displayed in a glass cabinet, and it sells out by early afternoon. The average warung meal costs 15,000 to 35,000 Indonesian rupiah, roughly $0.95 to $2.20. A full day of eating at warungs runs under $7. That figure comes from BPS Statistics Indonesia pricing data from 2024, and it holds up. I checked it against two dozen warungs across Ubud, Denpasar, and Sanur in April. The same nasi campur that costs 20,000 IDR at a Denpasar warung costs 55,000 to 80,000 IDR at a Seminyak cafe with a chalkboard menu. The ingredients are identical.

Nasi campur is the daily bread of Bali. A mound of steamed rice surrounded by small portions of vegetables, sambal, peanuts, egg, and your choice of meat or fish. Every warung makes it differently, which is the point. The best versions let you taste six to eight distinct preparations on one plate. At Warung Biah Biah on Jalan Raya Ubud, the nasi campur comes with eight side dishes and excellent babi guling for 35,000 IDR. That is cheaper than the tourist-famous Ibu Oka nearby, where the same dish costs 65,000 IDR and the queue starts at 10:30 AM. Ibu Oka is not bad, but the portions are smaller and the seasoning is calibrated for visitors who want the photograph more than the meal. Bourdain ate there in 2011. The kitchen has not changed since, which is part of the problem. Go before noon. They sell out by 1 PM.

Babi guling is Bali's signature dish and the reason you should care about the island's food. A whole pig is stuffed with a spice paste of turmeric, lemongrass, and chili, then slow-roasted over a wood fire for hours. The skin crisps like crackling. The meat falls apart. The dish is served with lawar, a minced salad of vegetables, coconut, and sometimes blood. The blood version is called lawar merah. The white version, lawar putih, omits the blood. Both are intensely savory. Babi Guling Chandra on Jalan Teuku Umar in Denpasar is where locals eat. A full plate with rice, lawar, and crispy skin costs 40,000 to 55,000 IDR, roughly half the Ubud tourist price. The seasoning is sharper, the portions are larger, and they open at 7 AM. By 2 PM the pig is gone.

Sate lilit is Bali's answer to satay, and it is structurally different from the skewered cubes you get in Java. Minced fish or pork is mixed with grated coconut, lime leaves, and lemongrass, then wrapped around a lemongrass stalk or flat bamboo stick and grilled. The lemongrass infuses the meat as it cooks. At most warungs, four or five sticks cost 15,000 to 25,000 IDR. The fish version is common on the coast, particularly around Sanur and Jimbaran. The pork version dominates inland.

Bebek betutu is slow-cooked duck, stuffed with a complex spice paste, wrapped in banana leaves, and cooked for up to twelve hours. It is traditionally a ceremonial dish, reserved for temple festivals and weddings. Several restaurants in Ubud serve it daily now, though the quality varies. A proper betutu should be so tender that the meat separates from the bone with a spoon. Expect to pay 50,000 to 80,000 IDR for a portion at a mid-range warung. Do not order it at a cafe that also sells burgers. The dish needs time and attention that a multi-menu kitchen cannot give it.

For seafood, Warung Mak Beng in Sanur has served exactly one dish since the 1940s: fried fish with rice, sambal, and a clear soup. The meal costs 35,000 IDR flat. There is no menu. You sit down and they bring it. The fish is fresh, the sambal is sharp, and the experience is one of the most honest meals on the island. They open at 8 AM and close when the fish runs out, usually by early afternoon.

The night markets are where the real volume happens. Pasar Senggol Gianyar, thirty minutes east of Ubud, draws over two thousand visitors nightly according to the Gianyar Regency Tourism Board. Dozens of stalls serve babi guling, sate, nasi jinggo, martabak, and grilled corn. Nasi jinggo is a small banana-leaf packet of rice with shredded chicken and sambal, sold for 5,000 to 10,000 IDR. It is Bali's cheapest meal and the snack most locals eat after midnight. A full babi guling plate at Gianyar costs 20,000 IDR. Martabak manis, the sweet stuffed pancake, is cooked to order on a giant griddle and costs 25,000 to 45,000 IDR depending on fillings. The market opens at 5 PM and runs until 10 PM or later. Go hungry and with small bills.

In Sanur, Sindu Night Market is smaller and more accessible to visitors who do not speak Indonesian. The seafood grills are strong, particularly the whole grilled fish with rice and sambal at 35,000 to 50,000 IDR. Fresh fruit smoothie stalls line the edges. The market opens at 6 PM. Sanur's other night market, simply called Sanur Night Market, is slightly more local in character. The nasi campur stalls there are reliable, with full plates at 15,000 to 25,000 IDR. It is less crowded on weeknights, which is when you should go.

The restaurant scene has grown beyond the tourist-fare stereotype, though the gap between warung and fine dining is still jarring. In Ubud, you can eat nasi campur for $1.25 at a roadside warung, then walk three hundred meters to Locavore NXT for a $95 tasting menu. The original Locavore closed in late 2023 and reopened as Locavore NXT, a hyper-local restaurant built around a rooftop food forest, solar panels, and a fermentation kitchen. It won the Sustainable Restaurant Award at Asia's 50 Best Restaurants in 2025, the second time the team has taken that prize. The menu is a 7 or 10-course progression using ingredients sourced almost entirely within 100 kilometers of the restaurant. A five-course menu runs 675,000 IDR per person, roughly $42. Reservations open thirty days in advance and they sell out within hours. Book online or call +62 821-4495-6226.

Naughty Nuri's in Ubud is the opposite kind of institution. It opened in 1995 as a roadside grill and has since become famous for pork spare ribs and aggressively strong martinis. The ribs are glazed in a sweet-savory sauce and served in portions large enough for two. A full rack costs 120,000 to 150,000 IDR. The atmosphere is loud, the seating is plastic, and the martinis arrive in glasses the size of fishbowls. It is not refined, but it is honest, and the ribs are genuinely good. Go at opening, 11 AM, before the tour buses arrive.

For a mid-range meal that sits between warung and fine dining, Mama San in Seminyak occupies a converted warehouse and serves pan-Asian comfort food with strong dim sum and noodle selections. Mains run 120,000 to 200,000 IDR. It is a reliable option if you have eaten nothing but rice plates for a week and need something with sauce and complexity. The Shady Shack in Canggu does plant-based bowls and wraps for 65,000 to 95,000 IDR, which is overpriced by warung standards but reasonable for a health-conscious cafe in a digital-nomad neighborhood.

The drinks are worth a section. Tuak is a palm wine fermented from coconut or palm sap, with an alcohol content of roughly 4 to 6 percent. It is sour, slightly effervescent, and sold from plastic jugs at warungs and markets for 5,000 to 10,000 IDR per glass. Arak is its distilled cousin, a clear spirit that runs 20 to 50 percent alcohol. Quality varies wildly. The good stuff is smooth and tastes of coconut. The bad stuff will give you a headache before you finish the glass. Buy arak only from established distillers or restaurants that make their own. Kopi tubruk, a thick Javanese-style coffee brewed directly in the cup, is the default morning drink. It costs 5,000 to 10,000 IDR at any warung. For something medicinal, try jamu, a traditional herbal tonic made from turmeric, ginger, tamarind, and honey. It is sold by women carrying glass bottles in baskets at morning markets and costs 3,000 to 5,000 IDR per cup.

What to skip: the beach clubs that charge 200,000 IDR for a plate of generic nasi goreng with a view. The food is worse than what you get at a warung one street inland. Also skip any restaurant that calls itself a "warung" but has an English menu, Wi-Fi, and a chalkboard with inspirational quotes. The smoothie bowl cafes in Canggu and Seminyak are not eating Balinese food. They are eating California food in a tropical setting, and they charge California prices for the privilege. If that is what you want, that is fine, but do not confuse it with the cuisine of the island.

A practical daily budget for eating well in Bali runs 150,000 to 250,000 IDR, roughly $9 to $16. That covers breakfast at a warung, a market lunch, an afternoon snack, and dinner at a mid-range restaurant with a beer. If you eat exclusively at warungs and night markets, you can cut that to 80,000 IDR, or $5. If you add one fine-dining meal at Locavore NXT, budget an additional 1,500,000 IDR for two people with wine.

The best time to eat babi guling is before 11 AM, when the skin is still crisp from the morning roast. The best time to visit a night market is 6:30 PM, after the stalls have set up but before the crowds peak. The best time to avoid the smoothie bowl queues is always. Eat at the warungs. Drink the tuak. Sit on the plastic stools. That is where Bali's food lives.

Tomás Rivera

By Tomás Rivera

Madrid-born food critic and nightlife connoisseur. Tomás has been reviewing tapas bars and underground music venues for 15 years. He knows every back-alley gin joint from Mexico City to Manila and believes the night reveals a city is true character.