Bali is one of the easier places in Asia to eat vegetarian. Ubud and Canggu hold a dense scene of dedicated plant-based cafes, Seminyak and Sanur have their own, and everyday warung cooking leans on tempeh, tofu, rice and vegetables. Two things need care: terasi, a shrimp paste that hides in sambal and many vegetable dishes, and chicken stock in soups and fried rice. Jain travellers should ask about onion, garlic and root vegetables dish by dish. Indian restaurants cover the main tourist areas - one community portal counts more than 40 across the island, several pure vegetarian.
Local dishes
Nasi campur sayur Nasi campur sayur
The warung standby: a plate of rice with small scoops of side dishes you pick by pointing. Build an all-vegetable plate from tempeh, tofu, greens and coconut dishes - no Indonesian needed.
Watch out for: Ask about the sambal separately - it often contains terasi (shrimp paste) - and take it on the side. Confirm no chicken stock in the sides. Jain: ask about onion and garlic in each scoop and skip anything with root vegetables.
Gado-gado Gado-gado
Steamed and boiled vegetables with tofu under a fresh peanut sauce - Indonesia's best-known salad, sold at warungs across Bali.
Watch out for: The peanut sauce can contain terasi - ask 'tanpa terasi' before ordering. Ask whether egg is included. Jain: ask whether the vegetable mix has root vegetables and confirm the sauce ingredients.
Tipat cantok Tipat cantok
Bali's own cousin of gado-gado: sliced rice cakes and steamed vegetables tossed in peanut sauce made fresh in front of you. The official Bali food guide lists it among the island's iconic dishes.
Watch out for: Same checks as gado-gado: say 'tanpa terasi' for the peanut sauce, and ask about root vegetables for Jain. The official guide's own tip: say 'tidak pedas' if you want it mild.
Urap Sayur urap
Blanched vegetables tossed with spiced grated coconut - a light, fragrant side that appears on most warung displays.
Watch out for: Seasoning varies by cook, so confirm no terasi or fish sauce in the spice mix. Jain: ask about onion, garlic and root vegetables in the mix.
Tempe and tahu goreng Tempe goreng, tahu goreng
Fried tempeh and tofu - Indonesia's own protein, served everywhere from warung counters to cafes, from sweet-soy braised to crisp-fried with chilli. Tempeh is Indonesian in origin and fresher here than anywhere.
Watch out for: The frying batter can contain egg - say 'tanpa telur'. Kecap manis (sweet soy sauce) is usually plant-based but not always - confirm. Jain: ask about garlic in the seasoning.
Sayur lodeh Sayur lodeh
Vegetables simmered in coconut milk - a mild, comforting, curry-like dish on many warung counters.
Watch out for: Confirm the base before ordering: ask for no terasi and no chicken stock. Jain: ask about onion, garlic and root vegetables in the pot.
Tumis kangkung Tumis kangkung
Stir-fried water spinach - the green plate you will see at almost every warung and beachside cafe in Bali.
Watch out for: Vegetable stir-fries across Indonesia can carry terasi or fish sauce - say 'tanpa terasi' when ordering. Jain: ask about shallots and garlic in the wok.
Bubur injin Bubur injin
Black rice pudding: black glutinous rice sweetened with palm sugar, topped with salted coconut cream and jackfruit - a classic Balinese dessert from the official food guide.
Watch out for: Plant-based as the official guide describes it. At hotel buffets confirm no dairy milk or condensed milk is added - dairy turns up in Balinese desserts and drinks.
Jaje laklak Jaje laklak
Small green rice-flour pancakes coloured with suji leaves, served with grated coconut and liquid palm sugar - a traditional Balinese market sweet from the official food guide.
Watch out for: Plant-based as the official guide describes it; morning market stalls are the traditional source. If buying from a cafe, confirm the batter has no egg - fritter batters in Bali sometimes do.
Pisang goreng Pisang goreng
Fried banana - the classic Balinese snack, sold at warungs and carts from morning to evening.
Watch out for: Fritter batter can contain egg - say 'tanpa telur'. Jain: the banana itself is fine; the batter is the only question.
How to order vegetarian
Show these lines to the staff. Say them aloud if you like.
I am vegetarian. Understood in tourist areas; at warungs, back it up with the exclusions below - the label can be read loosely.
Without meat - the literal meaning. Add 'tanpa ayam, tanpa ikan' (no chicken, no fish) when you need it exact.
Without shrimp paste - the literal meaning, and the most useful exclusion in Bali. Terasi hides in sambal and many vegetable dishes.
Without egg - the literal meaning. Say it for fried rice, noodles and fritter batter.
Not spicy - the literal meaning, suggested by the official Bali food guide itself. Handy with sambal-heavy plates.
There is no Balinese equivalent of Thailand's jay cooking, so Jain eating takes dish-by-dish questions. Do not trust a vegetarian label alone - warungs may read it loosely, and chicken or a little shrimp paste can still count as 'not meat' to some cooks. Ask whether the spice paste or sambal includes onion, garlic or shrimp paste, and whether the dish has root vegetables, before ordering; name each exclusion: tanpa daging (no meat), tanpa telur (no egg), tanpa terasi (no shrimp paste). The dedicated veg cafes of Ubud and Canggu and Bali's pure-veg Indian restaurants are the simplest route.
Backup plans
- The backup options are strong: tropical fruit is everywhere, hotel breakfasts cover toast and eggs, and pure-veg Indian restaurants (Vrindavan in Seminyak, Sattvik By Nature and Shiv Sagar in Kuta, Udupi Bali in Nusa Dua) serve familiar food across the island.
For parents and seniors
Bali suits senior vegetarian travellers well. Hotel breakfasts reliably cover fruit, toast and eggs, and warungs will serve mild rice plates on request - say 'tidak pedas' (not spicy), a phrase the official Bali food guide itself suggests. The dedicated veg cafes of Ubud and Canggu have comfortable seating and English menus. Familiar Indian food - dal, roti, dosa, thali - is available in every tourist area, several restaurants pure vegetarian.
Trips to Bali, Indonesia
Quick questions
Sources
- IndoIndians: 50 Indian Restaurants in Bali and growing · checked 24 Oct 2026
- Indonesia Travel (Ministry of Tourism): 13 Iconic Balinese Cuisines You Must Try in Bali · checked 24 Oct 2026
- Indonesia Travel (Ministry of Tourism): Vegetarian Restaurants in Indonesia · checked 24 Oct 2026
- My Bali Vibe: Vegan and Vegetarian in Bali: What to Order · checked 24 Oct 2026
- Totally Bali: Vegetarian and Vegan Food in Bali: Complete Eating Guide · checked 24 Oct 2026