Bali's food scene is a story of dramatic contrasts that somehow coexist on an island smaller than Delaware. In one village, a grandmother slow-roasts a whole pig over coconut husk coals in a preparation that has not changed in centuries.
Three kilometers away, an Australian expat serves a seventeen-dollar acai bowl with edible flowers to influencers in a cafe that could be in Melbourne or Brooklyn. Both experiences are authentically Bali in 2025 — the island's food culture is simultaneously ancient and hyper-modern, deeply traditional and wildly cosmopolitan, and understanding both sides is essential to eating well here.
The foundation of Balinese food is the warung — a small, family-run eatery that might be a permanent shophouse, a bamboo shack, or literally someone's front porch with a few plastic tables. Warungs serve the dishes that Balinese people actually eat every day: nasi campur (mixed rice), lawar (minced meat salad with coconut and spices), sate lilit (minced seafood satay), and babi guling (spit-roasted suckling pig).
These meals cost IDR 20,000 to IDR 50,000 — roughly $1.30 to $3.30 — and at the best warungs, they are among the most flavorful things you will eat anywhere in Southeast Asia. Layered on top of this warung culture is a cafe and restaurant scene that has exploded over the past decade, driven by Ubud's wellness tourism, Seminyak's beach-club luxury, and Canggu's digital-nomad invasion.
This guide covers both worlds, because eating only in warungs means missing excellent modern cooking, and eating only in cafes means missing the soul of Balinese food entirely.
10 Must-Try Dishes in Bali
1. Nasi Goreng (Indonesian Fried Rice)
Nasi goreng is Indonesia's national dish and the single most ubiquitous meal across the archipelago. At its core, it is fried rice — but calling nasi goreng "fried rice" is like calling paella "rice with stuff." The rice is stir-fried in a wok with kecap manis (sweet soy sauce), shallots, garlic, chili paste (sambal), and shrimp paste (terasi), then topped with a fried egg, prawn crackers (kerupuk), and sliced cucumber.
The kecap manis is the defining flavor — it gives nasi goreng its characteristic dark color and sweet-savory depth that distinguishes it from Chinese or Thai fried rice.
You will find nasi goreng on every menu in Bali, from five-star resorts to the humblest street cart. At a warung, it costs IDR 20,000 to IDR 30,000 and comes as a generous plate that will fuel half your day.
At a tourist restaurant, the same dish costs IDR 60,000 to IDR 90,000 with marginally better presentation and the same flavor. The best nasi goreng comes from warungs where the wok is blackened from years of use and the cook makes it in thirty seconds flat — high heat, fast hands, and that caramelized sweetness from the kecap manis hitting the screaming wok.
Warung Biah Biah in Seminyak serves a nasi goreng that exemplifies the form: the rice grains are separate, the egg is crispy-edged, the sambal has real heat, and it costs IDR 25,000.
2. Babi Guling (Suckling Pig)
Babi guling is Bali's most iconic dish and one of the great roasted meats of the world. A whole young pig is stuffed with a paste of turmeric, coriander seeds, lemongrass, galangal, garlic, shallots, and chilies, then slowly spit-roasted over coconut husk coals for three to five hours until the skin turns impossibly crispy and the meat is falling-apart tender.
The result is served as a mixed plate: slices of roast pork, crunchy skin, blood sausage (urutan), lawar (minced meat and coconut salad), and rice. The combination of the crackling skin, the spiced meat, and the fresh lawar on a single plate is one of the most satisfying meals in all of Indonesia.
Ibu Oka in Ubud is the most famous babi guling restaurant in Bali, made internationally known by Anthony Bourdain's rhapsodic review on No Reservations. The restaurant sits directly across from Ubud Palace, and the queue at lunch often stretches out the door.
A plate costs IDR 50,000 and includes a generous serving of pork, rice, skin, lawar, and a bowl of soup. The skin is the star — shatteringly crispy, deeply seasoned, almost caramelized from the long roast. Is Ibu Oka the best babi guling in Bali?
Locals debate this endlessly. Babi Guling Chandra in Denpasar and Warung Babi Guling Pak Malen in Seminyak are both strong contenders, and they are less crowded. But Ibu Oka remains the essential first experience, if only because eating perfect roast pig while watching Ubud's temple ceremonies across the street is a uniquely Balinese moment.
3. Sate Lilit
Sate lilit is Bali's distinct contribution to the vast Indonesian satay tradition. Unlike the skewered cubes of meat found elsewhere in Indonesia, sate lilit uses minced fish (or chicken, or pork) mixed with grated coconut, coconut milk, lime leaves, and a spice paste, then wrapped around thick lemongrass stalks or bamboo sticks and grilled over coals.
The lemongrass stalk perfumes the meat from the inside as it cooks, and the grated coconut adds a subtle sweetness and textural richness. The result is a satay that is more complex and more aromatic than its simpler skewered cousins.
Sate lilit is available at most warungs for IDR 15,000 to IDR 30,000 for a serving of five to eight sticks. The fish version (usually made with mackerel or tuna) is the most traditional, but the pork version is arguably more flavorful.
Look for warungs that grill to order rather than keeping pre-cooked satay warm — the difference between freshly grilled and reheated sate lilit is enormous.
4. Lawar
Lawar is Bali's most ancient dish — a finely chopped salad of green beans, grated coconut, minced meat (pork or chicken), and spices, traditionally mixed with fresh animal blood. The blood version (lawar merah, or red lawar) is increasingly hard to find in tourist areas, but it remains the authentic preparation in Balinese villages, especially during ceremonial feasts.
The bloodless version (lawar putih, or white lawar) is still excellent — the combination of the fresh coconut, the finely diced green beans, and the complex spice paste creates a dish that is simultaneously crunchy, rich, and fragrant.
Lawar is almost always served as part of a nasi campur or babi guling plate rather than as a standalone dish.
The best lawar you will taste in Bali will likely be at a village ceremony or temple festival (odalan) if you are fortunate enough to be invited — these communal feasts involve dozens of men preparing enormous batches of lawar in the traditional way, and the result is profoundly better than any restaurant version.
5. Nasi Campur (Mixed Rice)
Nasi campur is not a single dish — it is a concept. A mound of steamed rice accompanied by an assortment of small portions: a slice of roast meat, some lawar, a fried egg, sambal, krupuk, sauteed vegetables, perhaps some tempeh or tofu, a spoonful of peanut sauce.
Every warung's nasi campur is different, reflecting the cook's daily preparations and personal recipes. This is the lunch that Bali eats every day, and at its best, it is a symphony of contrasting flavors and textures in a single plate.
For nasi campur, the warung is everything. Warung Made in Seminyak is the most tourist-accessible, with a nasi campur that has been drawing visitors since the 1970s (IDR 45,000). For a more local experience, Warung Mak Beng in Sanur serves only one thing — nasi campur with fried fish — and it is spectacular (IDR 35,000).
The fish is whole, fried until the skin shatters, and served with a soup, sambal, and rice. No menu, no choices, no English — just point at the food and sit down.
6. Bebek Betutu (Smoked Duck)
Bebek betutu is Bali's slow-food masterpiece — a whole duck stuffed with a spice paste of turmeric, ginger, galangal, shallots, garlic, chilies, and black pepper, wrapped in banana leaves, then slow-cooked for up to twelve hours over smoldering rice husks or buried in hot coals. The result is duck meat so tender it collapses at the touch of a fork, infused through every fiber with the spice paste, with a depth of flavor that comes only from long, slow cooking.
This is a dish of ceremonial importance in Bali, traditionally prepared for temple festivals and celebrations.
Bebek Bengil (Dirty Duck Diner) in Ubud, set among rice paddies, is the most famous bebek restaurant, though their signature is actually crispy fried duck rather than the traditional betutu. For authentic bebek betutu, Warung Betutu Liku in Gianyar is worth the drive — the duck is cooked in the traditional method, wrapped in banana leaves and slow-smoked, and served with rice and lawar for IDR 60,000 to IDR 80,000.
7. Gado-Gado
Gado-gado is Indonesia's great vegetarian dish — a salad of blanched vegetables (cabbage, bean sprouts, green beans, spinach), boiled potatoes, fried tofu, tempeh, and hard-boiled egg, all drenched in a thick, smooth peanut sauce and topped with prawn crackers. The peanut sauce is the heart of the dish: roasted peanuts ground with palm sugar, tamarind, garlic, chilies, and a touch of kecap manis create a dressing that is sweet, salty, sour, and nutty in equal measure.
Good gado-gado is addictive in a way that transcends dietary preference — even committed carnivores find themselves ordering it repeatedly.
Gado-gado is available everywhere for IDR 20,000 to IDR 35,000. The quality hinges entirely on the peanut sauce — a freshly made sauce with visible peanut texture is good; a watered-down, pre-made sauce from a packet is not. Ask for extra sambal on the side.
8. Pisang Goreng (Fried Banana)
Pisang goreng — battered and deep-fried banana — is the street snack that fuels Bali. Small, sweet cooking bananas (pisang raja) are dipped in a rice flour batter and fried until the exterior is golden and crunchy and the interior is hot, sweet, and almost custardy.
At IDR 5,000 to IDR 10,000 for a serving of three or four pieces, they are the cheapest satisfying snack on the island. The best versions use a batter with a touch of vanilla and are served immediately — still sizzling, the batter audibly crackling.
Some warungs and cafes have elevated pisang goreng into a dessert: drizzled with palm sugar syrup, served with coconut ice cream, or dusted with cinnamon. These fancier versions cost IDR 30,000 to IDR 50,000 and are genuinely delicious, but the IDR 5,000 street cart version, eaten standing in the late afternoon sun, remains the purest form of the experience.
9. Balinese Coffee (Kopi Bali)
Balinese coffee culture predates the third-wave cafe scene by centuries. Kopi Bali is coffee at its most elemental: finely ground robusta beans mixed directly with hot water and sugar in the cup, no filter.
The grounds settle to the bottom, and you drink the coffee slowly, stopping before you reach the sediment. The result is thick, strong, intensely aromatic, and nothing like the clean, fruity pour-over you might expect from a modern specialty cafe.
It is served in small glasses and costs IDR 5,000 to IDR 15,000 at a warung.
Bali also produces kopi luwak — the infamous civet cat coffee where beans are eaten and excreted by Asian palm civets, supposedly fermenting in the animal's digestive tract to produce a smoother flavor. The ethical issues are real and serious: most kopi luwak production involves caged civets fed exclusively coffee cherries, which is animal cruelty by any definition.
If you want to try it, seek out the rare producers who collect beans from wild civets. Better yet, skip it entirely and enjoy the excellent regular Balinese coffee, which is more flavorful anyway.
10. Jamu (Traditional Wellness Drinks)
Jamu is Indonesia's traditional herbal medicine system, and in Bali it manifests as a range of wellness drinks made from turmeric, ginger, tamarind, galangal, honey, lime, and other roots and herbs. The most common is jamu kunyit asam — turmeric and tamarind — a bright yellow drink that is simultaneously earthy, sour, and sweet.
It tastes like concentrated wellness, which is essentially what it is: turmeric is anti-inflammatory, ginger aids digestion, and tamarind is rich in vitamins.
Jamu is sold by walking vendors carrying bottle-filled baskets (increasingly rare), at morning markets, and at the wellness-focused cafes that have proliferated in Ubud and Canggu. A glass costs IDR 5,000 to IDR 15,000 from a traditional vendor, or IDR 35,000 to IDR 60,000 at a hip cafe with Instagram-worthy presentation.
The taste is identical; you are paying for the coconut bowl and the bamboo straw.
Bali's food story is ultimately about collision — the collision of an ancient, deeply spiritual culinary tradition with the forces of global tourism, wellness culture, and Instagram aesthetics. The warungs that have served nasi campur for fifty years now share streets with cafes that did not exist five years ago.
Rather than diminishing each other, these worlds create a food landscape of extraordinary range. You can eat a IDR 15,000 lunch at a warung where the cook learned from her grandmother and dinner at a farm-to-table restaurant where the chef trained in Copenhagen.
Both meals will be memorable. Both are Bali. The island asks only that you approach its food with curiosity and appetite — and in a place where mangoes fall from trees and the smell of clove cigarettes and grilling satay perfumes every evening breeze, appetite is never in short supply.
Explore our complete Bali itinerary to plan your trip