Go ahead and share!
Some of the best food in Indonesia can be found in Bali, a destination celebrated for its vibrant food culture. With a growing influx of visitors fueling the rise of trendy restaurants, Bali’s food scene is constantly evolving. However, many of these new establishments feature Western-inspired menus, leaving authentic Balinese cuisine underappreciated despite its rich history and incredible flavors.
From humble local food stalls known as warungs to upscale, trendy restaurants catering to international visitors, Bali offers a wide range of dining experiences. While you can explore my guides to beach clubs in Bali or the best bars in Bali, this article focuses on something special: the traditional foods of Bali that every traveler should try.
It’s worth noting that while dishes like nasi goreng are iconic Indonesian staples, they’re not originally Balinese. Instead, this guide highlights 8 must-try traditional Balinese dishes that capture the island’s unique culinary heritage. If you’re planning a trip to Bali, these are the foods you need to try!
Table of Contents
1. Babi Guling
Babi guling is especially popular amongst domestic visitors as a must-have food in Bali. Similar to Lechon of the Philippines, babi guling is a whole pig spit-roasted over an open fire. This is stuffed with up to 10 different spices and served with a bunch of Balinese condiments (Lawar, Sate, Banana stem soup, etc). It’s my favorite local food in Bali.
Many locals believe that the best part of Babi Guling is the crispy skin. A secret tip: you can typically order another portion of crispy skin. If you like fattier pieces, ask for the pig ear and knuckles, which is often an off-menu item.
Where to Find Babi Guling in Bali
- Warung Babi Guling Pande Egi: Enjoy your babi guling while overlooking the rice field
- Warung Babi Guling Bu Dayu Kencani: The place to go for spicy babi guling
- Babi Guling Men Lari: Serves some of the best babi guling around Canggu
2. Lawar
Lawar is a traditional Balinese dish made of meat, veggies, coconut, and spices that are chopped and mixed together. There are more than a hundred versions of Lawar, but common versions are green bean lawar, pig head lawar (often served in babi guling stalls), and palm heart lawar.
The meats in lawar these days are often pork or chicken, but sometimes includes the blood of the animal used. If blood is added, then it may be referred to as lawar merah (red lawar). And without blood, it may be referred to as lawar putih (white lawar).
Where to Find Lawar in Bali
- Lawar Kuwir Men Koko Famous for their duck meat lawar (Kuwir means duck)
- Babi Guling Selingsing Bu Suci: Uses the whole pig head for their Lawar
- Lawar Klungah Paon Nagi: serving Lawar made of klungah (coconut)
3. Ayam Betutu
Ayam betutu is a steamed chicken dish known for its rich flavor and succulent meat. It is made with a mixture of garlic, turmeric, chili, shallots, galangal, candle nuts, and other spices. The chicken is then wrapped in banana leaf and steamed for 3-6 hours.
Ayam betutu can be served in different ways. You can find it as a condiment of nasi campur, served half/whole, or even a fried version! This is an authentic Balinese dish that likely appeals to foreigners from all over. And it’s one of my favorite foods in Bali.
Where to Find Ayam Betutu in Bali
- Ayam Betutu Men Tempeh has been serving authentic ayam betutu in West Bali since 1978
- Warung Liku: famous nationwide for their herbs and spices mixture
- Warung Nasi Ayam Ibu Oki: just a short ride away from the airport
4. Bebek Goreng
Bebek Goreng translates to fried duck. It is a common dish in Indonesia, and Bali has its own unique version. Balinese fried duck is marinated with shallots, garlic, galangal, lemongrass, and a few other spices. The duck is usually served halved with rice, kangkung (water spinach), and sambal matah (Balinese sambal made with coconut oil).
What makes traditional Balinese fried duck different is they use free-range duck. You will find that the meat is leaner with cleaner tasting fat.
Where to Find Bebek Goreng in Bali
- Bebek Tepi Sawah: a local establishment with nationwide branches
- Bebek Bengil is another local favorite, serving fried duck overlooking a rice field
5. Mujair Nyat-Nyat
Mujair nyat-nyat is an authentic Balinese dish that originates from Kintamani. The dish is made of local tilapia, fried before drenched with a Balinese spice mix called base genep.
The local tilapia called Mujair taste, properly prepared. This is where the spice mix comes in and elevates the dish to another level. Mujair nyat-nyat is a little spicy, but the highlight would be the fresh mixture of lemongrass, coriander, and citrus.
Where to Find Mujair Nyat-Nyat in Bali
- Mujair Nyat-Nyat Pak Bagong, a local favorite located in Bangli
- Warung Kintamani is a popular alternative located closer to Denpasar
6. Siobak
Siobak is a little different from the other traditional Balinese dishes. Commonly found in Singaraja (North Bali), it is a dish that is heavily influenced by the Chinese population in Bali. Siobak can be found all over Indonesia, it consists of pork offals that are braised in a sweet sauce made of cloves, fermented bean, cinnamon, and other ingredients.
What makes Balinese siobak different is the thicker consistency of the sauce, whereas siobak in Java is often more soupy.
Where to Find Siobak in Bali
- Siobak Babi Khe Lok, the most famous siobak on the island
- Warung Makan Siobak Bu Gusti serves authentic Balinese Siobak everyday of the week
7. Jimbaran Style Seafood
You can find different styles of grilled seafood across Indonesia. But one thing seems certain, Indonesians love grilled seafood marinated with sweet sauces. A famous style coming out of Jimbaran involves a mixture of sweet and spicy marinade.
The marinade is a key part of a grilled seafood meal in Bali, but it is as important for the fish to be fresh. Fortunately, Bali is surrounded by the ocean and thus has a great selection of fresh fish, lobster, squid, clams, and other seafood.
Where to Find Jimbaran Seafood in Bali
- Buy your own seafood at Kedonganan Fish Market and take it over to the nearby local stalls
- Enjoy a selection of local seafood at Menega Cafe
- Warung Ayu Ikan Bakar Ala Jimbaran: a humble spot serving fresh and affordable seafood
8. Sate
Sate is another typical Indonesian dish that can be found across the country. Two types of sate that are local to Bali are sate babi and sate lilit. Sate babi is grilled pork skewers marinated with sweet spices, served with rice cakes. While sate lilit is minced meat that is commonly wrapped on a stick of lemongrass, giving the meat a fresh and aromatic note. Sate lilit can be made of different kinds of meat, and one of the local favorites is made with fish.
Where to Find Sate in Bali
- Sate Babi Bawah Pohon, one of the most famous pork sate that has passed the test of time
- Merta Sari Restaurant Pesinggahan serves excellent sate lilit made of minced tuna
That’s my list for 8 traditional foods in Bali that you should try in Bali. Make sure to add them on your go-to list the next time you are visiting the Island of Gods, enjoy!