Indonesia is a vast archipelago of over 17,000 islands, offering incredible diversity from ancient temples and volcanic landscapes to pristine beaches and vibrant coral reefs. Home to unique cultures, world-class diving, and lush rainforests, it's exceptional territory for adventure seekers and culture enthusiasts alike.
Indonesian cuisine is among the world's most diverse, reflecting the country's 17,000 islands, 300+ ethnic groups, and centuries of Arab, Indian, Chinese, Portuguese, and Dutch culinary influences. Rice is the foundation of every meal, accompanied by sambal (chili paste), tempeh, tofu, and rich coconut-based curries. Padang cuisine from West Sumatra (rendang, gulai), Balinese Hindu cooking (babi guling, bebek betutu), and Javanese court cuisine (gudeg, opor ayam) represent three distinct culinary traditions worth exploring.
Must-try dishes
Iconic dishes that define Indonesia.
Nasi Goreng
Indonesia's national dish of wok-fried rice with kecap manis sweet soy sauce, shallots, garlic, and chili, typically topped with a fried egg and prawn crackers. Available everywhere from street carts to five-star hotels.
Where to try: Any warung or restaurant throughout Indonesia
Price: $1-8
Rendang
Slow-cooked dry beef curry from Padang, West Sumatra, simmered for hours in coconut milk with galangal, turmeric, kaffir lime, and lemongrass until the sauce caramelizes. Voted world's most delicious food by CNN readers.
Where to try: Any Rumah Makan Padang restaurant
Price: $3-12
Babi Guling
Balinese roasted suckling pig stuffed with a paste of turmeric, galangal, lemongrass, and Balinese spices (base genep), slow-roasted over coconut husks — a ceremonial dish now served daily at dedicated warungs.
Where to try: Warung Babi Guling Ibu Oka, Ubud; specialty warungs across Bali
Price: $5-15
Satay (Sate)
Skewered and grilled meat — chicken, lamb, beef or pork — marinated in peanut or sweet soy sauce, served with lontong rice cake and peanut sauce. Indonesia's most versatile street food with regional variations nationwide.
Where to try: Street carts everywhere, especially evening markets
Price: $2-8
Gado-Gado
Indonesia's beloved vegetable salad of boiled egg, tempeh, tofu, blanched vegetables, and lontong rice cake smothered in a rich peanut sauce dressing. One of Indonesia's few naturally vegetarian complete meals.
Where to try: Traditional warungs and restaurants throughout Java and Bali
Price: $2-8
Top restaurants
Handpicked picks for the best dining experiences.
Locavore
Award-winning restaurant in Ubud showcasing innovative Indonesian cuisine using locally-sourced ingredients. The tasting menus feature creative dishes that reinterpret traditional flavors with modern techniques, earning international acclaim.
Jl. Dewisita No. 10, Ubud, Gianyar, Bali 80571
Bebek Bengil (Dirty Duck Diner)
Famous Ubud institution specializing in crispy duck served in lush rice paddy setting. The signature bebek goreng features perfectly fried duck with sambal and traditional accompaniments.
Jl. Hanoman, Padang Tegal, Ubud, Gianyar, Bali 80571
Warung Ibu Oka
Ubud's most famous babi guling (suckling pig) warung visited by Anthony Bourdain. The succulent roast pork served with rice and spicy sambal draws massive crowds daily.
Jl. Suweta No. 2, Ubud, Gianyar, Bali 80571
Gianyar Night Market
Bustling night market offering incredible variety of Balinese street food including babi guling, satay, and traditional desserts. The authentic atmosphere and rock-bottom prices make it essential for food lovers.
Jl. Ngurah Rai, Gianyar, Bali 80511
Seniman Coffee Studio
Premier specialty coffee roaster in Ubud serving exceptional Indonesian single-origin coffee and light breakfast options. The industrial-minimalist space attracts serious coffee enthusiasts.
Jl. Sriwedari No. 5, Ubud, Gianyar, Bali 80571
Mozaic Restaurant Gastronomique
Elegant garden restaurant offering exceptional French cuisine with Indonesian influences. Chef Chris Salans creates sophisticated tasting menus using tropical ingredients in an enchanting open-air setting.
Jl. Raya Sanggingan, Ubud, Gianyar, Bali 80571
Warung Biah Biah
Authentic Balinese warung in Sanur serving traditional home-style cooking at reasonable prices. The family-run restaurant offers genuine local flavors in a simple, welcoming environment.
Jl. Hang Tuah No. 37, Sanur, Denpasar, Bali 80227
Babi Guling Candra
Local favorite in Denpasar serving exceptional babi guling with crispy skin and flavorful meat. The no-frills warung focuses purely on quality roast pork preparation.
Jl. Teuku Umar Barat No. 194, Denpasar, Bali 80114
Restaurants by cuisine
Browse picks grouped by cuisine type.
Indonesian
Merah Putih
Stunning contemporary Indonesian restaurant in a dramatic architectural space featuring towering bamboo columns. The menu explores regional Indonesian cuisine with refined presentations and authentic flavors.
Jl. Petitenget No. 100X, Seminyak, Bali 80361
Hujan Locale
Contemporary Indonesian restaurant celebrating regional cuisine through thoughtful preparations and quality ingredients. The menu rotates seasonally, highlighting different Indonesian regions.
Jl. Sriwedari No. 5, Ubud, Gianyar, Bali 80571
Warung Nasi Ayam Bu Oki
Legendary chicken rice stall in Ubud operating since 1940s, serving simple but perfectly executed ayam betutu. The family recipe has remained unchanged for generations.
Jl. Sugriwa, Ubud, Gianyar, Bali 80571
Bambu Restaurant
Elegant restaurant showcasing refined Indonesian cuisine in sophisticated surroundings. The rijsttafel feasts offer excellent introductions to Indonesian culinary diversity.
Jl. Petitenget, Seminyak, Bali 80361
Warung Sopa
Budget-friendly Ubud warung serving generous portions of Indonesian classics. The simple setting and authentic flavors attract backpackers and locals alike.
Jl. Sugriwa, Ubud, Gianyar, Bali 80571
Balinese
Warung Bu Mi
Authentic neighborhood warung in Sanur serving home-cooked Balinese food at local prices. The friendly staff and genuine flavors provide an authentic dining experience.
Jl. Danau Tamblingan No. 108, Sanur, Denpasar, Bali 80228
Warung Men Weti
Hidden gem in Seminyak serving authentic Balinese nasi campur to locals and in-the-know tourists. The tiny warung delivers big flavors at incredibly low prices.
Jl. Kajeng No. 7, Seminyak, Bali 80361
Sate Plecing Arjuna
Legendary late-night sate stall in Singaraja serving spicy chicken satay with plecing kangkung. The simple roadside setup has been a local favorite for generations.
Jl. A. Yani, Singaraja, Buleleng, Bali
Ibu Rai Bar & Restaurant
Long-established Ubud restaurant serving authentic Balinese cuisine in traditional surroundings. The extensive menu and cultural dance performances provide complete cultural immersion.
Jl. Monkey Forest, Ubud, Gianyar, Bali 80571
Indonesian Street Food
Sanur Night Market
Local night market with rows of food stalls serving fresh seafood, grilled meats, and Indonesian favorites. The casual beachside setting provides authentic local dining.
Jl. Segara Ayu, Sanur, Denpasar, Bali 80228
Kuta Night Market
Budget-friendly night market near Kuta Beach with diverse Indonesian street food stalls. The casual atmosphere and cheap eats make it popular with backpackers.
Jl. Blambangan, Kuta, Badung, Bali 80361
Seminyak Street Food Vendors
Collection of mobile vendors along Seminyak streets selling satay, bakso, and Indonesian snacks. The convenient late-night options provide cheap eats after clubbing.
Various locations Jl. Laksmana, Seminyak, Bali
Canggu Beach Food Vendors
Beachside vendors selling grilled corn, coconuts, and Indonesian snacks to surfers and sunbathers. The casual beach setting provides convenient refueling between surf sessions.
Batu Bolong Beach, Canggu, Bali 80361
Balinese Street Food
Denpasar Traditional Market (Pasar Badung)
Bali's largest traditional market with food section offering authentic Balinese breakfast and snacks. The chaotic morning market provides immersive cultural experience alongside delicious local food.
Jl. Sulawesi, Denpasar, Bali 80112
Teges Night Market
Local night market near Ubud serving authentic Balinese street food away from tourist areas. The friendly vendors and genuine flavors attract locals seeking traditional favorites.
Teges, Ubud, Gianyar, Bali 80571
Sindhu Night Market
Sanur's main night market offering grilled seafood, traditional Balinese dishes, and Indonesian street food. The beachside location adds to the relaxed dining experience.
Jl. Pantai Sindhu, Sanur, Denpasar, Bali 80228
French
Apéritif Restaurant & Bar
Chic Seminyak restaurant offering refined French cuisine with creative presentations and premium ingredients. The intimate space and knowledgeable staff create a sophisticated dining experience.
Jl. Laksmana No. 41, Seminyak, Kuta, Badung, Bali 80361
Monsieur Spoon
Authentic French bakery-cafe in Seminyak serving fresh pastries, breads, and classic French dishes. The quality baked goods and Parisian atmosphere provide European comfort.
Jl. Laksmana No. 78, Seminyak, Bali 80361
Spice by Chris Salans
Casual sister restaurant to Mozaic offering Indonesian street food elevated with French techniques. The relaxed setting and creative menu provide excellent value.
Jl. Raya Sanggingan, Ubud, Gianyar, Bali 80571
Fusion
Mama San
Stylish multi-level restaurant in Seminyak serving creative Asian cuisine in a colonial-inspired setting. The diverse menu features dishes from across Asia with modern interpretations.
Jl. Raya Kerobokan No. 135, Seminyak, Bali 80361
Sarong Restaurant
Sophisticated Seminyak restaurant offering pan-Asian cuisine in an elegant setting with antique furnishings. The extensive menu features dishes from across Southeast Asia executed with premium ingredients.
Jl. Petitenget No. 19X, Seminyak, Bali 80361
Watercress Cafe
Bright Canggu cafe serving healthy breakfast bowls, fresh juices, and vibrant fusion dishes. The Instagram-worthy presentations and nutritious options attract health-conscious diners.
Jl. Pantai Batu Bolong No. 97, Canggu, Bali 80361
International
Bridges Bali
Romantic riverside restaurant in Ubud offering international cuisine with Indonesian influences. The beautiful setting overlooking Campuhan River creates an intimate dining atmosphere.
Jl. Raya Campuhan, Ubud, Gianyar, Bali 80571
Betelnut Cafe
Trendy Canggu cafe serving all-day breakfast, healthy bowls, and specialty coffee. The surf-culture vibe and quality food make it a community hub.
Jl. Batu Mejan, Canggu, Bali 80361
La Brisa Bali
Bohemian beach club in Canggu built from recycled materials, serving seafood and international dishes. The stunning beachfront setting and laid-back atmosphere create perfect sunset vibes.
Jl. Pantai Batu Mejan, Echo Beach, Canggu, Bali 80361
Vegan
Kynd Community
Colorful plant-based cafe in Seminyak famous for vibrant smoothie bowls and healthy treats. The Instagram-worthy presentations and delicious vegan food draw health-conscious crowds.
Jl. Petitenget No. 12X, Seminyak, Bali 80361
Kafe
100% plant-based cafe in Ubud serving creative vegan comfort food and desserts. The passionate approach to vegan cuisine and welcoming atmosphere attract vegetarians and curious omnivores alike.
Jl. Hanoman No. 44B, Ubud, Gianyar, Bali 80571
Vegetarian
The Shady Shack
Cozy Canggu vegetarian cafe with tropical garden setting serving colorful bowls and healthy treats. The relaxed vibe and Instagram-worthy dishes attract health-conscious crowds.
Jl. Tanah Barak No. 41, Canggu, Bali 80361
Clear Cafe
Popular Ubud vegetarian cafe serving nutritious bowls, smoothies, and organic dishes. The extensive menu caters to various dietary preferences with creative, flavorful options.
Jl. Hanoman No. 8, Ubud, Gianyar, Bali 80571
Australian
Crate Cafe
Stylish Canggu cafe serving Australian-style brunch, specialty coffee, and healthy options. The industrial-chic design and quality food draw digital nomads and brunchers.
Jl. Tanah Barak No. 41B, Canggu, Bali 80361
Balinese Breakfast
Ubud Morning Market Food Stalls
Traditional market with food vendors selling Balinese breakfast specialties including bubur, jaja, and fresh fruit. The early morning atmosphere showcases authentic local food culture.
Jl. Raya Ubud, Ubud, Gianyar, Bali 80571
Balinese Fast Food
Nasi Jinggo Carts
Mobile food carts found throughout Bali selling nasi jinggo - small portions of rice with various toppings wrapped in banana leaves. The dirt-cheap street food is perfect for late-night munchies.
Various locations throughout Bali
Bbq
Naughty Nuri's
Legendary Ubud warung famous for incredible BBQ ribs and strong martinis. The casual setting and killer ribs have made this a must-visit for meat lovers visiting Bali.
Jl. Raya Sanggingan, Ubud, Gianyar, Bali 80571
Brunch Cafe
Milk & Madu
Charming Seminyak brunch spot serving comfort food classics in a cozy garden setting. The homestyle cooking and relaxed atmosphere provide a retreat from busy streets.
Jl. Mertanadi No. 39, Seminyak, Bali 80361
Cafe & Brunch
Bungalow Living
Stylish Canggu cafe with bohemian decor serving healthy bowls, specialty coffee, and brunch favorites. The beautiful interior design makes it a popular Instagram location.
Jl. Pantai Batu Bolong No. 56, Canggu, Bali 80361
Coffee & Breakfast
Revolver Espresso
Hip Seminyak cafe serving Melbourne-style coffee and creative breakfast dishes. The industrial design and quality coffee make it a digital nomad favorite.
Jl. Kayu Jati No. 8, Seminyak, Bali 80361
Coffee & Brunch
Habitat Coffee & Lifestyle
Multi-story cafe in Kerobokan combining specialty coffee, healthy food, and retail space. The modern design and comprehensive menu make it a popular all-day destination.
Jl. Mertanadi No. 59, Kerobokan, Bali 80361
Coffee & Pastries
Anomali Coffee
Indonesian coffee chain showcasing local beans from across the archipelago. The Seminyak flagship offers excellent coffee, pastries, and air-conditioned workspace.
Jl. Kayu Aya No. 65, Seminyak, Bali 80361
Coffee Shop
Expat. Roasters
Minimalist Sanur coffee shop focusing on quality Indonesian beans and precise brewing methods. The knowledgeable baristas and excellent coffee attract true coffee aficionados.
Jl. Danau Tondano No. 16A, Sanur, Denpasar, Bali 80228
Dessert Bar
Room4Dessert
Unique dessert-focused dining experience by award-winning pastry chef Will Goldfarb. The intimate setting features theatrical dessert presentations paired with savory snacks in a multi-course format.
Jl. Raya Sanggingan, Ubud, Gianyar, Bali 80571
European
Kayuputi Restaurant
Sophisticated beachfront dining at The St. Regis Bali featuring contemporary European cuisine with Asian touches. The elegant setting overlooking Nusa Dua beach complements exceptional service and premium ingredients.
The St. Regis Bali Resort, Nusa Dua, Bali 80363
Healthy Cafe
Yellow Flower Cafe
Bright Ubud cafe serving organic smoothie bowls, salads, and Indonesian-fusion dishes. The open-air tropical setting and health-focused menu attract wellness-minded visitors.
Jl. Monkey Forest, Ubud, Gianyar, Bali 80571
Mediterranean
Swept Away Restaurant
Riverside dining at The Samaya Ubud offering Mediterranean and Asian cuisine in romantic outdoor pavilions. The dramatic Ayung River setting enhances the dining experience.
The Samaya Ubud, Sayan, Ubud, Gianyar, Bali 80571
Mexican
Taco Casa
Popular Canggu taco joint serving authentic Mexican flavors with fresh ingredients. The casual beach-town setting and tasty tacos make it a surfer favorite.
Jl. Batu Bolong No. 69, Canggu, Bali 80361
Modern Indonesian
Mejekawi
Innovative restaurant celebrating Indonesia's culinary diversity through contemporary presentations of regional specialties. The thoughtfully curated menu showcases lesser-known dishes with artistic flair.
Jl. Petitenget No. 98, Seminyak, Bali 80361
Seafood
Warung Mak Beng
Simple Sanur warung serving only one dish - fried fish with rice and soup - for over 50 years. The no-frills approach and consistently delicious food keep locals and tourists returning.
Jl. Hang Tuah No. 45, Sanur, Denpasar, Bali 80227
Food tours & tastings in Indonesia
Eat your way through Indonesia with a guide.
Browse food experiences in IndonesiaWe may earn a commission from bookings made through these links.
Street food
Local flavours at affordable prices.
Bakso (Meatball Soup)
Springy beef meatballs in a clear bone broth with noodles, tofu, and fried shallots — Indonesia's favorite street food comfort meal, found from pushcart vendors throughout all cities.
Find it at: Street carts everywhere, especially evenings
Martabak
Thick sweet pancake filled with condensed milk, Nutella, cheese, or bananas (sweet version) or a savory meat and egg-stuffed roti version. The best vendors draw queues from their carts.
Find it at: Night market stalls and street carts after 6PM
Nasi Kuning / Nasi Uduk
Yellow turmeric rice or coconut milk rice served at breakfast with fried chicken, tempeh, and sambal — the quintessential Indonesian morning meal sold from banana-leaf-wrapped cones.
Find it at: Morning market stalls and traditional warungs 6-10AM
Es Cendol / Es Dawet
Refreshing iced dessert of pandan-flavored green rice flour noodles, coconut milk, and palm sugar syrup over crushed ice — the perfect tropical heat remedy from street vendors.
Find it at: Market stalls and traditional dessert shops throughout Indonesia
Mie Ayam (Chicken Noodle)
Indonesian-Chinese wheat noodles served with braised chicken, mushrooms, dumpling, and a savory broth — a quick, affordable, and satisfying meal from cart vendors found on every major street.
Find it at: Street carts and small warungs, especially lunch hour
Food markets
Where locals shop and graze.
Pasar Gede Hardjonagoro
Solo's premier traditional market dating from 1927 with the finest selection of traditional Javanese snacks, selat Solo (Javanese pot-au-feu), timlo soup, and traditional jamu herbal drinks in Java.
Hours: 5AM-3PM daily
Pasar Badung Denpasar
Bali's largest traditional market on four floors selling fresh produce, spices, temple offerings, and prepared foods — where Balinese cooks shop for ceremonial ingredients and fresh tropical produce.
Hours: 24 hours, freshest 5-9AM
Pasar Santa Jakarta
Jakarta's most hipster market in Kebayoran Baru combining traditional wet market stalls with artisan coffee roasters, specialty food vendors, vintage clothing, and independent music stalls in a retro-cool atmosphere.
Hours: 10AM-9PM daily
Pasar Beringharjo Yogyakarta
Yogyakarta's oldest market with an excellent upper floor food section selling traditional Javanese snacks, gudeg preparations, tempeh, and fresh spice pastes at prices locals pay.
Hours: 8AM-4PM daily
Dining etiquette & tips
Navigate the local food scene confidently.
Eat at warungs and local restaurants marked by queues of Indonesian customers — quality and authenticity consistently exceed tourist-oriented restaurants at a fraction of the price
Learn to say 'tidak pedas' (not spicy) or 'pedas sedikit' (a little spicy) — Indonesian food can be intensely hot, especially in Padang and Manado cuisines
Nasi Padang restaurants display all dishes in the window — point at what you want or say 'yang itu' (that one); you pay only for what you actually eat
Lunch (11AM-1PM) is the main meal in Indonesia — most warungs have the freshest and widest selection of dishes at this time
Tap water is not safe to drink anywhere in Indonesia — always drink bottled water; ice in tourist restaurants is generally safe but avoid ice in street stalls
Halal food is the norm across most of Indonesia; pork dishes are specific to Bali, Chinese-Indonesian restaurants, and Christian areas of Sulawesi, Papua, and Flores
Food budget guide
What to expect at different price points.
| Level | Price | Description |
|---|---|---|
| Budget | $3-8/meal | Street food, warung nasi campur, bakso carts — eat like a local for under $5 |
| Mid-range | $10-25/meal | Casual sit-down restaurants, beach cafes, tourist-oriented local cuisine |
| Upscale | $40-120+/meal | Fine dining at Locavore, Mozaic, or hotel restaurants with tasting menus |