Where locals actually eat — by neighborhood, budget, and what to order.
Some links are affiliate links. Learn more.
Bali is a destination where the food is just as vibrant as the landscapes. The island blends traditional Indonesian flavors with modern twists, from smoky babi guling (suckling pig) to fiery sambals and rich curries. You can expect to spend €10–15 for a hearty local meal, and €30–40 for a quality sit-down dinner in the main tourist areas.
Seminyak is the place to eat for upscale, internationally influenced dining. The area is packed with seafood shacks, Italian trattorias, and vegan bistros, all buzzing with expats and A-listers. Splurge €50–80 per person for dinner, and head there after sunset when the beach clubs open.
Ubud offers a more rustic, cultural food scene. Look for warungs serving nasi campur and babi guling, often tucked behind rice paddocks. Budget €10–20 per meal here, and visit during lunch for the freshest and most affordable options.
Canggu is the go-to spot for health-focused and casual dining. You’ll find astringent raw food cafes, surfers’ burger joints, and great Indonesian fusion spots. The best time to eat is early afternoon, when the crowds are lighter and prices more reasonable.
Jimbaran is all about seafood at night. The main strip is lined with beachside warungs and open-air restaurants where you can watch your fish grilled over charcoal. Expect €15–25 per person for a full seafood meal. Arrive after 6 pm to catch the full experience.
Babi guling is crispy, crackling suckling pig, often served with rice and sambal. The best versions are in Denpasar or Ubud, with locals queuing at street-side warungs. Price: €10–12.
Nasi campur is a mixed rice dish with several side elements like fried tofu, tempeh, and sambal. It’s a staple lunch in Ubud and Canggu. You can get a full plate for €8–10.
Babi betutu is a slow-cooked, spice-heavy Balinese pork dish, often served during festivals. Try it in Ubud or Denpasar at local warungs. Price: €12–15.
Sate babi is Balinese-style pork skewers, grilled with kecap manis and served with lontong (rice cake). Look for it at night markets or roadside stalls. Price: €4–6 per skewer.
Gado-gado is a vegetable salad with peanut sauce, fried tofu, and boiled egg. It’s a street food favorite in Denpasar and Canggu. Price: €3–5.
Sate lilit is a traditional Balinese satay made with minced fish or pork, wrapped around lemongrass. It’s a must in Ubud, often served as part of a nasi campur. Price: €8–10 per portion.
Pisang goreng is deep-fried banana, often coated in coconut and sugar. It’s a popular snack in Seminyak and Jimbaran, best eaten straight from the cart. Price: €1–2.
Lawar is a traditional Balinese salad made with vegetables, coconut, and minced meat or pork. Served at local warungs in Ubud or Denpasar. Price: €3–5 per portion.
| Meal type | Est. cost | What you get |
|---|---|---|
| Street food / market | €2–5 | Snacks, fruit, basic rice dishes |
| Casual sit-down | €10–15 | Nasi campur, sate, or warung meals |
| Mid-range restaurant | €20–30 | Fusion Indonesian or Western dishes |
| Fine dining | €40–70+ | Seafood, wine, and sunset views |
| Meal Type | Cost per Person | Where to Find It |
|---|---|---|
| Street food | €2-€3 | Warungs, night markets |
| Casual | €5-€10 | Local cafes, beach shacks |
| Mid-range | €15-€20 | Seminyak, Canggu eateries |
| Fine dining | €30+ | Luxury resorts, high-end restaurants |
| Daily budget | €25-€50 | Mix of street food and casual meals |
Navigate Bali's restaurant districts with this interactive map. Click to explore the city.
This Ubud institution has been serving suckling pig since 1999. Order Babi Guling (roast pork with turmeric, garlic, and crispy skin) for Rp 250,000 for two, plus Lawar (minced vegetable salad with coconut and pig's blood) at Rp 120,000, and Sate Lilit (spiced minced meat satay) for Rp 180,000. Located in the heart of Ubud's old town, the warung is a cramped, no-frills space with bamboo walls and plastic stools. Visit on a weekday evening before 7 PM to avoid tourist crowds. Perfect for travelers seeking authentic Balinese flavors without the tourist tax. The owner, Ibu Oka, has been serving the same menu for decades, with no menu changes or English translations.
Nestled in Seminyak's quiet backstreet, Café Bambu offers a refined take on European cuisine with Balinese ingredients. Try the Duck Breast with Sambal Balinese (Rp 480,000 for two), Seared Scallops with Coconut Foam (Rp 360,000), and Chocolate Soufflé with Pandan Ice Cream (Rp 220,000). The space features exposed brick, minimalist wooden tables, and a small garden courtyard. Best visited on a Tuesday or Wednesday evening for a quieter experience. Ideal for couples or business dinners seeking a sophisticated yet relaxed setting. The wine list features local Bali wines from the Tabanan region, priced from Rp 350,000 per bottle.
This unmarked stall near Ubud Market serves the best Babi Guling and Bebek Betutu (slow-cooked duck with spices) in the area. Order Babi Guling (Rp 150,000 for two), Bebek Betutu (Rp 220,000), and Es Campur (mixed fruit dessert, Rp 40,000). Located in the bustling Pasar Badung market area, the stall is a small wooden counter with plastic chairs. Visit early morning (7-9 AM) to avoid the tourist rush. Best for budget travelers and locals looking for a quick, authentic meal. The stall is run by a family who has been operating here for 15 years, with no English menu or signage.
Located in Canggu's central area, Sari Rama is a mid-range restaurant with an extensive local beverage list. Order the Ayam Taliwang (spicy grilled chicken, Rp 180,000 for two), Nasi Campur (mixed rice, Rp 120,000), and Babi Guling (Rp 200,000). The space features a modern open kitchen, bamboo accents, and a small garden. Best visited on a Sunday evening for the live music and relaxed vibe. Perfect for groups of friends or families looking for a casual meal with local beer and wine. The beer list features local craft brews like Bali Beer and Bintang, priced from Rp 50,000 per bottle.
Mandala in Ubud offers a 10-course tasting menu featuring Balinese ingredients with French techniques. Order the Sea Urchin with Sambal, Duck Breast with Balinese Spices, and Chocolate Soufflé with Pandan. The tasting menu is Rp 1,200,000 for two. The restaurant is a minimalist space with a central garden, white walls, and soft lighting. Best visited on a Thursday or Friday evening for the chef's special menu. Ideal for food enthusiasts or special occasions. The menu changes weekly based on local harvests, with ingredients sourced from nearby farms in Tegallalang.
This family-run warung in Denpasar's Kerobokan neighborhood serves the best Nasi Campur and Babi Guling in the area. Order Nasi Campur (Rp 100,000 for two), Babi Guling (Rp 150,000), and Sate Lilit (Rp 80,000). Located in a quiet residential street, the warung is a small, open-air space with bamboo tables and plastic chairs. Visit on a weekday lunchtime (11 AM-1 PM) to avoid the tourist crowds. Best for locals and budget travelers seeking an authentic, no-frills meal. The owner, Pak Sari, has been serving the same menu for 25 years, with no English menu or tourist-oriented pricing.