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.
Balinese
Warung Ibu Oka
Warung Biah Biah
Babi Guling Candra
Warung Bu Mi
Warung Men Weti
Sate Plecing Arjuna
Ibu Rai Bar & Restaurant
Indonesian
Bebek Bengil (Dirty Duck Diner)
Merah Putih
Hujan Locale
Warung Nasi Ayam Bu Oki
Bambu Restaurant
Warung Sopa
Balinese Street Food
Gianyar Night Market
Denpasar Traditional Market (Pasar Badung)
Teges Night Market
Sindhu Night Market
Indonesian Street Food
Sanur Night Market
Kuta Night Market
Seminyak Street Food Vendors
Canggu Beach Food Vendors
International
Bridges Bali
Betelnut Cafe
La Brisa Bali
Asian Fusion
Mama San
Sarong Restaurant
Modern Indonesian
Locavore
Mejekawi
Vegan Cafe
Kynd Community
Kafe
Australian
Crate Cafe
Balinese Breakfast
Ubud Morning Market Food Stalls
Balinese Fast Food
Nasi Jinggo Carts
Balinese Seafood
Warung Mak Beng
BBQ
Naughty Nuri's
Brunch Cafe
Milk & Madu
Cafe & Brunch
Bungalow Living
Coffee & Breakfast
Revolver Espresso
Coffee & Brunch
Habitat Coffee & Lifestyle
Coffee & Light Bites
Seniman Coffee Studio
Coffee & Pastries
Anomali Coffee
Coffee Shop
Expat. Roasters
Contemporary European
Kayuputi Restaurant
Contemporary French
Apéritif Restaurant & Bar
Dessert Bar
Room4Dessert
French Bakery
Monsieur Spoon
French-Indonesian Fusion
Mozaic Restaurant Gastronomique
Healthy Cafe
Yellow Flower Cafe
Healthy Fusion
Watercress Cafe
Healthy Vegetarian
Clear Cafe
Indonesian-French
Spice by Chris Salans
Mediterranean-Asian
Swept Away Restaurant
Mexican
Taco Casa
Vegetarian
The Shady Shack
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 |