Vegetarian and Vegan Food Guide to Indonesia
Thinking about eating plant-based in Indonesia? Good news. Indonesian cuisine has more vegetarian options than you might expect. Tempeh originated here. Tofu shows up in everything. Coconut milk replaces dairy in most traditional dishes. The challenge is not finding food. The challenge is knowing what to order and how to avoid hidden non-vegetarian ingredients.
This guide covers everything you need to know about eating vegetarian or vegan across the archipelago.
Why Indonesia Works for Plant-Based Travelers
Indonesia has a long tradition of meat-free eating, though not for the reasons you might assume. In Java, particularly around Yogyakarta and Solo, many people eat vegetarian on specific days for spiritual reasons. This created a culture where meatless meals are normal, not weird. Street vendors sell tempeh and tofu dishes that have never seen a piece of meat.
Tempeh, now a protein staple for vegetarians worldwide, comes from Indonesia. Specifically Java. The fermentation process that transforms soybeans into tempeh originated here centuries ago. You will find fresher, better tempeh in Indonesia than anywhere else.
Indonesian Dishes That Are Already Vegetarian
Several Indonesian dishes are naturally plant-based or easily adapted. Here are the ones you can order with confidence.
Gado-Gado
This is Indonesia's answer to the salad bowl, but heartier. Boiled vegetables (cabbage, long beans, bean sprouts, potatoes) topped with fried tofu, tempeh, hard-boiled egg, and rice cakes, all covered in a rich peanut sauce. The sauce is the star. Made from ground peanuts, palm sugar, chili, tamarind, and sometimes a bit of fermented shrimp paste.
For vegans, ask for it without egg ("tanpa telur"). The peanut sauce sometimes contains shrimp paste, so confirm with the vendor if that matters to you.
Ketoprak
Similar to gado-gado but simpler. Rice cakes, tofu, bean sprouts, and a sweet-savory peanut sauce. Usually served with a hard-boiled egg and rice vermicelli. The fried tofu is typically plain, not pre-seasoned with anything animal-based.
Karedok
A raw vegetable salad from West Java. Crunchy, fresh, and tossed in a spicy peanut sauce made with bird's eye chilies. The vegetables include cucumber, cabbage, long beans, and eggplant. Naturally vegan as long as the sauce skips the shrimp paste.
Tempeh and Tahu Dishes
You will see tempeh and tofu everywhere. The most common preparations:
- Tempe goreng: Deep-fried tempeh, often marinated first in turmeric and salt. Simple and delicious.
- Tahu goreng: Fried tofu, sometimes stuffed with vegetables.
- Tempe penyet: Tempeh flattened and fried, served with chili paste.
- Bacem: Tempeh or tofu simmered in palm sugar and spices, then fried. Sweet, savory, and completely plant-based.
The trick is that tempeh and tofu are often served alongside meat in the same warung. Cross-contamination happens. If you are strict, look for vendors who specialize in tempeh dishes.
Sayur Lodeh
A coconut milk vegetable stew. The base includes coconut milk, garlic, shallots, turmeric, and galangal. Vegetables vary but typically include chayote, long beans, eggplant, and corn. Sometimes cooked with salted fish or dried shrimp. Ask before ordering.
Sayur Asem
A sour vegetable soup made with tamarind. Light, refreshing, and usually vegan. Common vegetables include corn, chayote, peanuts, and melinjo leaves. The sourness comes from tamarind or sometimes bilimbi.
Lalapan
Raw vegetables served as a side dish. Cucumber, cabbage, lettuce, basil leaves, and sometimes long beans. Usually paired with fried foods and sambal. Completely plant-based on its own.
Hidden Non-Vegetarian Ingredients
This is where it gets tricky. Indonesian cooking uses several animal-based ingredients that are not obvious.
Terasi (Shrimp Paste)
The big one. Terasi is fermented shrimp paste used in sambal, peanut sauce, and many spice pastes. It adds umami depth that is hard to replicate. Most sambal contains terasi. Most peanut sauce contains terasi. Some dishes use a tiny amount, others are heavy with it.
For strict vegetarians and vegans, terasi is the main thing to watch for. Ask if the sambal or sauce contains "udang" (shrimp).
Ebi (Dried Shrimp)
Sprinkled on vegetables, mixed into rice dishes, added to broths. Ebi provides a seafood kick without obvious fish pieces. Watch for it in sayur (vegetable dishes) and nasi goreng (fried rice).
Kecap Manis (Sweet Soy Sauce)
The sauce itself is plant-based. But some brands use anchovy extract for extra flavor. The popular brands like Bango and ABC are typically vegetarian, but if you are strict vegan, check the label or ask.
Krupuk (Crackers)
Most krupuk is made from shrimp paste mixed with flour. The pink ones are definitely shrimp-based. There are plain rice crackers called kerupuk putih or kerupuk kulit that might be vegetarian, but kerupuk kulit is often made from cow skin.
The safest bet is emping, crackers made from melinjo nuts. Crunchy, slightly bitter, and plant-based.
Broths
Many soups use chicken or beef broth even when the visible ingredients are vegetables. Ask if the kuah (broth) uses kaldu (stock). Kaldu ayam is chicken stock. Kaldu sapi is beef stock.
Regional Specialties
Bali
Bali has become a haven for vegetarians and vegans. The yoga and wellness crowd that settled in Ubud created demand for plant-based restaurants. You will find dedicated vegan cafes, raw food spots, and restaurants serving versions of local dishes made without meat.
Ubud specifically has incredible vegetarian options. Places like Zest, Moksa, and Sayuri serve entirely plant-based menus. Most standard warungs will also make you nasi campur without meat if you ask.
Yogyakarta
Jogja has a strong tradition of vegetarian eating tied to Javanese spiritual practices. Many locals eat vegetarian on Thursday nights (Malam Jumat Kliwon) and during certain religious observances. This means vegetarian food is easy to find.
Look for establishments advertising "vegetarian" or "sayur mayur." The Buddhist community in Jogja also runs several vegetarian restaurants. Bekerja di Resto Vegetarian is a solid choice.
Jakarta
Jakarta is a massive city with options for everyone. Kemang, Menteng, and BSD areas have vegetarian and vegan restaurants. The challenge is that standard Indonesian food here often contains hidden ingredients. Always ask.
Jakarta also has international options. Indian restaurants are reliable for vegetarian food. Middle Eastern places serve hummus, falafel, and vegetable dishes.
Padang Restaurants
Padang food is everywhere, but it is tough for vegetarians. Most dishes contain beef or chicken. The vegetable options often have dried shrimp or anchovy.
However, you can order nasi putih (white rice) with sayur nangka (jackfruit curry) or gulai daun singkong (cassava leaf curry). Confirm no dried fish is added. The fried egg (telur balado) is also an option for vegetarians.
Useful Phrases
Learning a few phrases makes a big difference. Print these or save them on your phone.
To say you are vegetarian or vegan:
- Saya vegetarian (I am vegetarian)
- Saya tidak makan daging (I do not eat meat)
- Saya tidak makan telur (I do not eat egg)
- Saya tidak makan ikan atau udang (I do not eat fish or shrimp)
To ask about ingredients:
- Apakah ini mengandung daging? (Does this contain meat?)
- Apakah ini mengandung udang? (Does this contain shrimp?)
- Apakah sambalnya pakai terasi? (Does the sambal use shrimp paste?)
- Apakah kuahnya pakai kaldu ayam? (Does the broth use chicken stock?)
To request modifications:
- Tanpa telur, tolong (Without egg, please)
- Tanpa daging, tolong (Without meat, please)
- Sambal terpisah, tolong (Sambal on the side, please)
Practical Tips
Start with safe dishes
When in doubt, order gado-gado, ketoprak, or plain tempe goreng. These are widely understood as vegetarian options.
Eat at Buddhist temples
Buddhist temples often have vegetarian restaurants nearby. The food is plant-based by default. No need to ask about hidden ingredients.
Carry snacks
Indonesia has plenty of plant-based snacks. Pisang goreng (fried bananas), ketela (steamed cassava), and kue (traditional cakes) made from rice flour and coconut. Coconut water is everywhere and always vegan.
Be patient with vendors
Not everyone understands vegetarianism. Some people think "vegetarian" means "no pork" or "no beef." Explain clearly. Point to what you want and what you do not want. Smiling helps.
Check restaurant apps
Google Maps reviews often mention whether a place is vegetarian-friendly. The HappyCow app lists vegetarian and vegan restaurants worldwide, including in major Indonesian cities.
Breakfast, Lunch, and Dinner Ideas
Not sure what to eat at each meal? Here are practical suggestions that work across Indonesia.
Breakfast Options
- Bubur ayam tanpa ayam: Chicken porridge without the chicken. Ask for extra tofu, egg, and peanuts. The porridge itself is just rice, so it works fine without meat.
- Lontong sayur: Rice cakes with vegetable curry. The curry usually contains coconut milk and vegetables. Confirm no dried fish or shrimp.
- Nasi uduk vegetarian: Coconut rice with tempe, tofu, and vegetables. Skip the eggs if vegan.
- Pisang goreng: Fried bananas for a simple, light breakfast.
- Tahu goreng: Fried tofu with rice and sambal on the side.
Lunch Options
- Gado-gado: The reliable choice. Ask about egg and terasi in the sauce.
- Nasi campur vegetarian: Mixed rice plate. Point to the vegetable and tofu dishes. Skip anything with meat or fish.
- Tempe penyet with rice: Flattened fried tempeh with chili paste and plain rice. Check if the sambal has terasi.
- Sayur lodeh with rice: Coconut vegetable stew. Confirm no dried fish added.
- Mie goreng sayur: Vegetable fried noodles. Specify no egg and ask about the seasoning.
Dinner Options
- Nasi pecel: Rice with peanut sauce and vegetables. Similar to gado-gado but served differently. Watch for egg and terasi.
- Tahu bacem with rice: Sweet-savory tofu with coconut rice or plain rice.
- Soto ayam without ayam: Some soto stalls will serve you just the broth with tofu, bean sprouts, and rice noodles. The broth uses chicken stock, so this works for vegetarians but not vegans.
- Cap cay: Mixed vegetable stir-fry. Usually made with chicken stock. Ask if they can make it vegetarian.
- Pecel lele without lele: Some places serve the vegetable sides and rice without the fried catfish. Not all will accommodate this, but worth asking.
What to Avoid: A Quick Reference List
Some dishes seem vegetarian at first glance but are not. Here is a list to help you avoid common traps.
Dishes That Look Vegetarian But Are Not
- Sambal: Most contain terasi. Ask for sambal bawang (shallot sambal) or sambal tomat (tomato sambal) instead, which are sometimes terasi-free.
- Nasi goreng: Usually contains chicken pieces, egg, and is cooked with chicken fat or shrimp paste. Specify nasi goreng sayur (vegetable fried rice) and ask about seasonings.
- Mie goreng: Same issues as nasi goreng. Hidden meat, egg, and shrimp paste are common.
- Sayur bayam: Spinach soup. Sounds vegetarian. Often contains ebi or ikan asin.
- Pecel: Vegetable salad with peanut sauce. The sauce usually contains terasi.
- Rujak: Fruit salad with spicy palm sugar dressing. Sometimes contains terasi in the dressing. The fruit version is usually safe. Rujak buah (fruit rujak) is typically vegan.
- Laksa: Coconut curry noodle soup. The broth usually contains shrimp paste and sometimes fish.
- Otak-otak: Fish cakes. Not vegetarian despite looking like tofu products.
- Sate kambing or sate ayam: Goat or chicken satay. Obviously not vegetarian. But sate kuda-kuda or sate padang might also look like just grilled meat on sticks with rice cakes. The sauce contains beef offal. Avoid all satay unless you find sate tahu (tofu satay), which is rare.
- Bakso: Meatball soup. The meatballs are always meat-based. Some places offer bakso tahu (tofu stuffed with meat paste), which is still not vegetarian.
Drinks to Watch
- Es cendol: Usually vegan. Coconut milk, palm sugar, rice flour jelly. But some versions add condensed milk which contains dairy.
- Es teh manis: Sweet iced tea. Vegan.
- Jus alpukat: Avocado juice. Sometimes made with condensed milk or chocolate syrup that contains dairy. Ask for it plain with just sugar and ice.
Final Thoughts
Eating vegetarian in Indonesia is absolutely possible. The food culture includes plenty of plant-based options, and the ingredients like tempeh and coconut milk create rich, satisfying meals without meat.
The main challenge is hidden shrimp paste and fish products. Once you learn to ask about terasi and ebi, you can navigate most menus. Stick to dishes you know, carry backup phrases, and do not be afraid to ask questions.
Indonesia might surprise you. The tempeh here is the best in the world, and discovering that will make the trip worth it for any plant-based traveler.