While yet to receive the same international recognition as other Southeast Asian destinations, Balinese cuisine is a hidden gem waiting to be discovered. Traditional food in Bali is a rich blend of vibrant flavors and aromatic spices, with diverse influences from all across the Indonesian archipelago.
fter several years travelling around the island, we’ve eaten our fair share of Balinese food. So if you’re ready to branch out from avocado toast and smoothie bowls, here are our favourite traditional Balinese and Indonesian dishes.
Save this list – you might find it useful when eating at local restaurants away from tourist areas:


Nasi goreng and mie goreng are two of the best-known dishes found on every menu in Bali, from local warungs to high-end restaurants. Eaten at any time of day, the dishes are a firm favourite among tourists in Bali.
Nasi goreng, which means “fried rice”, is a simple rice dish consisting of chicken or prawns, and veggies like shallots, garlic, carrot, and green beans. It’s then topped with a fried egg and accompanied by crackers and chili sauce.
What makes nasi goreng stand out from other Asian fried rice dishes is its distinctive sauce made from kecap manis (sweet soy sauce) and shrimp paste, giving it a tasty sweet and salty twang.
Mie goreng, aka “fried noodles,” is a stir-fried noodle dish usually made with chicken or prawns, shallots, garlic, chili, bok choy, and a mix of vegetables. Similar to nasi goreng, the dish also contains Indonesian sweet soy sauce.


Nasi Campur means “mixed rice,” which is exactly what it is – a generous scoop of rice accompanied by small portions of other dishes such as meats, fish, vegetables, and sides.
In some restaurants, nasi campur comes served already plated with a small selection of dishes. But more commonly, it’s served buffet style in a local warung (small family-run restaurant), so you can pick exactly what you want on your plate.
The dish is a great option for fussy eaters or for those who want to sample lots of local Balinese dishes in one go.


Sate Lilit is a local variety of satay in Bali. “Lilit” means “to wrap around,” referring to how the meat wraps around the satay stick rather than being skewered by it.
To make sate lilit, finely ground meat (often fish, chicken, or pork) is mixed with grated coconut, coconut milk, and various spices to form a thick paste. The paste is then wrapped around bamboo sticks or lemongrass stems and cooked on a grill, giving it a delicious smokey taste.
You’ll find both regular satay skewers and sate lilit at warungs in Bali, so make sure you know which one you’re ordering.
While the regular ones tend to be served with a peanut sauce (what many know as “satay sauce”), Balinese people prefer to eat sate lilit with a simple sambal (local chili sauce) or sweet soy sauce.


Bakso is a simple Indonesian meatball soup with roots in Chinese cuisine. The dish features fluffy chicken meatballs (or other meat) served in beef broth with rice noodles, tofu, simple greens, and steamed dumplings or wontons.
Bakso is one of the most popular local street foods in Bali. It’s often served from small carts towed around the streets by bicycle or motorbike.
If you’re new to Bali and want to try bakso, it may be best to avoid the street carts to start with (Bali belly is a high risk). We’d suggest checking out a more foreigner-friendly bakso restaurant like Bakso IGA Canggu.

Balinese Chicken Curry, or “Kare Ayam Bali”, is a deliciously fragrant yellow chicken curry and one of Kieren’s absolute favourite dishes in Bali.
The traditional curry uses an aromatic blend of shallots, garlic, ginger, chili, galangal, turmeric, and lemongrass to give it its signature taste, then added to coconut milk for a creamy consistency. The dish is usually made with chicken, but this can be swapped out for fish, tempeh, or tofu.
In Bali, curry pastes often include cashew nuts or peanuts to add extra richness and creaminess. This is important to look out for if you have a nut allergy.

“Ayam Betutu” is another traditional Balinese dish that originates from the northwest of the island. It consists of chicken slowly cooked in a special aromatic spice mixture, served with rice, spicy water spinach, fried peanuts, and sambal.
While ayam (chicken) is the most popular, you can also find “Bebek Betutu,” the duck version of this dish.
The best place to try ayam betutu is in northwest Bali around the areas of Gilimanuk and Pemuteran, but you will occasionally find it in specialist restaurants in southern Bali too.

Pepes Ikan is an Indonesian dish that consists of fresh fish marinated in local spices and wrapped in banana leaves before being steamed or grilled. The banana leaves give a delicate, fragrant flavor while keeping the fish moist and tender.
Pepes Ikan is usually eaten as a sharing dish among family or friends, although it is sometimes served in individual portions in restaurants.

Beef rendang is a slow-cooked, dry curry dish originating from the Minangkabau Highlands of West Sumatra. It’s one of the most famous dishes in Indonesian cuisine and a favorite among tourists visiting Bali, so it’s a must-have on this list!
You can Find it at Warung Nasi Padang.
Rendang is a slow-cooked dish that involves cooking the meat with a rich and aromatic blend of spices and coconut milk until the sauce thickens and the meat becomes tender. The result is beautifully succulent beef that melts in your mouth and has a unique blend of savory, sweet, and spicy flavors.

You may have noticed that the dishes on this list so far are pretty meat-heavy – although many of them can be substituted with tofu or tempeh to make them vegetarian-friendly! But for a delicious vegetarian dish in its own right, Gado-Gado is a must-try.
Gado Gado is a popular Indonesian-style salad. It’s originally from the neighbouring island of Java, but the dish is also extremely popular in Bali.
The salad typically includes a variety of steamed vegetables such as potatoes, carrots, green beans, bean sprouts, spinach, and cabbage. It’s usually served with tofu, tempeh, and boiled egg, and topped with a rich peanut sauce.


Another fantastic option for vegetarians (and non-vegetarians of course!) is tempeh, a traditional Indonesian food made from fermented soybeans.
Tempe is used as a high-protein meat alternative in many Balinese dishes. But our favourite way to enjoy it is simply fried and served with a sweet soy and chili sauce. It makes for a delicious mid-afternoon snack!

![2] Jaje Bali buat #penyemeng emang mantep. Ini salah satunya, jaje Bali yang enak di kawasan Jl. Buluh Indah, pas dipojok pertigaan selatan pom bensinh Buluh Indah. Buka mulai jam 06.15 –](https://66.media.tumblr.com/7b04a34efc60b4a55d08cbe92c04284d/a3d434982a8eaa18-97/s540x810/4cfbd42a3563a935289cc5ae1e2ceff41e7681ff.jpg)
Jaje Bali are small, sweet glutinous rice flour cakes rolled in sugar and shaved coconut. Popular among locals, they are usually eaten for breakfast alongside coffee or tea or as a snack later in the day.
The word “Jaje” comes from the Javanese “jajanan pasar,” which means “market snacks”, as the cakes are traditionally served by street food vendors at early morning markets. It’s rare to find them in cafes and restaurants in Bali.
The traditional sweets come in many different forms and flavors. My favourites are Pisang Rai (banana cakes) and Klepon (green palm sugar-filled cakes). Others include Jaje Laklak, Jaje Lupis, Jaje Bendu, and Jaje Wajik. Many are infused with pandan leaf to give them a unique green colour.
We first tried Jaje at Ubud Morning Market and have been obsessed ever since – although waking up early enough to get them is quite a challenge!

If don’t feel like waking up at 5am to get your hands on some Jaje Bali, Dadar Gulung is your next best option.
Dadar Gulung is a sweet coconut pancake that’s popular all across Indonesia. The rice flour pancake is infused with pandan leaf to give it its distinctive green colour, then filled with an indulgent mix of shaved coconut and palm sugar.
Much like Jaje, you’ll often find Dadar Gulung as a morning treat at traditional Balinese markets. But unlike Jaje, it’s also common to find it on the dessert menu at restaurants across the island, making it much more accessible for visitors.
Don’t let the unusual green look put you off trying this sweet Balinese dessert .

Pisang Goreng (meaning “fried banana”) is another popular Indonesian snack made from fresh bananas dipped in batter and deep-fried. It’s simple, tasty.
Many locals enjoy fried bananas topped with chocolate and cheese. tourist restaurants, it’s more common to find them served with syrup, honey, chocolate sauce, or even ice cream.


The most famous traditional Balinese dish, Babi Guling is Bali’s version of a spit-roasted suckling pig. A whole pig is stuffed with a mixture of spices and roasted over a fire for several hours until the meat is tender and juicy and the skin crispy.
Beloved by locals, Babi Guling is usually reserved for special celebrations and ceremonies. However, the dish has also become popular among tourists in recent years, meaning you’ll also find a wide selection of local restaurants.

Jamu is a traditional Indonesian herbal medicine made from natural ingredients such as fruits, seeds, bark, leaves, flowers, and spices. It’s been used for centuries in Indonesian culture for its health benefits and medicinal properties. The exact ingredients can vary depending on the specific recipe and intended use.
While traditionally a medicinal beverage, Jamu has also recently gained popularity in Bali as a wellness drink. You’ll now regularly find it on the menu of health cafes and restaurants alongside the juices and smoothies.
If you’re in Bali and your body needs a little TLC, make sure to grab a glass of nutrient-packed Jamu!
You cannot copy content of this page
Javascript not detected. Javascript required for this site to function. Please enable it in your browser settings and refresh this page.