There's a lot to experience in Bali from the beaches to the jungles to the beautiful Hindu traditions that locals practise every day. But another huge part of Balinese culture is the food. The main ingredients of Balinese cuisine are spices and herbs such as ginger, galangal, turmeric, lemongrass, limes, coriander seeds and – of course – chilli. A typical meal in Bali involves four or five dishes arranged around a bowl or mound of rice, and a side of sambal. The dishes often comprise a serving of pork or chicken, fish, tofu or tempeh (fermented soy-bean cake), egg, various vegetable dishes, and crunchy krupuk (rice crackers). As a predominantly Hindu population, cows are considered sacred, so you probably won’t see much beef on the menu.

Here's our guide to some classic Balinese dishes to try on your trip.

1. Nasi goreng

Nasi goreng, literally meaning "fried rice”, is one of the most popular Balinese dishes and you'll find it everywhere from street food joints to fancy hotels. The dish consists of rice fried with chunks of meat and vegetables, and a fried egg on top. A plate of nasi goreng is simple, tasty and satiating. 

2. Satay

Indonesia is famous for its satay (sometimes spelt ‘sate’ on local menus) – tasty meat skewers (usually chicken) cooked over hot coals and slathered in a moreish peanut sauce. They make for a great snack or a main meal served with rice. The smell of the sweet peanut sauce alone is enough to make your mouth water. 

3. Nasi campur

Nasi campur, or “mixed rice”, is a bit like an Indian thali. It comes with a decent-sized scoop of rice, several accompanying dishes with meat, fish or veggies, and yummy toppings such as peanuts, fried-shrimp krupuk (crackers) and sambal. It's usually served buffet style and you’ll find it all over the island (hot top: you'll usually find the best ones in warungs, local family-run eateries). You can even buy nasi campur wrapped in a banana leaf from street hawkers as a grab-and-go meal – definitely an upgrade on your standard servo sandwich!

4. Sambal

If you like your chilli sauces hot, you’re in for a treat. Sambal – a fiery paste made of crushed chilli, shrimp paste, scallion, lime juice, and various spices – is one of the best things about Balinese cuisine. Most savoury dishes will come with a side of this spicy paste to mix in. If you’re going island hopping, be sure to try the local sambal in each village as they’ll usually have their own version. If you’re not great with spicy foods, let your wait staff know when ordering to dial down the heat or order tanpa sambal (sambal without chilli) which is equally delicious.

5. Gado gado

Gado gado is essentially an Indonesian-style salad, and after eating it you’ll never want your basic iceberg, tomato and cucumber salad again. It’s made with a range of cooked and/or raw vegetables – usually cabbage, green beans, bean sprouts, carrots and Asian greens – which is topped with fried tempeh, tofu, boiled eggs and a delicious satay sauce. Gado gado is the perfect dish to eat for lunch.

6. Babi guling

Babi guling is the Balinese version of a roast suckling pig. A whole pig is stuffed with a fragrant mix of chilli, turmeric, ginger, galangal, shallots, garlic, coriander seeds and aromatic leaves before being rotated over an open fire for several hours until the meat is juicy and the skin is crispy. Babi guling is usually served at weddings and celebrations, but you might also find it at street-side warungs that serve it as their signature dish.

7. Pepes ikan

Pepes ikan is a whole fish (typically snapper or mackerel) that is marinated in fragrant herbs and spices, steamed in a banana leaf and grilled over hot coals to give it a smoky flavour. It’s deliciously tender and is a great main to share with friends with a cold beer. 

8. Mie goreng

Mie goreng is a stir-fried noodle dish made with thin noodles fried in lots of garlic, veggies and a meat of your choice. The noodles are then tossed in a sweet sticky sauce and topped with a fried egg. There’s no need to snack on two-minute packet noodles in Bali when mie goreng can be whipped up by a street food vendor in minutes.

9. Jajanan pasar

Jajan pasar are traditional market cakes and sweets. They are loads of varieties, but they usually take the form of a sweet sticky rice cake that is filled with steamed fruits or bean paste and topped with seeds or nuts. They are a great accompaniment to a mid-morning coffee or teh tarik.

Learn more about popular drinks in Bali

10. Es campur

Es campur is a popular sweet treat in Indonesia that consists of shaved ice mixed with coconut milk. It's then garnished with a range of toppings such as grass jellies, tapioca pearls, basil seeds and fermented cassava. It’s the perfect dessert to enjoy on a hot Bali afternoon.

Click to return to Bali FAQs

Our Bali tours

9 Days From 872

Travel to Bali and experience this oasis off the coast of Indonesia. Bali's Ubud, Mt...

14 Days From 1868

From Jakarta to Mt Bromo, Seloliman and Permuteran to Ubud, this 14-day tour of Java...

15 Days From 1815

A magical getaway on Indonesia's Islands. Travel across Bali and Lombok visiting arty...

10 Days From 825

From laidback Ubud to the Mt Batur volcano, from Gili Trawangan to Seminyak, this trip...

8 Days From 816

Travel to Lombok and Gili Air in eight days, discovering mountain villages, steamy...

12 Days From 1580

Travel to Bali and Lombok, two jewels of Indonesia that were made for the active...

22 Days From 2785

Travel to Indonesia and visit Bali and Java. Explore the bustling city of Jakarta, the...

22 Days From 3315

Discover rugged and wild Sumatra. Travel from Medan to Bukit Lawang, Gunung Leuser...

8 Days From 1121

Discover Bali on a cycling adventure from Ubud to Sanur. Visit Mount Batur, Kintamani,...

8 Days From 1305

Ricepaddles, rapids, bikes and beaches – find it all as you travel to Ubud, Candi Dasa,...

28 Days From 4540

Take an adventure from Thailand to Bali, capturing some of the region's best places –...