Bali, Indonesia isn’t just a tropical paradise with breathtaking beaches; it’s a foodie haven where every meal feels like an adventure. From posh restaurants with stunning views to cozy cafes serving up soul-satisfying brunches and hidden street food gems dishing out authentic Balinese flavors, the island has something to excite every palate.
Whether you’re a coffee enthusiast, seafood lover, or dessert connoisseur, Bali’s diverse food scene will steal your heart. Ready to indulge? Here’s a mix of the 15 best places you must try on your Bali trip.

Koral Restaurant, Nusa Dua
Address: Jl. Raya Nusa Dua Selatan, Sawangan, Nusa Dua, Kabupaten Badung, Bali, Indonesia
Type | Fine Dining |
Timings | 6:30 PM to 10:30 PM |
Step into an underwater fantasy at Koral, Bali’s first aquarium restaurant. Dine surrounded by vibrant marine life while enjoying a sophisticated menu of Asian-European fusion dishes. From seafood creations to tender meats, every dish here is plated to perfection.
The romantic ambiance makes it ideal for couples or special occasions. Pair your meal with a fine wine, and don’t forget to take photos—the stunning underwater view is Instagram gold! Reservations are highly recommended.

Merah Putih, Seminyak
Address: Jalan Petitenget. 100X Kerobokan Kelod, Seminyak, Kuta Utara, Badung Regency, Bali 80361, Indonesia
Type | Fine Dining |
Timings | 6:00 PM to 11:00 PM |
Merah Putih is a modern restaurant that elevates Indonesian cuisine to fine-dining standards. Their innovative menu includes smoked duck, jackfruit curry, and delectable desserts. The high ceilings and grand architecture create an elegant atmosphere perfect for dinners with friends or family.
Using sustainable ingredients, they highlight Bali’s culinary heritage while adding a contemporary twist. The cocktails here are equally impressive, offering tropical flavors that complement the dishes perfectly.

Mozaic, Ubud
Address: Jl. Raya Sanggingan, Kedewatan, Kecamatan Ubud, Kabupaten Gianyar, Bali 80571, Indonesia
Type | Fine Dining |
Timings | 5:30 PM to 11:00 PM |
Mozaic is a culinary gem where French techniques meet local Indonesian flavors. Their tasting menu is an unforgettable gastronomic journey featuring seasonal ingredients like turmeric, lemongrass, and torch ginger.
The garden seating area adds a tranquil vibe, making it perfect for a romantic dinner. Each dish is a piece of art, paired with wine or cocktails to enhance your experience. This award-winning restaurant is a must-visit for food enthusiasts visiting Ubud.

Jimbaran Seafood Cafes, Jimbaran Beach
Address: Bali, Indonesia
Type | Seafood |
Timings | 4:00 PM to 10:00 PM |
Set along Jimbaran Beach, these cafes offer fresh seafood with stunning sunset views. From grilled prawns to succulent fish, the dishes are simple but flavorful, cooked with traditional Balinese spices.
Sit back with your toes in the sand as you enjoy a feast of seafood served with sambal and rice. The lively beach ambiance adds to the charm, making it a must-visit for seafood lovers.

Locavore, Ubud
Address: Bali, Indonesia
Type | Fine Dining |
Timings | 12:00 PM to 3:00 PM & 6:00 PM to 10:00 PM |
Locavore is a pioneer of sustainable dining in Bali. Their menu is crafted from locally sourced ingredients, celebrating the island’s rich produce. The innovative tasting menu offers a mix of vegetarian and meat dishes, with highlights like smoked eel and coconut sorbet.
The attention to detail in presentation and flavor makes every bite memorable. If you’re passionate about sustainability and love unique dining experiences, Locavore should top your list.

Revolver Espresso, Seminyak
Address: Jl. Kayu Aya No.Gang 51, Seminyak, Kec. Kuta Utara, Kabupaten Badung, Bali 80361, Indonesia
Type | Cafe |
Timings | 7:00 AM to 10:00 PM |
Revolver Espresso is a coffee lover’s paradise. Known for its vibrant ambiance and bold brews, this cafe serves some of the best coffee in Bali.
Their menu includes hearty breakfast burritos, smashed avocado toast, and fluffy pancakes. The decor, with its rustic vibes and neon signs, creates a lively atmosphere. Perfect for brunch or a midday caffeine boost, Revolver also offers a great selection of teas and smoothies.

The Shady Shack, Canggu
Address: Jl. Tanah Barak No.53, Canggu, Kec. Kuta Utara, Kabupaten Badung, Bali 80351, Indonesia
Type | Cafe |
Timings | 8:00 AM to 10:00 PM |
This vegetarian cafe is a dream for health-conscious foodies. Nestled amidst greenery, The Shady Shack offers fresh smoothie bowls, colorful salads, and vegan desserts.
Their signature veggie burger and turmeric latte are crowd favorites. The open-air seating and cozy vibe make it an excellent spot to relax and enjoy a wholesome meal. Even non-vegetarians will fall in love with the creative flavors here.

Milk & Madu, Berawa
Address: Jl. Pantai Berawa No.52, gundul, Tibubeneng, Kec. Kuta Utara, Kabupaten Badung, Bali 80361, Indonesia
Type | Cafe |
Timings | 7:30 AM to 10:00 PM |
Milk & Madu is a family-friendly cafe known for its wood-fired pizzas and all-day breakfasts. Their Eggs Benedict and Nutella pancakes are a hit among brunch lovers.
The lively atmosphere, complete with a kids’ play area, makes it a favorite for families. Don’t miss their signature coffee blends and refreshing smoothies. It’s the perfect spot for a laid-back morning or an early dinner with friends.

Coffee Cartel, Seminyak
Address: Jl. Lb. Sari No.8, Kerobokan Kelod, Kec. Kuta Utara, Kabupaten Badung, Bali 80361, Indonesia
Type | Cafe |
Timings | 7:00 AM to 5:00 PM |
Coffee Cartel is where artistry meets caffeine. Their lattes are famous for customizable foam art, and the food menu is equally delightful. From healthy grain bowls to indulgent pancakes, there’s something for every mood.
The pastel pink interiors and cozy seating make it Instagram-worthy. If you’re a fan of good coffee and a charming vibe, Coffee Cartel won’t disappoint.

Lazy Cats Cafe, Ubud
Address: Jl. Raya Ubud No.11, Ubud, Kecamatan Ubud, Kabupaten Gianyar, Bali 80571, Indonesia
Type | Cafe |
Timings | 9:00 AM to 10:00 PM |
Lazy Cats Cafe combines boho aesthetics with a delectable vegan menu. Located in the heart of Ubud, it’s perfect for unwinding with a cup of coffee or a tropical smoothie.
Their vegan burgers, wraps, and desserts are full of flavor and creativity. The eclectic decor, with hanging plants and quirky art, adds to its charm. Whether you’re working or relaxing, Lazy Cats has the perfect ambiance.

Sate Babi Bawah Pohon, Kuta
Address: Jl. Dewi Sri IV Jl. Campuhan II, Legian, Kec. Kuta, Kabupaten Badung, Bali 80361, Indonesia
Type | Street Food |
Timings | 10:00 AM to 6:00 PM |
This street food stall is a pork satay lover’s paradise. The tender, juicy skewers are marinated in spices and grilled over charcoal, creating a smoky flavor.
Served with a side of spicy sambal and rice cakes, it’s a simple yet satisfying meal. Popular among locals and tourists, Sate Babi Bawah Pohon offers an authentic taste of Bali.

Warung Mak Beng, Sanur
Address: Jalan Hang Tuah No.45, Sanur Kaja, Denpasar Selatan, Jl. Hang Tuah No.51, Sanur Kaja, Denpasar Selatan, Kota Denpasar, Bali 80227, Indonesia
Type | Street Food |
Timings | 8:00 AM to 10:00 PM |
Known for its signature fish soup, Warung Mak Beng is a must-visit for seafood enthusiasts. The spicy soup, paired with fried fish and rice, is packed with bold flavors. It’s a humble eatery with a long history, beloved by locals and travelers alike. If you’re craving authentic Balinese seafood, this spot delivers every time.

Nasi Ayam Kedewatan Bu Mangku, Ubud
Address: Jl. Raya Kedewatan No.18, Kedewatan, Kecamatan Ubud, Kabupaten Gianyar, Bali 80571, Indonesia
Type | Street Food |
Timings | 8:00 AM to 8:00 PM |
This warung serves the best nasi ayam (chicken rice) in Ubud. The plate includes tender chicken, spicy sambal, satay, and a mix of local veggies. The rustic setting and affordable prices make it a favorite among budget travelers. For an authentic Balinese dining experience, don’t miss this gem.

Pasar Senggol, Gianyar
Address: Jl. Ngurah Rai-Gianyar No.38, Gianyar, Kec. Gianyar, Kabupaten Gianyar, Bali 80361, Indonesia
Type | Street Food |
Timings | 6:00 PM to 11:00 PM |
Pasar Senggol is a bustling night market offering a variety of local dishes. From babi guling to jajan pasar (traditional sweets), it’s a food lover’s dream. The lively atmosphere and affordable prices make it an ideal spot to try multiple dishes. It’s a great way to immerse yourself in Balinese culture and cuisine.

Babi Guling Ibu Oka, Ubud
Address: Bali, Indonesia
Type | Street Food |
Timings | 11:00 AM to 10:00 PM |
This legendary spot is famous for its babi guling (suckling pig). The meat is tender, the skin is crispy, and the sambal adds the perfect kick. Arrive early, as it often sells out due to high demand. The no-frills setup and affordable prices make it a must-visit for authentic Balinese flavors.