Skip to content

Food & Dining

Bali Food Guide

Balinese cuisine explained — the dishes to try, where to eat them, and what to expect at a warung

By Island Seeker Editorial Team

Verified 2026 · Island Seeker Editorial

quick answer

Balinese food centers on rice, chili sambal, and richly spiced meat — the signature dishes are babi guling (spit-roasted suckling pig), bebek betutu (slow-cooked banana-leaf duck), sate lilit (minced, spiced satay wrapped around lemongrass), lawar (a mix of vegetables, coconut, and minced meat with chili), and nasi campur (a rice plate with a small assortment of sides). Most Balinese people eat at a warung — a small family-run food stall — rather than a restaurant, and a full warung meal typically costs Rp 20,000–40,000 ($1.30–$2.60 USD).

Signature dish

Babi guling — spit-roasted suckling pig

Base flavor

Bumbu spice paste — chili, shallot, garlic, galangal, turmeric

Everyday meal

Nasi campur — rice plate with mixed sides

Warung meal price

Rp 20,000–40,000 ($1.30–$2.60 USD)

What is Balinese food?

Balinese cuisine is distinct from the Indonesian food found elsewhere in the archipelago — it's built around a base spice paste called bumbu Bali (chili, shallot, garlic, galangal, turmeric, ginger, and candlenut ground together), rice as the everyday staple, and a strong tradition of ceremonial cooking tied to Hindu temple offerings. Meals are rarely served as separate courses — instead, a plate is assembled from rice plus several small side dishes, a style called nasi campur.

Pork is far more central to Balinese food than to the rest of Muslim-majority Indonesia, since Bali is predominantly Hindu. Babi guling (whole spit-roasted suckling pig, stuffed with spices and roasted over coconut husks) is the island's most famous dish and traditionally reserved for ceremonies, though tourist-friendly babi guling warungs now serve it daily in Ubud and Denpasar.

Most everyday Balinese cooking happens at a warung — a small, often open-air family food stall, distinct from a restaurant (rumah makan) or a tourist-oriented café. Warung food is cooked in bulk each morning and served at room temperature across the day, which is normal practice, not a sign of it being unsafe.

Must-try Balinese dishes

Babi guling — whole roasted suckling pig, stuffed with turmeric, chili, and lemongrass, served with crispy skin (kulit), rice, lawar, and a spicy pork-blood-and-coconut sauce. Babi Guling Ibu Oka in Ubud is the best-known spot, though every town has its own warung.

Bebek betutu — duck (or chicken, ayam betutu) rubbed in bumbu Bali, wrapped in banana leaves and areca palm sheath, then slow-cooked or smoked for hours until the meat falls off the bone. A specialty of Gilimanuk in West Bali.

Sate lilit — minced fish, chicken, or pork mixed with grated coconut, palm sugar, and spices, molded around a flattened lemongrass stalk or bamboo skewer and grilled. Different from skewered satay elsewhere in Indonesia because the meat is minced, not cubed.

Lawar — a mixed dish of finely chopped vegetables (usually jackfruit or green beans), grated coconut, and minced meat, dressed with rich spices and sometimes fresh blood (lawar merah) for color and flavor; a vegetarian version (lawar putih, no blood or meat) is widely available.

Nasi campur — the everyday Balinese meal: a scoop of rice topped with a rotating small selection of sides — shredded chicken, tempeh, boiled egg, vegetables in coconut sauce (urab), a piece of satay, and sambal matah (raw shallot-lemongrass-chili relish).

Jimbaran seafood — fresh-caught fish, prawns, and squid grilled over coconut-husk fires and served on the beach at sunset, a Jimbaran Bay institution with dozens of open-air seafood warungs along the sand.

Where and how to eat like a local

A warung meal costs Rp 20,000–40,000 ($1.30–$2.60 USD) for rice plus 2–3 sides. Tourist-facing restaurants in Seminyak, Canggu, or Ubud typically charge Rp 60,000–150,000 ($4–$10) for a comparable dish with more polished presentation and seating. Beach-club dining runs considerably higher.

Ordering at a warung: point at the dishes you want in the display case (most nasi campur warungs display sides buffet-style), tell the server how much rice you want, and they'll assemble the plate. Payment is usually at the counter, not table service.

Spice levels vary — sambal (chili relish) is normally served on the side rather than mixed in, so you control the heat yourself. Ask for sambal terpisah (sambal separate) if you're unsure how spicy the base dish already is.

Vegetarian and vegan travelers can eat well in Bali — tempeh, tofu, lawar putih (no-meat lawar), gado-gado (vegetable salad with peanut sauce), and plain nasi goreng sayur (vegetable fried rice) are widely available, and Ubud in particular has a large vegan café scene.

questions & answers

Frequently Asked Questions

What food is Bali famous for?

Bali is best known for babi guling (spit-roasted suckling pig), bebek betutu (slow-cooked banana-leaf duck), sate lilit (minced spiced satay on lemongrass), and lawar (a spiced vegetable, coconut, and minced meat mix). Nasi campur — a rice plate with a small assortment of side dishes — is the everyday meal most visitors eat multiple times during a trip.

What is the difference between Balinese and Indonesian food?

Balinese food is a regional cuisine within Indonesia, distinguished by its own base spice paste (bumbu Bali), a much heavier use of pork (Bali is predominantly Hindu, unlike Muslim-majority Indonesia), and dishes tied to Hindu temple ceremonies, such as babi guling. Dishes like nasi goreng (fried rice) and gado-gado (vegetable salad with peanut sauce) are pan-Indonesian and found everywhere, while babi guling, bebek betutu, sate lilit, and lawar are specifically Balinese.

Is Balinese food spicy?

Balinese food is flavorful but not aggressively spicy by default — the heat comes from sambal (a chili relish), which is usually served on the side so you control how much to add rather than being cooked into the dish. If you're sensitive to spice, ask for sambal terpisah (sambal separate) when ordering.

What should vegetarians eat in Bali?

Vegetarians can eat well in Bali — tempeh and tofu dishes, lawar putih (the meat-free version of lawar), gado-gado (vegetable salad with peanut sauce), tahu/tempe goreng (fried tofu/tempeh), and vegetable fried rice (nasi goreng sayur) are widely available at both warungs and restaurants. Ubud has a particularly large vegan and vegetarian café scene.

How much does food cost in Bali?

A warung meal (rice plus a few sides) costs Rp 20,000–40,000 ($1.30–$2.60 USD). Casual tourist-facing restaurants in Seminyak, Canggu, or Ubud charge Rp 60,000–150,000 ($4–$10) per dish. Beach clubs and fine dining run significantly higher, often Rp 200,000+ ($13+) per dish plus drinks and service charges.

Where is the best babi guling in Bali?

Babi Guling Ibu Oka in Ubud is the most famous, though it's firmly on the tourist trail and can involve a queue. Locals often prefer smaller neighborhood warungs specializing in babi guling, which tend to be cheaper and just as good — look for a warung with a whole roasted pig displayed at the front and a steady stream of local customers.

explore more

Related Guides