Where to Eat in Bali

Last updated

Bali’s food ranges from IDR 20,000 warung plates to tasting menus at internationally recognised restaurants. Quality holds across almost every price point. This guide covers the full picture: the Balinese dishes worth knowing, how to navigate a warung, where to eat babi guling, the Jimbaran seafood experience, night markets, cafés, restaurants, fine dining, and cooking classes. Price indicators are in IDR with approximate USD throughout.

For a broader overview of Bali including where to stay and how to get around, see Travel to Bali.

Balinese Dishes Worth Knowing

Bali is a Hindu island in a predominantly Muslim archipelago, and this shapes the food in ways that surprise first-time visitors. Pork is not just acceptable here; it is central to the culinary identity. Babi guling (spit-roasted suckling pig) is served at temple ceremonies and family celebrations across the island. Beef appears on menus but is less culturally prominent. The spice base running through most Balinese cooking is called base gede: a paste of turmeric, galangal, lemongrass, shallots, garlic, candlenut, and chilli, ground together and used as the foundation for meat dishes, soups, and sambals.

Two dishes define the Balinese table above all others. Babi guling is a whole pig stuffed with the spice paste, roasted over coconut husks until the skin blisters into amber crackling. It is served shredded over rice with lawar (minced pork, long beans, and spiced coconut), urutan (spiced sausage), and sambal. Bebek betutu is a whole duck (or chicken, in the ayam betutu version) smothered in the same spice base, wrapped tightly in banana leaves, and slow-cooked for six to eight hours until the meat falls apart and the flavour of the paste has penetrated to the bone. Neither dish has an equivalent elsewhere in Indonesia.

Beyond those two, the dishes you encounter at most warungs: nasi campur (rice with a rotating selection of sides including lawar, fried tempeh, egg, and sambal; no two plates identical), satay lilit (minced fish or chicken mixed with coconut and spices, pressed onto lemongrass skewers and grilled over charcoal), pepes ikan (fish marinated in base gede and steamed inside a banana leaf parcel, which keeps the flesh moist and concentrates the spices), and gado-gado (boiled vegetables, tofu, and tempeh with peanut sauce, one of the most reliable vegetarian options across the island).

Sambal matah deserves its own mention. This is a Balinese raw sambal made from thinly sliced shallots, lemongrass, chilli, and a small amount of shrimp paste, briefly warmed in coconut oil. It is sharper and more fragrant than the cooked sambals found elsewhere in Indonesia and appears as a condiment alongside almost every savoury dish.

For drinks, jamu is worth trying at least once: a turmeric-and-ginger tonic, slightly bitter and earthy, sold at markets and some warungs. Cold young coconut (kelapa muda) served straight from the shell is available everywhere and is one of the more refreshing things you can drink in the afternoon heat.

How Warungs Work

A warung is a small family kitchen with a handful of tables, usually run by one or two people. It is not a restaurant in the conventional sense and does not operate like one. Understanding the system before you sit down makes the experience considerably less confusing.

Most warungs do not have printed menus. The day’s food is laid out in metal trays or behind glass near the entrance. You walk up, point at what you want, and the portions are assembled onto a plate. What is available changes daily depending on what was prepared that morning. By early afternoon the most popular dishes are sold out. Arrive late and you may find the trays empty.

Payment is almost always cash, almost always IDR. Some warungs collect when they bring the food; others settle at the end. When in doubt, pay when the plate arrives. Do not assume cards or USD are accepted at a traditional warung.

The most reliable indicator of quality is turnover. A warung with locals cycling through steadily during the lunch hour is cooking in volume, which means the food was prepared recently. The opposite holds too: a warung that is empty during peak mealtime is worth walking past. This is not a hard rule but it holds consistently.

Most warungs close once the day’s prep runs out, typically in the early-to-mid afternoon. Some reopen for a lighter dinner service; many do not. If you have a specific warung in mind, midday is the safest window to find it fully stocked.

Babi Guling and Bebek Betutu: Where to Go

Both dishes are morning preparations. Babi guling is roasted overnight and served from mid-morning; the kitchen at most dedicated spots runs out well before the afternoon. Bebek betutu requires a slow cook of six to eight hours, so most warungs that serve it require an advance order of at least a few hours. If you want bebek betutu for lunch, call or stop by in the morning to order.

Ibu Oka

Ubud  ·  IDR 40,000–80,000 (~USD 2–5)

Ibu Oka has been operating near the Ubud Royal Palace since the 1950s and is one of the most cited babi guling destinations on the island. The pig is stuffed overnight with a spice paste of turmeric, galangal, lemongrass, coriander, and kencur, then roasted on a spit over coconut husks for several hours until the skin blisters and turns deep amber. Order the mixed plate: rice, lawar, urutan sausage, and a square of crispy skin. The meat arrives shredded and deeply spiced. Arrive before 11am. The kitchen starts with one or two pigs and runs out well before the afternoon. Order at the counter first and find a table while you wait.

Warung Babi Guling Pak Malen

Seminyak  ·  IDR 35,000–70,000 (~USD 2–4)

For travellers based in south Bali, Pak Malen saves the hour-plus trip to Ubud for babi guling. The pig is prepared daily and served from the late morning until it sells out, typically by early afternoon. Portions are generous, the skin reliably crispy, and the spice level sits slightly milder than Ubud-style preparations. The setting is simple: plastic chairs, a few tables, and a counter where you point to what you want. Order a mixed plate and add lawar on the side if it is available. It fills up fast with the local lunch crowd; a midweek morning visit is the quietest approach.

Betutu Men Tempeh

Ubud  ·  IDR 45,000–90,000 (~USD 3–6)

Men Tempeh is one of the most well-regarded places in Ubud for bebek betutu. A whole duck is smothered in a paste of galangal, turmeric, lemongrass, candlenut, and chilli, then wrapped in banana leaves and slow-cooked for six to eight hours. The result is extraordinarily tender meat that has absorbed every layer of the spice paste. The banana leaf is peeled back at the table. Confirm your order by stopping in or calling earlier in the day. Serve with steamed rice and the house sambal to balance the richness.

Warung Nasi Ayam Kedewatan Ibu Mangku

Ubud area  ·  IDR 20,000–40,000 (~USD 1–3)

One of the most genuinely local warungs in the Ubud area, Ibu Mangku sits in the village of Kedewatan, a short ride north of central Ubud. The specialty is nasi ayam: poached or grilled chicken over rice with lawar, urap, sambal matah, and broth on the side. The pricing is firmly in local territory. There is no English menu; the selection changes daily. Point at what looks good and the staff will help. It is the kind of warung that does not need to advertise because the neighbourhood already knows about it.

Night Markets and Street Food

Bali’s night markets are the best places for grilled seafood, satay, and local sweets at street prices. The stalls are usually fully running by early evening and wind down by late evening. Bring cash, expect no English menus, and treat it as a multi-stall tasting. The two most established markets are in Gianyar (east of Ubud) and Sanur (on the east coast of south Bali), each with a different character.

Gianyar Night Market

Gianyar  ·  IDR 20,000–60,000 (~USD 1–4)

The Gianyar market is around 30–40 minutes east of central Ubud by scooter or car. It is one of the largest and most active evening food markets in Bali, spanning a long covered strip with stalls selling grilled seafood (whole fish, prawns, squid), satay, nasi campur, babi guling, pisang goreng, and a wide range of Balinese sweet snacks and rice cakes. The babi guling stall is worth finding; it usually sets up towards the middle of the strip. You can eat very well for well under IDR 60,000 per person. It is most lively in the early evening hours when stalls are fully stocked.

Pasar Sindhu, Sanur

Sanur  ·  IDR 15,000–50,000 (~USD 1–3)

Pasar Sindhu on Jalan Sindhu is Sanur’s main night market and a calmer alternative to Gianyar for travellers based in the south or east of the island. The market is smaller and less crowded, which makes it easier to navigate and more comfortable for a first night market experience. Stalls serve sate ayam (chicken skewers marinated in turmeric and sweet soy, grilled over coconut charcoal), bakso (meatball soup with noodles), nasi campur, nasi goreng, and a selection of Balinese sweets and fried snacks. Iced sweet tea and cold Bintang are available at most stalls. The market is at its liveliest in the early evening when stalls are fully set up and the temperature drops.

Jimbaran: Seafood on the Beach

The Jimbaran seafood experience is one of the most distinctive ways to eat in Bali and is missing from most general food guides. Along the bay’s beach, open-air warungs set up tables directly on the sand where you select fresh seafood from a display, have it grilled over coconut husks, and eat while watching the sun go down over the water. It is simple, slightly smoky, and works entirely on fresh catch.

The beach runs in three loosely defined zones from north to south. The northern end has more formal restaurant setups with correspondingly higher prices. The southern end, near the cluster of warungs between the large hotel properties, offers a more relaxed atmosphere and better value for the same experience. Both serve the same format.

How it works: you walk up to the seafood display near the grill area and choose what you want. Typical options include whole fish (snapper and grouper are common), prawns, squid, crab, and clams. Tell the staff how you want each item cooked. Grilling over coconut husks is the standard and produces the best flavour. Rice, vegetables, sambal, peanuts, and fruit are usually included with the meal. A typical order for two people, a mix of prawns and fish, runs around IDR 300,000–600,000 (USD 18–37) depending on what you select and the current market rate for seafood.

A few practical points. Always confirm the weight and total price before anything goes on the grill. Pricing is per kilogram; a half-kilo of prawns is a reasonable starting portion for two alongside a fish. The grills produce a lot of smoke throughout the evening, which adds atmosphere but means you will leave smelling of it. Wear clothes you are happy to wash. Bring cash. Arrive in the late afternoon to secure a table and be seated for sunset.

Breakfast and Brunch Cafés

Bali has a well-developed café culture, concentrated in Canggu and Seminyak. Specialty coffee, brunch menus, and coworking-friendly spaces are easy to find in both areas. Ubud has a quieter but solid scene, several cafés overlooking rice paddies or jungle, with a stronger focus on Indonesian-sourced single-origin coffee. Expect to pay around IDR 35,000–60,000 (USD 2–4) for a coffee and IDR 80,000–180,000 (USD 5–11) for a brunch plate at mid-range spots.

Revolver Espresso

Seminyak  ·  IDR 35,000–60,000 (~USD 2–4)

Revolver was among the first cafés in Bali to take specialty coffee seriously and remains a reference point for the scene the island has since built. The entrance is a narrow alley off Jalan Kayu Aya (easy to walk past if you are not looking for it), opening into a small, dim interior with bench seating and a well-stocked bar. The focus is espresso: single-origin shots, properly extracted, without the sweetness additions common at most tourist cafés. The filter menu is short but considered. Food is secondary (a few sandwiches and light bites) but the coffee more than justifies the stop. The beans rotate seasonally and the baristas know what they are working with.

Shelter Coffee

Canggu  ·  IDR 60,000–140,000 (~USD 4–9)

Shelter has become a fixture of the Canggu remote-work and surf crowd for good reason: the space is large enough to spread out, the WiFi is reliable, and the food menu goes well beyond most cafés. Strong espresso drinks, a full brunch menu of eggs, bowls, and sandwiches, and a selection of smoothies run through the lunch hour. The space fills quickly from mid-morning, particularly on weekends, so arriving early gives you the best choice of seats. Outdoor seating works well in the dry season.

Milk & Madu

Seminyak / Canggu  ·  IDR 80,000–170,000 (~USD 5–11)

Milk & Madu started as a single Seminyak location and has expanded to several spots across south Bali. The menu is built around brunch staples: egg dishes, stacks, smoothie bowls, fresh juice, and good coffee, with enough variety to satisfy a table that wants both savoury and sweet. Portions are substantial and quality holds across visits. It is one of the more child-friendly dining environments in the area. Weekday mornings are noticeably quieter than weekends, when tables fill by 9am.

Sensorium Coffee

Ubud  ·  IDR 35,000–70,000 (~USD 2–4)

Sensorium is one of the more serious specialty coffee destinations in Ubud, focused on Indonesian-sourced beans across a rotating filter and espresso menu. The interior is calm (low music, natural light, a handful of tables), making it a better option for reading or working than most of the busier spaces along Ubud’s main strip. The beans rotate through producers from Flores, Toraja, Aceh, and Bali itself. Cold brew and pour-over are available alongside the standard espresso menu. Worth an hour of your morning if you care about what is in the cup.

Crate Café

Canggu  ·  IDR 70,000–160,000 (~USD 4–10)

Crate has been a Canggu institution since the neighbourhood’s surf and health food scene first started drawing long-stay visitors. The menu is extensive: eggs every way, bowls, toasts, salads, sandwiches, and a strong smoothie selection. The coffee is consistently good. The crowd skews younger and fitness-oriented, and the atmosphere on a sunny morning is lively without being loud. A large portion of seating is outdoors, which works well in the dry season. It gets crowded after 9am on weekends; arrive early or be prepared to wait for an outdoor table.

Mid-Range Restaurants

Bali’s mid-range restaurant scene covers Indonesian, Asian fusion, and international cuisine with reliable quality. Budget around IDR 100,000–350,000 (USD 6–22) per person for a full meal with a drink. Ubud and Seminyak have the widest selection; Canggu skews more towards casual café dining than sit-down restaurants. Reservations are worth making for weekend dinners at the more popular spots.

Naughty Nuri’s

Ubud  ·  IDR 100,000–220,000 (~USD 6–14)

Naughty Nuri’s has been feeding visitors in Ubud for decades, reaching a wider audience when Anthony Bourdain stopped in for the pork ribs and martinis. The ribs remain the primary reason to come: slow-cooked, deeply glazed with a sweet and smoky sauce, served with rice and a sambal that cuts through the richness. Order at least a half rack. The signature martinis are large, strong, and inexpensive by any standard. The space is informal and gets loud on busy evenings. Expect a wait for a table on weekends. A Seminyak location also exists for those based in the south.

Merah Putih

Seminyak  ·  IDR 250,000–500,000 (~USD 15–30)

Merah Putih is as much about the building as the food, though the food holds its own. The interior is a dramatic, high-ceilinged bamboo structure in the heart of Seminyak. The menu draws from across the Indonesian archipelago: dishes from Sumatra, Java, Sulawesi, and Bali with serious presentation. Rendang, raw tuna with sambal matah, and slow-braised short rib are among the types of dishes that regularly appear. Book ahead for dinner; lunch is easier to walk into.

Sardine

Seminyak  ·  IDR 200,000–500,000 (~USD 12–30)

Sardine is a seafood restaurant built alongside a small private rice paddy in Seminyak, which gives the dining room an unusual quality for south Bali: open-air and genuinely quiet, with green views rather than a busy street. The kitchen sources seafood daily from Jimbaran market and the menu reflects what arrived that morning. Grilled whole fish, prawn dishes, and ceviches prepared with local citrus and chilli are typically available. The bamboo and thatch structure keeps the space cool without air conditioning. Book ahead for dinner; lunch is generally walk-in friendly.

Fine Dining in Bali

Two restaurants consistently appear on international fine dining lists: Locavore and Mozaic, both in Ubud. Tasting menus at both run to IDR 900,000–1,500,000 per person (USD 55–95), which is competitive by global standards for cooking at this level. Both require advance reservations, particularly during peak travel months. Book as soon as your dates are confirmed.

Locavore

Ubud  ·  IDR 900,000–1,200,000 (~USD 55–75)

Locavore is one of the most internationally cited fine dining restaurants in Southeast Asia. The kitchen sources from a dedicated farm network across Bali and the wider Indonesian archipelago, and the menu changes with what is available rather than the other way around. Courses are built around underused Indonesian ingredients (foraged plants, fermented products, unusual fish cuts, traditional grains) presented with European technique. Service is formal without being stiff. Reservations fill quickly, especially July and August. The restaurant also operates NoMad, a more casual bar next door that takes walk-ins.

Mozaic

Ubud  ·  IDR 1,000,000–1,500,000 (~USD 60–95)

Mozaic has been operating in Ubud for over two decades. Chef Chris Salans built a menu working between French classical technique and the Balinese ingredient landscape: rare spices, tropical fruits, local fish, and fresh aromatics from surrounding farms and markets. Tasting menus change with the season; wine pairing is available. The setting is a tropical garden, candlelit for dinner service. Dress code is smart casual. Reservations are essential and should be made at least a week ahead during peak travel months.

Cooking Classes in Ubud

Ubud is the natural centre for Balinese cooking classes. The surrounding villages supply most of the ingredients used in Balinese cooking, and the classes here tend to be more grounded in actual technique than those offered in the resort areas of the south. A good class gives you a working understanding of base gede, the foundational spice paste that underpins almost everything in Balinese cooking, alongside practical knowledge of how to build a satay, a sambal, and a nasi campur.

The standard format runs three to five hours. Most classes begin with a walk through Ubud market to source that morning’s ingredients before moving to a kitchen or family compound. You typically cook four to six dishes, eat what you made, and leave with a recipe card. Group classes run around USD 25–50 per person. Private classes held in a working family compound, where you cook in an actual Balinese household kitchen alongside the family, run USD 75–175 per person and offer a more immersive experience.

The classes worth choosing are those based in family compounds or on farms rather than purpose-built tourist kitchens. Several well-reviewed private options operate this way and can be found on GetYourGuide and Airbnb Experiences by searching for Ubud cooking classes with farm or compound in the description. Book ahead during peak travel months (July, August, and December); most operators run morning sessions only, so confirm the start time and whether transport from your accommodation is included.

Where You Stay Shapes Where You Eat

Bali’s food scene is not evenly distributed across the island. Knowing the options by area before you book accommodation saves a lot of scooter time.

Seminyak and Canggu have the highest concentration of cafés, brunch spots, and international restaurants. Canggu skews younger and more health-conscious (smoothie bowls, plant-based menus, all-day brunch); Seminyak has more formal restaurants and a stronger cocktail bar scene alongside solid Indonesian options. Both areas are well-served at every price point from warung to fine dining.

Ubud is the place for traditional Balinese food. The warung density is higher, the produce is fresher (the central market supplies much of the island), and both fine dining restaurants worth booking are here. If babi guling, bebek betutu, a cooking class, or a tasting menu at Locavore or Mozaic is on your list, you either stay in Ubud or commit to a long drive from the south.

Uluwatu and the Bukit Peninsula have a limited standalone restaurant scene outside the clifftop beach clubs. Most travellers staying there eat at their accommodation or drive 30–40 minutes into Seminyak for dinner. Jimbaran, just north of the Bukit, has the beach seafood warungs that are worth the trip regardless of where you are staying.

Sanur is quieter and more residential than the south-west coast, with a local restaurant and café strip along the main beach road and the Sindhu night market for evenings. It is a good base if you want easy access to both Ubud and the south without the noise of Seminyak or Canggu.

Vegetarian and Vegan Eating in Bali

Bali is one of the easier places in Southeast Asia to eat plant-based. The island’s Hindu culture means many of the core Balinese dishes are naturally vegetarian or easily ordered without meat. Tofu and tempeh are staples rather than substitutes at most warungs. Gado-gado, urap, and nasi campur with vegetable sides are available at almost every warung on the island.

Ubud has the strongest dedicated vegetarian and vegan restaurant scene in Bali, with several fully plant-based cafés in the central area. Canggu and Seminyak are close behind; the health-conscious crowd that gravitates to both areas has driven consistent demand for good vegan food and the quality reflects it.

One practical note: some traditional Balinese dishes use terasi (shrimp paste) as a base ingredient in sambals and spice pastes. It is not always listed separately on menus. If you are avoiding shellfish derivatives or follow a strict vegan diet, it is worth asking specifically about terasi when ordering sambal or spiced dishes at a traditional warung.

What to Budget for Food in Bali

Bali’s food costs are low at every tier. A full day of eating well costs less than a single restaurant meal in most Western cities.

At a local warung, a full plate with rice and three or four sides costs around IDR 20,000–50,000 (USD 1–3). Night market meals with grilled seafood and snacks run IDR 30,000–70,000 per person (USD 2–4). The Jimbaran seafood experience for two people, with a mix of grilled prawns and fish, runs around IDR 300,000–600,000 (USD 18–37) depending on what you select. Café brunch in Canggu or Seminyak costs around IDR 80,000–180,000 per person (USD 5–11) including coffee. Mid-range restaurant dinners in Ubud or Seminyak run around IDR 150,000–400,000 per person (USD 9–25) with a drink. Fine dining tasting menus at Locavore or Mozaic run IDR 900,000–1,500,000 per person (USD 55–95) before wine pairing.

Most warungs and night market stalls are cash-only. Mid-range restaurants and cafés generally accept cards. Budget an extra 10–15% for service charges and tax at sit-down restaurants; these are usually added to the bill automatically.

For more practical guides to Bali including costs, getting around, and the airport arrival process, see all Bali Travel Tips.

Prices and practical details on this page are approximate and may have changed. Verify with the venue or booking platform before your visit.