Bali is one of the easiest and cheapest places in Asia to eat well, as long as you know the difference between Balinese food and the Indonesian standards on every tourist menu. The island’s own cooking is pork-heavy, spice-paste-driven and tied to temple ceremonies: spit-roast suckling pig, smoked duck, minced-fish satay on lemongrass and chopped lawar salads. A plate of nasi campur at a local warung costs IDR 25,000-50,000 ($1.50-3), while Canggu and Ubud have some of the best cafe and plant-based scenes in the world and two restaurants that rank among Asia’s best. This guide covers the dishes, where to find them, what it costs and how not to get Bali belly.
What Balinese food is like#
Babi guling
Spit-roast suckling pig rubbed with turmeric and spice paste: crackling, meat, lawar and blood sausage on one plate. The island’s signature.
Betutu
Duck or chicken stuffed with spice paste, wrapped in banana leaf and slow-cooked for hours. Ceremonial food, now served daily at a few specialists.
Sate lilit and lawar
Minced fish or pork pressed onto lemongrass sticks, and lawar, a chopped salad of green beans, coconut, spices and often raw blood.
Nasi campur
Rice with small portions of four to eight dishes from the counter. The everyday lunch and the best way to taste a lot cheaply.
Seafood
Grilled fish, squid, prawns and clams on the sand at Jimbaran, fish soup in Sanur and pepes ikan steamed in banana leaf.
Sweets
Klepon, dadar gulung and bubur injin black rice pudding: palm sugar, coconut and pandan in almost everything.
Indonesian food, which you will see everywhere as nasi goreng, mie goreng, gado-gado, satay with peanut sauce and the curries of a Padang buffet, came to Bali with migrants from Java and Sumatra and is mostly halal. Balinese food is different in three ways. First, it is Hindu, so pork is the prized meat. Second, almost everything starts with base genep, the “complete spice” paste of shallots, garlic, galangal, turmeric, ginger, kencur (lesser galangal), candlenut, chillies, coriander seed, pepper and shrimp paste, pounded by hand and fried slowly. Third, the great dishes are ceremonial. Babi guling, lawar and betutu are cooked for temple anniversaries, weddings, cremations and Galungan, when village men gather before dawn to chop lawar together. Sambal matah, a raw relish of shallot, lemongrass, chilli and coconut oil, goes on everything.
Balinese dishes to try and what they cost#
Prices are for a local warung in the south or Ubud; tourist restaurants charge two to three times as much. Roughly IDR 16,000 = $1.
| Dish | What it is | Typical price |
|---|---|---|
| Babi guling | Suckling pig plate with crackling, lawar, sausage and rice | IDR 45,000-85,000 |
| Bebek betutu | Whole slow-cooked spiced duck, often pre-ordered | IDR 120,000-250,000 (half or whole) |
| Ayam betutu | The chicken version, spicier, famous in Gilimanuk near West Bali National Park | IDR 40,000-70,000 |
| Sate lilit | Minced fish or pork on lemongrass skewers | IDR 20,000-40,000 for 5-10 |
| Sate babi | Pork satay with a sweet soy glaze | IDR 20,000-35,000 |
| Lawar | Chopped beans, coconut, spices, pork; red lawar has raw blood | Part of babi guling plates |
| Nasi campur Bali | Rice with four to eight side dishes | IDR 25,000-50,000 |
| Nasi jinggo | A fist-sized banana-leaf rice packet with sambal and shredded chicken | IDR 5,000-10,000 |
| Jukut urab | Steamed greens and beans tossed with spiced grated coconut | IDR 10,000-20,000 |
| Pepes ikan | Fish steamed in banana leaf with base genep | IDR 20,000-40,000 |
| Tipat cantok | Rice cakes and vegetables in peanut-garlic sauce, mashed to order | IDR 15,000-25,000 |
| Ikan bakar | Grilled fish with sambal matah | IDR 40,000-100,000 |
| Sup ikan | Clear spicy fish soup | IDR 25,000-45,000 |
| Nasi goreng / mie goreng | Indonesian fried rice or noodles with a fried egg | IDR 25,000-45,000 |
| Gado-gado | Vegetables, tofu, tempeh and egg in peanut sauce | IDR 25,000-45,000 |
| Klepon | Pandan rice balls filled with liquid palm sugar, rolled in coconut | IDR 5,000-10,000 for a pack |
| Dadar gulung | Green pandan crepe rolled around palm sugar coconut | IDR 3,000-5,000 each |
| Bubur injin | Black rice pudding with coconut milk | IDR 10,000-20,000 |
Betutu takes most of a day to cook, so many places sell it only if you order the day before. Lawar with raw blood (lawar merah) carries a real risk of food poisoning; the white version (lawar putih) is cooked.
Warungs and the best-known local spots#
A warung is a family-run eatery, from a roadside counter with a glass cabinet to a garden restaurant. At a nasi campur warung you point at what you want from the trays, and the price is set by how many dishes you take; ask “berapa?” (how much) before you sit down if no prices are shown. Lunch is the main meal and the best dishes sell out by 2pm.
- Ibu Oka, near Ubud Palace: the most famous babi guling in Bali since Anthony Bourdain filmed there. Go before 1pm.
- Warung Babi Guling Pak Malen, Sunset Road, Seminyak: the south’s favourite babi guling, faster and less crowded than Ibu Oka.
- Bebek Bengil (Dirty Duck Diner), Jalan Hanoman, Ubud: crispy fried duck with rice-paddy views, a tourist classic at IDR 150,000-200,000 a plate.
- Nasi Ayam Kedewatan Ibu Mangku, Kedewatan, north-west of Ubud: shredded spiced chicken rice, a local institution.
- Warung Mak Beng, near the beach in Sanur: one menu of fried fish, fish soup and rice since 1941.
- Warung Biah Biah, Ubud: small Balinese tapas plates at IDR 10,000-25,000 each.
- Made’s Warung, Kuta and Seminyak: the 1969 original tourist warung, pricier but with a full Balinese menu.
In Denpasar, the food stalls around Pasar Badung serve breakfast nasi campur and jaja (cakes) from dawn at local prices.

Night markets: Gianyar, Sanur and Kreneng#
Night markets (pasar malam or pasar senggol) are where Balinese families eat after dark, and the cheapest good food on the island.
Gianyar Night Market, in the centre of Gianyar town 25 minutes east of Ubud, is the best on Bali. From about 5pm to 11pm a car park fills with stalls selling babi guling (Gianyar’s style is famous across the island), sate, martabak (stuffed pancakes), terang bulan (sweet thick pancakes) and fresh juices. A full meal costs IDR 30,000-60,000. Pair it with an afternoon at the Sukawati art market on the way.
Sindhu Night Market in Sanur, a short walk from Sindhu Beach, is the most tourist-friendly: a compact square of stalls open from about 5pm with sate, nasi goreng, grilled corn, soto and pancakes, and prices only slightly above local.
Kreneng Night Market (Pasar Malam Kreneng), in north Denpasar near the Kreneng bus terminal, runs from late afternoon until well after midnight and is almost entirely local. Look for sate babi, pork lawar, bakso (meatball soup), fried snacks and es campur. Bring small notes and expect no English menus.
Look for the stall with the queue of locals on scooters. Most night-market vendors sell one thing, so build a meal from three or four stalls, and eat what is cooked fresh in front of you rather than what has been sitting in a tray.
Jimbaran seafood dinners and how to avoid being overcharged#
The beach at Jimbaran is lined with seafood cafes that set tables on the sand at sunset and grill fish, prawns, squid, clams and lobster over coconut husks. It is a classic Bali evening, and also the island’s best-known food rip-off. Most cafes price seafood by weight, and the common tricks are a quoted price “per 100 grams” that you hear as per kilo, fish weighed with ice, water or the basket, a lobster swapped for a smaller one, and drivers who take a large commission for steering you to a particular cafe.
To avoid it, ask for the price per kilo in writing, watch the weighing, agree the total before cooking and pay with the receipt in hand. The set menus offered by the bigger cafes at the Muaya Beach end in the south, typically IDR 250,000-600,000 per person with a fish, prawns, squid, rice and kangkung, are often the safer deal. The cheapest option is the Kedonganan fish market at the north end of the bay: buy your fish at the market stalls in the morning or late afternoon, then take it to one of the warungs next door, which grill it and add rice and sambal for a small fee.

Cafes in Canggu and Seminyak, vegan Ubud and fine dining#
The cafe culture of Canggu and Seminyak is the reason many people stay longer. Expect smoothie bowls, sourdough, specialty coffee and long brunch menus at IDR 70,000-150,000 a dish. Crate Cafe on Jalan Canggu Padang Linjong is the big, cheap, always-busy breakfast barn; Milk and Madu in Berawa does family brunch and wood-fired pizza; Revolver, down an alley off Jalan Kayu Aya in Seminyak, is the coffee bar that started the scene; Sisterfields in Seminyak does Melbourne-style brunch. Most have fast Wi-Fi and laptops by 9am.
Ubud is one of the easiest places on earth to eat vegan. Zest, on Jalan Penestanan with a terrace over the valley, Alchemy with its raw-food bar, Sayuri Healing Food, Clear Cafe and Moksa, a farm-to-table restaurant in the rice fields of Penestanan, serve plant-based Indonesian and international menus at IDR 60,000-130,000 a main.
For a big night, Bali’s two most celebrated restaurants are both in Ubud. Locavore NXT, the successor to Locavore (which spent years on Asia’s 50 Best Restaurants list), cooks long tasting menus from Indonesian ingredients only. Mozaic, on Jalan Raya Sanggingan, has served French technique with Balinese produce since 2001. Expect IDR 1,500,000-3,500,000 ($95-220) per person with drinks and book weeks ahead. In Seminyak, Merah Putih does modern Indonesian in a dramatic dining hall and Mama San does pan-Asian street food dressed up.
Drinks: Bali coffee, jamu, Bintang and arak#
Coffee. Bali grows arabica on the volcanic slopes of Kintamani below Mount Batur and robusta lower down. Order kopi Bali and you get thick black coffee with the grounds settling in the glass, sweetened unless you say “tanpa gula”, for IDR 8,000-20,000. Coffee plantations on the road to Ubud and Kintamani offer free tastings and push kopi luwak, beans passed through a civet. Most of it comes from caged civets in poor conditions; skip it. Specialty cafes pour single-origin Kintamani for IDR 35,000-55,000.

Jamu and fresh drinks. Jamu is herbal tonic; the common one is kunyit asam (turmeric and tamarind), sold in bottles at markets and cafes for IDR 10,000-30,000. Young coconut (es kelapa muda) costs IDR 15,000-35,000, and fresh juices IDR 20,000-40,000.
Beer and wine. Bintang is the national lager, IDR 35,000-50,000 for a large bottle at a warung and IDR 50,000-80,000 in a bar. Prima and Bali Hai are the other local brands. Imported wine is heavily taxed; Hatten Wines makes local wine near Sanur. Balinese brem is a sweet, low-strength rice wine.
Arak and methanol poisoning
Arak, the palm or rice spirit distilled in Bali villages, has killed and blinded tourists when bootleg batches contained methanol. Drink only licensed, branded arak with an excise stamp or spirits poured from a sealed bottle, and refuse cheap cocktails, buckets and free shots. Blurred vision, a severe headache or vomiting 12 to 48 hours after drinking is a medical emergency: go to a hospital immediately.
What a meal costs and eating etiquette#
| Level | Where | Main dish | Daily food budget |
|---|---|---|---|
| Budget | Warungs, night markets, nasi jinggo | IDR 15,000-50,000 | IDR 100,000-200,000 ($6-12) |
| Mid-range | Tourist warungs, cafes, beach restaurants | IDR 60,000-150,000 | IDR 300,000-600,000 ($20-40) |
| Splurge | Beach clubs, Seminyak and Ubud restaurants | IDR 200,000-500,000 | IDR 1,000,000+ ($60+) |
| Fine dining | Locavore NXT, Mozaic | Tasting menus | IDR 1,500,000-3,500,000 per meal |
Restaurants and cafes in tourist areas add 10% regional tax and 5-11% service, shown as “++” on menus, so a bill comes to 15-21% more than the menu prices. Warungs include everything. Tipping is not expected where service is charged; round up or leave IDR 10,000-20,000 at a warung if you want.
Eat and pass food with your right hand; the left is for washing. Locals often eat with their fingers at warungs, and you can ask for a spoon and fork (sendok garpu), which is how Indonesians use cutlery. Pork is everywhere in Bali, unlike the rest of Indonesia, so ask “ada babi?” (is there pork?) if it matters. Never step on or move the small canang sari offerings left outside shops and restaurants, and do not start eating before your host does at a Balinese home or ceremony.
Bali belly, dietary needs and cooking classes#
Bali belly is the name for travellers’ diarrhoea, and most visitors get a mild case. Drink bottled or filtered water (many cafes and hotels have free refill stations), and do not drink tap water. Ice in tourist areas is factory-made and usually safe. Eat busy stalls, food cooked to order and fruit you peel yourself, skip raw blood lawar and lukewarm buffets, and wash your hands. Oral rehydration salts (oralit) cost a few thousand rupiah at any pharmacy (apotek); see a doctor if you have a fever or blood, or if it lasts more than three days.
Vegetarian and vegan food is easy: tempeh, tofu, gado-gado, jukut urab and every cafe menu. Say “saya vegetarian, tanpa daging” (no meat) and “tanpa terasi” (no shrimp paste), which hides in most sambals. Halal food is less obvious than elsewhere in Indonesia because Bali is Hindu-majority. Look for “halal” signs, Javanese “warung Muslim” and Padang restaurants, which are halal by default. Gluten-free and dairy-free are widely labelled in Canggu and Ubud.
Cooking classes are one of the best things to do in Ubud. Paon Bali in Laplapan village east of Ubud, Casa Luna in Ubud and Bumbu Bali in Tanjung Benoa near Nusa Dua start with a morning market visit, teach base genep from scratch, then cook six to ten dishes for lunch. Expect IDR 400,000-1,000,000 ($25-60) per person with hotel pickup; book a day or two ahead.
Best places to eat in Bali#
More Bali guides#
Bali travel guide 路 Arts & Crafts 路 Beaches 路 Best Time 路 Costs 路 Culture 路 Itineraries 路 Nightlife 路 Shopping 路 Temples 路 Where to Stay
Bali food FAQs#
What is the most famous food in Bali?
Babi guling, spit-roast suckling pig served with crackling, lawar and rice, is Bali’s signature dish. Bebek betutu (slow-cooked spiced duck), sate lilit and nasi campur Bali are the other must-tries. Ibu Oka in Ubud and Pak Malen in Seminyak are the best-known places for babi guling.
How much does food cost in Bali?
A local warung meal costs IDR 25,000-50,000 ($1.50-3), a cafe or tourist restaurant main IDR 60,000-150,000 ($4-9), and a beach club or upscale dinner IDR 200,000-500,000. Most restaurants add 15-21% tax and service on top of menu prices; warungs do not.
Is it safe to eat street food in Bali?
Yes, if you choose busy stalls and food cooked in front of you. Avoid raw blood lawar, food that has sat in the heat for hours and tap water. Most cases of Bali belly are mild and pass in a day or two with oral rehydration salts.
Is Bali good for vegetarians and vegans?
Bali, and Ubud in particular, is one of the best destinations in the world for plant-based food, with dozens of vegan cafes. Local dishes such as gado-gado, tempeh, tofu and jukut urab are vegetarian, but ask for no shrimp paste (tanpa terasi) in sambal.
Is halal food easy to find in Bali?
Less easy than in the rest of Indonesia, because Bali is Hindu-majority and pork is common. Look for halal signs, Javanese warung Muslim and Padang restaurants, which are halal. Fast-food chains and many hotels are halal-certified.
Can you drink the tap water in Bali?
No. Drink bottled or filtered water and use the free refill stations at many cafes and hotels. Ice in restaurants and cafes in tourist areas is made from purified water and is generally safe.
Is Jimbaran seafood worth it?
Yes for the setting, a table on the sand at sunset, but agree the price per kilo and watch the weighing, or take a set menu. The cheapest way is to buy fish at the Kedonganan fish market and have a neighbouring warung grill it.
Do you tip in restaurants in Bali?
Tipping is not expected. Restaurants in tourist areas add 5-11% service plus 10% tax to the bill. At warungs, rounding up or leaving IDR 10,000-20,000 is a welcome gesture but not required.
