We love exploring local food. It’s why we travel.
Whenever we visit a new city, we try to experience as much of the regional cuisine as we can. We rarely go to restaurants that serve non-local food so if that means having to ignore a Japanese restaurant in Bangkok in spite of its great reviews and my love affair with sushi, then so be it.
But Bali is different.
We learned that on our first visit to the island in 2009. We stayed the entire time in Ubud and I remember having more difficulty finding authentic warungs (simple Indonesian restaurant) than restaurants serving international food. That’s what our guide Kadek told us too. There are just more international restaurants in Bali now.
I think a lot of that has to do with the fact that Bali has been such a popular tourist destination for so long that it’s become very international in feel. It looks and feels different from similar island destinations in Asia like Phuket or Bohol. You’ll notice it in the island’s myriad hotels, boutiques, cafes, and restaurants, many of which are so polished conceptually that they’d probably succeed even in metropolitan destinations.
Sure, you can find great babi guling and bebek goreng but I think limiting yourself to just Indonesian food would be doing yourself a disservice in Bali. For me, it would be like going to New York City and eating just hamburgers and hot dogs. You’d seriously be missing out.
For the first time ever since this blog’s inception, we set aside that “local food only” mentality and focused on finding the best restaurants in Bali regardless of the cuisine. This list of fourteen is what we came up with.
Save This on Pinterest!
No time to read this now? Click on the red save button and pin it for later!
14 MUST-EAT PLACES IN BALI
On our most recent trip, we spent a week in Bali and divided our time between popular tourists hotspots Ubud and Seminyak. Of course, there’s a lot more to Bali than these two areas but most visitors to the island will probably be spending time in either or both places. If you do, then here are fourteen restaurants, cafes, and bars you can check out.
1. Warung Babi Guling Pak Malen
I can’t think of a better way to start this list than with babi guling, one of Bali’s most famous dishes. It consists of a suckling pig stuffed with a spice mixture called basa gede, then roasted on a hand-churned spit over an open fire. It’s typically served over steamed white rice with vegetables, pork satay, blood sausage, a spicy sambal, and my personal favorite – a smashingly crisp shard of glistening pork skin.
So beloved is babi guling that every local has an opinion on which warung serves the best. I was on a private tour one day and I asked my driver to take me to his favorite babi guling restaurant. He took me here, to Babi Guling Pak Malen, a no-nonsense warung that’s known for serving some of the best babi guling in Bali. As you can see below, they serve it with pork satay, lawar (vegetables with coconut), pork belly chips, sambal, soup, and the crispiest square of pork skin.
I’ve only had babi guling twice in Bali, the first at the famed Ibu Oka in Ubud which I loved, but this was clearly superior. The meat was juicier, the skin crispier, and the host of accompaniments more varied in taste and texture. I LOVED it.
Warung Babi Guling Pak Malen is popular amongst locals so be prepared for a wait if you go at peak times. It’s located along central Sunset Road in Seminyak.
Warung Babi Guling Pak Malen
Address: Jalan Sunset Road No.554, Seminyak, Kuta, Seminyak, Kuta, Kabupaten Badung, Bali 80361, Indonesia
Operating Hours: 8:30AM-7PM, daily
Expect to Pay: IDR 40,000 per order of babi guling
2. Naughty Nuri’s
Naughty Nuri’s is a Bali legend. They first opened in 1995 in Ubud and became known for their barbecued pork ribs and martinis which the late great Anthony Bourdain famously declared the “best martinis outside of New York”. It was Bourdain’s ringing endorsement that made us visit Naughty Nuri’s for the first time back in 2009.
The humble warung has since grown by leaps and bounds. On top of growing to four branches in Bali and one in Jakarta, they opened for franchise and expanded internationally to Kuala Lumpur, Phuket, Macau, and Melbourne. Their ribs and martinis are delicious but I can’t help but think that Mr. Borudain had much to do with their incredible success.
On our most recent trip, we tried to eat at the original branch in Ubud but it was closed at the time. We ate at the Seminyak outlet instead which is the newest in the franchise.
Much has changed in the ten years since our last meal at Naughty Nuri’s, but one thing remains the same – their ribs are still fall-off-the-bone delicious.
Like babi guling, Balinese pork ribs are one the most beloved dishes on the island. They’re made by boiling the ribs till fork tender then marinating and cooking them in a spice mixture made with a host of ingredients like kecap manis (sweet soy sauce), lemongrass, shallots, galangal, coriander seed, and turmeric.
Of course, we had to have the ribs with Naughty Nuri’s famed martinis. I’m not a martini drinker so I can’t say if these are indeed the best martinis outside of New York, but they’re very good – crisp and refreshing.
They didn’t do this when we ordered a martini at Naughty Nuri’s Ubud ten years ago, but here at Seminyak, the servers will dance around your table and sing “Shake It Off” while preparing your martini. It’s fun albeit a little embarrassing since the whole restaurant turns to look at you. Ha!
If a restaurant has multiple branches, then we’ll try to go to the original though this Seminyak branch may have surpassed the original. It’s fun and fresh compared to the Ubud branch which feels a bit tired. You get that sense from their TripAdvisor reviews as well. The food sounds like it’s still great though.
Cute flying pigs at Naughty Nuri’s Seminyak. In case you’re wondering, the restaurant was named after the owner Isnuri “Nuri” Suryatmi. Her nickname for her late husband – Brian Kenney Aldinger of New York – was “naughty”, hence “Naughty Nuri’s”. Sadly, Brian passed away in 2012.
Address: Jalan Mertanadi No. 62 Kerobokan Seminyak, Kerobokan Kelod, Kec. Kuta Utara, Kabupaten Badung, Bali 80361, Indonesia
Operating Hours: 11AM-10PM, daily
Expect to Pay: IDR 153,000 for the pork spare ribs, IDR 125,000 for the signature martini
Bebek betutu is another dish we have fond memories of from our first trip to Bali in 2009. I did a search for “best bebek betutu in bali” and Chandi often came up.
Bebek betutu is a steamed Balinese duck dish heavily seasoned with a spice mixture called betutu. The mixture is made by grinding over a dozen spices and ingredients like turmeric, ginger, galangal, garlic, candle nuts, and peanuts into a fine paste then sauteing it with coconut oil. It’s a time-consuming dish to make so you’ll need to order it at least a day in advance.
At Chandi, they make their bebek betutu with a blend of sixteen spices and serve it with duck sate over sugarcane and a salted duck egg salad.
Bebek betutu is incredibly moist and tender and practically shreds off the bone the moment it touches your knife. It’s also very aromatic to the point of being perfume-y. You can tell when you taste it that a whole lot of spices went into making this dish. It’s traditionally a Balinese ceremonial dish so it’s a great one to try if you’re celebrating a special occasion.
Chandi is located along busy Jalan Kayu Aya in Seminyak so it’s easy to get to.
Chandi is a lovely restaurant so it’s a great opportunity for you to get dolled up a bit over a ceremonial platter of bebek betutu.
Address: Jl. Kayu Aya No.72, Seminyak, Kec. Kuta Utara, Kabupaten Badung, Bali 80361, Indonesia
Operating Hours: 12NN-12MN, daily
Expect to Pay: IDR 390,000 for a whole bebek betutu, IDR 210,000 for half
4. Warung Eropa
This list is driven by nostalgia it seems. Bebek goreng is a another dish we enjoyed on our first trip to this island many years ago. Bebek goreng is a dish of crispy fried duck served with white rice, sambal, and a vegetable salad. It’s crisp and lean but still juicy with a nice bit of gaminess that you won’t taste in chicken.
Ten years ago, we had bebek goreng at a famous restaurant called Bebek Bengil in Ubud. This time, I had it at Warung Eropa which was cited by more than one source as having the best crispy duck in Bali.
I’m a sucker for snails so I ordered this buttery and garlicky platter of escargots to go with my bebek goreng.
Warung Eropa is a TripAdvisor Certificate of Excellence awardee with a solid 4-star rating.
Warung Eropa’s plain facade belies a dark and sexy interior. Rrrrrr… *bites into that bebek goreng*
Address: Jl. Petitenget No.9D, Kerobokan Kelod, Kec. Kuta Utara, Kabupaten Badung, Bali 80361, Indonesia
Operating Hours: 10AM-10:30PM, daily
Expect to Pay: IDR 115,000 for bebek goreng
5. Boss Man
The good-old fashioned hamburger is one of my favorite comfort foods. It’s the first thing I look for after weeks of eating delicious but unfamiliar food.
Boss Man is a premium burger bar that offers just six types of signature burgers. I always go for the classic at every new burger joint so I went with their Original Gangster burger made with 160 grams of Australian dry-aged chuck steak. It’s topped with a host of ingredients like cheddar cheese, iceberg lettuce, tomatoes, grilled onions, thousand island dressing, and horseradish aioli. It was juicy and delicious and something I’d love to have again on our next trip to Bali.
Boss Man is owned by Sisterfields Cafe which is a popular Australian-owned restaurant located next door.
Address: Jalan Kayu Cendana No. 8B, Seminyak, Kerobokan Kelod, Kec. Kuta Utara, Kabupaten Badung, Bali 80361, Indonesia
Operating Hours: 11AM-4AM, daily
Expect to Pay: IDR 90,000-95,000 per burger
6. Sisterfields Cafe
Sisterfields Cafe is a popular all-day dining cafe off Jalan Kayu Aya in Seminyak. We stayed near this place and there always seemed to be people around. In fact, walk by this place at around noon and you’ll find throngs of people waiting outside for a table.
Owned and operated by the same group as Boss Man, Sisterfields is an Australian cafe known for serving a modern all-day brunch menu. I didn’t know about this but apparently, Australian-style brunch is a thing that’s catching on with the rest of the world these days. Looking at their menu, it seems to be characterized by lighter fare like breakfast bowls, eggs benedict, and smashed avocado on toast.
Ren had brunch here on her own when I was touring southern Bali and had this Vietnamese poached chicken salad with nam jim (Thai dipping sauce), pomelo, textured rice, fresh herbs, and coconut cream dressing. She messaged me to say it was fantastic then washed it all down with a smooth glass of gin and tonic. A perfect brunch indeed!
This was taken early in the morning, perhaps one of the few times you won’t find people hanging out in front. From the sound of it, Sisterfields Cafe is a legend in these parts with a near perfect 4.5 rating on TripAdvisor.
Address: Jalan Kayu Cendana No. 7, Seminyak, Kuta, Kerobokan Kelod, Kuta Utara, Kerobokan Kelod, Kec. Kuta Utara, Kabupaten Badung, Bali 80361, Indonesia
Operating Hours: 7AM-10PM, daily
Expect to Pay: Around IDR 85,000-140,000 per entree
7. Motel Mexicola
Motel Mexicola has to be one of the coolest and most colorful restaurant concepts in Bali. As its name suggests, it has a Mexican theme though it isn’t a motel. It’s a Mexican restaurant by day that transforms into a bar and club at night.
We’re beyond the age of partying so I was here strictly for the food. Pictured below are the taco baja (fish) and taco de pollo (spicy chicken), both of which were very good.
Here’s another look at the chicken taco. I couldn’t decide whether I was more impressed with the food or the space. Wait till you see the interior of this place.
You can’t help but notice this place walking by. Motel Mexicola looks like a scene from a Wes Anderson movie. It’s so eye-catching and rife with detail.
Like I said, this has to be one of the most festive-looking places on the island. It feels like you’re in a piñata standing inside this restaurant. The colors and textures are so striking!
I can only imagine how bouncy this place must get at night. You could feel its energy even during the daytime.
One last look before I go. Motel Mexicola is huge with every section unique in color and design. I loved this place! They should have lucha libre nights here.
Address: Jalan Kayu Jati No. 9X, Petitenget, Kerobokan Kelod, Kec. Kuta Utara, Kabupaten Badung, Bali 80361, Indonesia
Operating Hours: 11AM-1AM, daily
Expect to Pay: IDR 30,000-35,000 per taco
8. Revolver Espresso
Google “best coffee in seminyak” and this place will find its way to most lists. By many accounts, Revolver Espresso is a coffee pioneer and legend in Seminyak. I tucked in for a black coffee (ristretto, espresso, long black) but you can have breakfast here along with burgers, sandwiches, tacos, and poke bowls, among other things.
Revolver Espresso is in an alley just off Jalan Kayu Aya. As you can probably tell from its name and exterior, it has a wild west theme.
Like many restaurants in Bali, I couldn’t decide whether I liked the food or the venue more. Walking into this place was like stepping into the American frontier!
Address: Jl. Kayu Aya Gang 51, Seminyak, Kuta, Seminyak, Kuta, Kabupaten Badung, Bali 80361, Indonesia
Operating Hours: 7AM-11PM, Sun-Thurs / 7AM-11:30PM, Fri-Sat
Expect to Pay: IDR 25,000-49,000 for a cup of coffee
9. Clear Cafe
If we ever make the leap to vegetarianism, then we’re definitely moving to Ubud. There are so many vegetarian and vegan restaurants here. It’s a yoga hotspot and magnet for all things health-related.
We had lunch reservations at Locavore and wanted to kill time someplace nearby so we tucked into Clear Cafe, one of Ubud’s most highly-rated vegetarian restaurants. Google “best vegetarian in ubud” and you’ll find Clear Cafe on many lists. They serve breakfast and have an extensive menu of local and international dishes. They offer a ton of juices, smoothies, tonics, and power drinks as well.
In the foreground below is their moringa power drink. We have moringa in the Philippines and I’ve always heard that leaves from the moringa tree are among the healthiest foods you can eat.
A nice bowl of muesli with fresh fruit and yogurt to start the day.
Clear Cafe is a stylish restaurant with two floors in central Ubud. We often walked by this place during the afternoons and evenings and it was always full.
Address: Jl. Hanoman No.8, Ubud, Kecamatan Ubud, Kabupaten Gianyar, Bali 80571, Indonesia
Operating Hours: 8AM-11PM, daily
Expect to Pay: Around IDR 50,000-70,000 per entree
10. Ibu Oka
Ibu Oka will always be special to us for two reasons. One, this was where we first tasted the magic of babi guling ten years ago. And two, Anthony Bourdain recommended this place and turned it into an Ubud icon.
Like Naughty Nuri’s and many of the places Anthony features on his travel shows, Ibu Oka has come a long way since that Bali episode of “No Reservations” many years ago. They’ve gone from a humble warung to a full-fledged restaurant with river valley views. I believe they’ve expanded and opened more branches as well.
While their babi guling is indeed very tasty, many locals feel that they’re “best babi guling” reputation is undeserved. I would agree. As described, the babi guling at Warung Babi Guling Pak Malen was noticeably better. I’m not sure how true it is, but according to my driver, Ibu Oka uses older pigs which is why their babi guling isn’t as succulent or juicy.
Nonetheless, we enjoyed their babi guling anyway and were happy to see how far this place has come in the ten years since we’ve been here. If you’re a fan of Anthony Bourdain and roast pig, then you should definitely give this Ubud legend a try.
It’s truly remarkable to see how much influence Anthony Bourdain has. He literally transformed Ibu Oka from a simple open-air warung to a babi guling empire.
Address: Jalan Tegal Sari No. 2, Ubud Tengah, Ubud, Kecamatan Ubud, Kabupaten Gianyar, Bali 80571, Indonesia
Operating Hours: 11AM-6PM, daily
Expect to Pay: IDR 55,000 for babi guling
11. Murni’s Warung
Murni’s Warung is one of Ubud’s pioneers. Open since 1974, they’re allegedly the town’s first “true” restaurant that’s become equally famous for its boutique selling Indonesian antiques and collectibles.
Though they do serve traditional Indonesian dishes like nasi goreng istimewa and this fish in tauco sauce (fermented yellow soybean) – both of which were quite tasty – they also offer a mixed bag of global dishes like burgers, hot dogs, steaks, spaghetti bolognese, and vegetarian/vegan options.
Murni’s Warung is located near the mouth of Campuhan Ridge Walk so it’s a great place to stop for refreshments or a bite to eat after your walk.
Like many places on this list, I couldn’t decide whether I liked the food or the venue more. Murni’s Warung is comprised of about four or five levels of intimate open-air spaces fronting a lush river valley. You enter the restaurant from the top level then make your way down. The lower you go, the more pronounced the sound of the stream flowing at the bottom, but you do have to make your way back up. It’s worth it.
Address: Jl. Raya Campuan, Ubud, Kecamatan Ubud, Kabupaten Gianyar, Bali 80571, Indonesia
Operating Hours: 8AM-11PM, daily
Expect to Pay: Arounf IDR 50,000-100,000 per entree
12. Warung Biah Biah
As developed as the international food scene in Bali may be, I still prioritize local food so it’s important for me to find great local restaurants. In Ubud, my research led me to Warung Biah Biah which is often cited as one of the best local restaurants in town. The long line of people waiting for a table seemed proof of that.
Unlike Murni’s Warung, Warung Biah Biah only serves traditional Indonesian food. The different types of nasi goreng dishes were tempting, but I was starving after that wait so I went for this big boy – the nasi campur. Nasi campur is an Indonesian dish of white rice surrounded by any mix of sides like meats, vegetables, tempeh (fermented soybean), peanuts, egg, and krupuk (shrimp crackers). If you’re hungry and want a mini-buffet of different flavors and textures, then nasi campur is always a satisfying choice.
It can be a bit confusing but you’ll find similar dishes within Indonesia and in other countries like Malaysia – things like nasi padang and nasi kandar. From what I understand, the variations pertain to where the dishes are from and what sides are used. The word nasi means “rice”.
They have great desserts as well. We had the kelepon which are boiled rice cakes rolled in grated coconut. Take a bite and a pool of liquified palm sugar explodes into your mouth. So so good.
See what I mean about the line? This was pretty late too, at around 9PM if I remember correctly. Warung Biah Biah is popular so be prepared for a wait.
Warung Biah Biah
Address: Jl. Goutama Sel. No.13, Ubud, Kecamatan Ubud, Kabupaten Gianyar, Bali 80571, Indonesia
Operating Hours: 11AM-11PM, daily
Expect to Pay: IDR 22,000-26,000 for nasi goreng/campur
As much as we love simple restaurants and street food, we try to leave room for one fancy restaurant on every trip. In Bali, that was Locavore.
Locavore is a European-Indonesian restaurant that creates modern cuisine using the freshest sustainably sourced local ingredients. Spearheaded by Dutch-born chef Eelke Plasmeijer and Indonesian chef Ray Adriansyah, they’re consistently recognized as one of the top 50 restaurants in Asia and the best in Indonesia. If you’re looking for a place to have a truly special meal in Ubud, then Locavore should be on your short list.
Pictured below is a sweet “potato chip” made with yam and sprinkled with turmeric powder and wild flowers. It’s just one of many beautiful and inventive dishes offered on their tasting menus. Check out my full article on Locavore in Ubud for more information and pictures of every course.
what you’re looking at here is black rice blini topped with smoked egg emulsion and brown rice puffs.
This was one of my favorite courses, largely because of its creative presentation. Pictured below is a congklak board with different types of chocolate in every well.
Locavore is located in the heart of Ubud. As you’d expect from a restaurant of this caliber, they’re a TripAdvisor Traveller’s Choice awardee with a near perfect 4.5 rating.
Locavore serves excellent food minus the pretension. There doesn’t seem to be a dress code here. The two gentlemen sitting next to us were enjoying their lunch in shorts, flip-flops, and singlets. This is Bali after all.
Address: Jl. Dewisita No.10, Banjar Padang, Tegal, Kabupaten Gianyar, Bali 80571, Indonesia
Operating Hours: 11AM-11PM, Mon-Sat (closed Sundays)
Expect to Pay: Tasting menus start at IDR 795,000++
14. Kedai Kakul
Remember what I said about the snails at Warung Eropa? Well, I love them, which is why this unexpected restaurant turned out to be one of my favorites in Bali. Kakul refers to a type of local freshwater snail that this restaurant specializes in.
We were on a private car charter and visiting the many temples and attractions in Ubud. I asked our driver to take us to a nice restaurant for lunch and he took us here. Kedai Kakul is a lovely open-air restaurant by the side of an obscure road surrounded by rice fields. I can’t even tell you where it is because it felt like we were in the middle of nowhere. You can refer to the map at the bottom of this post for its exact location.
I’ve had satay many times before in different forms, but this was the first time I’ve ever tried sate kakul or snail satay. Slathered in a spicy sambal and served with a sweet-savory peanut sauce, it was absolutely delicious and one of my favorite things to eat on this trip. The snails were grilled so they had a nice smokey flavor to go with that gummy, chewy, snappy texture. Loved it!
Ren had this beautiful bowl of soto ayam or chicken soup with vegetables and egg. It was hearty and very delicious.
If you have a private car charter in Ubud, then you may want to check out Kedai Kakul for lunch. The food is great and the views are wonderful. Surrounded by nature with the sounds of rustling leaves and flowing water, it felt very relaxing to be here.
Address: Jl. Sentanu, Tampaksiring, Kabupaten Gianyar, Bali 80552, Indonesia
Operating Hours: 11AM-6PM, daily
Expect to Pay: Around IDR 40,000-80,000 per entree
BONUS: Warung Nasi Babi Guling Selingsing Cepaka
In my research, I chanced upon this article that spoke of the legend of Bali’s best babi guling. Surprisingly, it was written by a non-Indonesian expat living in Bali. Like me, his Indonesian friends were skeptical of his claim so he made a standing bet with them. If it was indeed the best babi guling they’ve ever had, then they would pay for his meal. If it wasn’t, then he’d pay for theirs. According to him, it’s a bet he’s never lost.
What made this place even more enticing was its odd location and even stranger hours. It’s in a small town called Buduk and only opens from 4-9AM. It was challenging for me to get there on my own so I rented a car and asked the driver to take me to Buduk first thing in the morning.
We found the place but to my absolute dismay, it was closed. Apparently, they had changed their hours since the publication of that article and now operated between the more convenient time of 5PM-12MN. I was devastated.
If you truly have the desire to find the best babi guling in Bali, then Warung Nasi Babi Guling Selingsing Cepaka needs to be on your itinerary. As obscure a place as it is, it’s made its way to TripAdvisor and currently has a perfect 5-star rating.
Warung Nasi Babi Guling Selingsing Cepaka
Address: Jl. Desa Cepaka, Cepaka, Kec. Kediri, Kabupaten Tabanan, Bali 82121, Indonesia
Operating Hours: 5PM-12MN, daily
People who’ve never been there often don’t know how big Bali it is. It’s huge with many interesting areas.
As described, the restaurants in this guide are spread out between two main tourist hotpsots – Seminyak and Ubud. To help you find them, I’ve pinned them all on the map below. There are a few others as well that we wanted to go to but couldn’t find the time for.
The island of Bali is one of those places that begs to be explored long-term. We’ve been there twice but we’ve fallen in love with it so we’ll definitely be making return trips often. You can expect this list to expand after every visit.
It’s funny, coming from a similarly tropical country like the Philippines, I never thought Bali would captivate us, but it has. As I said at the top of this post, it’s different. From its vibe to the quality and diversity of its food, Bali truly is in a class of its own.
For travel tips to Southern Bali, check out our The First-Timer’s Travel Guide to Bali, Indonesia.
For travel tips to Ubud, check out our The First-Timer’s Travel Guide to Ubud, Bali, Indonesia.
The TripAdvisor links in this post are affiliate links, meaning we’ll earn a small commission if you make a reservation at no added expense to you. We really appreciate your support as this helps us keep this website going. Thank you!