Bali travel guide

Bali Food Guide: What to Eat, Where to Eat, and What to Pay

· 6 min read City Guide
Nasi goreng with fried egg, prawn crackers and vegetables on wooden plates, Bali, Indonesia

Book an experience

Top-rated experiences in Bali

The highest-rated tours and activities in Bali. Book today, cancel free if plans change.

Bali is one of the better places to eat in Indonesia, which is saying something given how strong Indonesian food is overall. The island has its own distinct culinary tradition rooted in Hindu ritual food (Balinese Hindu is the dominant faith) that produces the most sophisticated ceremonial dishes in the archipelago. It also has a tourist dining scene that ranges from outstanding to mediocre, and knowing which warungs and restaurants are genuinely worth the money is the main challenge.

This guide covers what to eat, where to eat by area, and what to budget.


Essential Balinese Dishes

Babi Guling (Suckling Pig)

The centrepiece of Balinese ceremonial cooking. The whole pig is marinated in a paste of turmeric, ginger, chilli, galangal, and lemongrass, then spit-roasted over coconut husks for several hours. The result has crackling skin, dense spiced meat, and a deep coconut-smoke flavour. It is served with lawar (spiced meat and vegetable mix with fresh blood in the traditional version), steamed rice, and usually a small portion of sate lilit (minced fish or pork on lemongrass skewers).

Where to eat it:

  • Ibu Oka, Ubud — the most famous name; expect queues by 10am and sell-out by noon. A plate with rice runs approximately IDR 60,000–80,000 as of 2026. Jalan Suweta, Ubud centre.
  • Chandra Babi Guling, Gianyar — regarded by locals as the best version. Less touristy than Ibu Oka. Approximately IDR 40,000–60,000 per portion.
  • Babi Guling Pak Malen, Seminyak — the most practical option for visitors staying in south Bali without wanting to travel to Ubud.

Search hotels in Bali on Booking.com

Nasi Campur

The everyday Balinese mixed plate — steamed rice surrounded by 4–8 small portions of various side dishes. Contents vary by warung and season: typically includes spiced shredded chicken or duck, tempeh, tofu, fried peanuts, sambal, and steamed vegetables. There is no fixed recipe — every warung has its own version.

Cost: IDR 20,000–50,000 at a local warung; IDR 50,000–100,000 at a tourist-oriented restaurant

Bebek Betutu (Smoked Duck)

Duck rubbed with a paste of Bali’s primary spice mix (base genep: galangal, turmeric, ginger, chilli, shrimp paste, candlenut), wrapped in banana leaves and palm leaves, then slow-cooked in smouldering rice hulls for 8–12 hours. The meat falls apart and is intensely fragrant. It is a ceremonial dish that requires pre-ordering at most restaurants — at least 24 hours’ notice.

Where to eat it:

  • Bebek Tepi Sawah, Ubud — rice paddy setting, specialises in duck dishes; approximately IDR 150,000–200,000 for a full serving
  • Murni’s Warung, Ubud — established 1974; reliable bebek betutu by pre-order

Sate Lilit

Bali’s distinct version of satay uses minced seafood or pork mixed with coconut and spices, moulded around lemongrass sticks and grilled over coconut husks. The lemongrass infuses the meat with fragrance during cooking. Unlike Java’s sate, Balinese sate lilit is not dipped in peanut sauce — the spice is already inside the meat.

Lawar

A mix of minced meat, vegetables, grated coconut, and spices. Traditional versions include fresh blood from pigs or turtles; tourist-facing versions typically use cooked chicken or jackfruit. It is a ceremonial dish found at most warung specialising in Balinese food.


Where to Eat by Area

Seminyak and Kerobokan

The highest density of serious restaurants in Bali outside Ubud. The kilometre or so along Jalan Kayu Aya (Eat Street) and its side streets has everything from IDR 30,000 warung meals to IDR 400,000/person tasting menu dinners.

Notable options:

  • Naughty Nuri’s, Seminyak — famous for ribs and cocktails; mains IDR 100,000–200,000; arrive early or expect a wait
  • Metis Restaurant — French-Balinese fusion in a garden setting; mains IDR 200,000–400,000; reliable for a special occasion dinner
  • Sarong — pan-Asian tasting menus in the IDR 400,000–600,000/person range; one of Bali’s most consistent high-end options
  • Warung Murah (small local warung, multiple locations) — nasi campur for IDR 25,000–35,000; basic but genuine

Canggu

Canggu has the most interesting cafe scene in Bali — specialty coffee, plant-based menus, grain bowls, and smoothie bars line every side street. It is not the place for traditional Balinese food but it is excellent for Western-style cafe dining and healthy eating.

  • Shelter Coffee — specialty coffee roaster; IDR 35,000–65,000 for coffee drinks
  • Sari Organik Cafe, Ubud direction from Canggu — worth the drive; farm-to-table; approximately IDR 80,000–150,000/person
  • Old Man’s — beach bar food (burgers, tacos); IDR 80,000–150,000 for mains; reliable for a casual dinner

Ubud

Ubud is the best place in Bali to eat genuinely well across multiple categories — traditional Balinese, international, and plant-based. The restaurant density along Jalan Dewi Sita and Jalan Hanoman is the highest quality-per-metre in the island.

Notable options:

  • Locavore — the most celebrated restaurant in Bali; modern Indonesian using all-local ingredients; tasting menus from IDR 850,000–1,200,000/person; reservations essential weeks ahead
  • Room4Dessert — dessert-focused fine dining; IDR 400,000–600,000/person
  • Warung Babi Guling Ibu Oka — the famous suckling pig spot; IDR 60,000–80,000; open mornings only
  • Warung Sopa — traditional Balinese home cooking at tourist-friendly prices; IDR 50,000–100,000 per person for a full meal
  • Alchemy — raw vegan restaurant; largest plant-based menu in Ubud; IDR 80,000–150,000/person

Sanur

Sanur has a quiet promenade cafe scene — generally reliable and reasonably priced without the premium of Seminyak or the trend-chasing of Canggu.

  • Cafe Batu Jimbar — long-standing Balinese-international cafe; breakfasts from IDR 80,000
  • Massimo Restaurant — Italian-run; genuine pasta; IDR 120,000–250,000 for mains

Street Food and Markets

Gianyar Night Market (Pasar Malam Gianyar): 25 km from Ubud; open evenings from approximately 5pm. The best street food market in Bali — babi guling, sate, lawar, jajan pasar (Balinese sweets), and fresh coconut at local prices. A full meal from multiple stalls costs IDR 30,000–60,000. Worth the drive from Ubud.

Badung Market, Denpasar: Bali’s main wholesale market; sells fresh produce, spices, and packaged goods at local prices. Interesting for a morning visit and good for buying spice mixes, vanilla, and coffee.

Seminyak Square area warungs: Side streets behind the main tourist strip have working-class warungs serving nasi campur and soto (soup) for IDR 20,000–35,000 — the same food as the tourist restaurants but without the markup.


Food Tours and Cooking Classes

A half-day cooking class is one of the better uses of time in Ubud — the hands-on market visit followed by cooking traditional dishes explains a lot about the cuisine in a way that eating alone does not.

Recommended operators:

  • Paon Bali Cooking Class — IDR 300,000–400,000 per person; includes market visit and 5–6 dish menu; held at a family compound in Ubud
  • Casa Luna Cooking School — longer format, more technique-focused; IDR 450,000–600,000 per person

For an organised food tour covering markets, street food, and a warung lunch, options are available through Bali culinary tours.


Budget Guide

SettingCost per meal
Local warung (nasi campur, mi goreng)IDR 20,000–50,000
Mid-range tourist cafeIDR 80,000–150,000
Established restaurant (Seminyak/Ubud)IDR 150,000–350,000
Fine dining (Locavore, Metis, Sarong)IDR 400,000–1,200,000
Market / street foodIDR 10,000–30,000 per item

Bali’s food scene rewards the willingness to eat away from main tourist strips. The best value is almost always one street back from wherever the touts are.

For more on plant-based eating specifically, see our vegan Bali guide. For cooking class options and food-focused activities, browse our Bali cooking tours.

Frequently Asked Questions

What is the most famous Balinese dish?
Babi guling (suckling pig) is considered the ceremonial centrepiece of Balinese cuisine — spit-roasted over coconut husks and served with lawar (spiced vegetable mix), rice, and crispy crackling. Ibu Oka in Ubud and Chandra Babi Guling in Gianyar are the two most-cited names. A serving with rice costs approximately IDR 40,000–80,000 as of 2026.
What does a meal cost in Bali at a local warung?
A standard local warung meal — nasi campur (mixed rice plate with various side dishes), nasi goreng, or mi goreng — runs IDR 20,000–50,000 including a drink. The cheapest sit-down meal in a tourist area starts from around IDR 40,000. High-end restaurants in Seminyak or Ubud charge IDR 150,000–400,000+ per person for a full dinner.
Is it safe to eat street food in Bali?
Most warung and street food in Bali is safe and commonly eaten by tourists without issue. The practical rules: choose stalls with high turnover and visible cooking, avoid anything that has been sitting uncovered for a long time, and drink bottled or filtered water. Warung Babi Guling in Ubud is a well-known local stall that tourists eat at routinely.
Where can I eat vegetarian or vegan food in Bali?
Ubud has the highest concentration of plant-based restaurants in southeast Asia — Alchemy, Clear Cafe, Sayuri Healing Food, and Moksa Restaurant are all well-regarded. Canggu's cafe scene also has extensive vegan options. Even local warungs will serve nasi campur without meat on request, though cross-contamination is possible. See our vegan Bali guide for a full rundown.

Ready to explore?

Browse hundreds of tours and activities. Book securely with free cancellation on most options.

Browse on GetYourGuide →

Best price guaranteed: same price as booking direct. We earn a small commission at no extra cost to you.

Copied!
Copied!