Vegan and Vegetarian Eating in Yogyakarta: Restaurants, Dishes and Ordering Tips
Yogyakarta sits at the heart of Javanese culinary culture, and Javanese food has a more vegetable-forward foundation than the cuisine you will encounter in much of Sumatra or Sulawesi. Tempe and tofu are not afterthoughts here — they are central proteins with centuries of history in Central Java, prepared with genuine craft at everything from roadside warungs to proper restaurants.
That said, eating vegan in Yogyakarta requires some navigation. Shrimp paste (terasi) turns up in sambal that looks purely chilli-based. Fish stock can appear in dishes listed simply as “vegetable soup”. Knowing which dishes are reliably safe, which restaurants specifically cater to plant-based diets, and how to communicate your requirements in Indonesian will make a significant practical difference.
Dedicated Vegan and Vegetarian Restaurants
ViaVia Café on Jalan Prawirotaman in the gallery district is the most established vegetarian-friendly restaurant in the city. The menu is not exclusively vegetarian but has a strong selection of plant-based options — rice dishes, salads, sandwiches, Indonesian staples prepared without meat. Mains run approximately IDR 60,000–120,000 as of 2026. The setting is pleasant: a colonial-era courtyard with a relaxed atmosphere. It also functions as a travel agency and cultural space — one of those places that has been quietly useful to travellers for years.
Milas Vegetarian Restaurant near Jalan Prawirotaman specifically caters to vegetarians and vegans, with clear menu labelling and staff who understand the distinction between vegetarian and vegan. The menu draws from Indonesian, Asian, and international cuisines, with good tofu and tempe preparations alongside noodle dishes and fresh juices. Mains approximately IDR 50,000–100,000 as of 2026. Milas is the most reliable fully plant-based option in the city — worth knowing as your fallback if you are unsure about a dish elsewhere.
Both of these restaurants are in the Prawirotaman area, which has become something of a cultural-arts neighbourhood with galleries, batik shops, and a concentration of international visitors. It is a natural base for eating well as a vegan in Yogyakarta.
Naturally Vegan Javanese Dishes
Central Javanese cuisine has a substantial repertoire of dishes that are either vegan by default or easily prepared without animal products. These are what to order at warungs where a dedicated vegetarian menu does not exist.
Gado-gado is the most reliable vegan dish in Indonesian cooking: blanched vegetables (cabbage, bean sprouts, potato, green beans, tofu, and tempe) served with peanut sauce. The sauce is made from ground peanuts, palm sugar, lime, and chilli — no fish sauce, no shrimp paste in the traditional Javanese version. Confirm at each warung, but in Yogyakarta this is almost universally a safe order. Price at a warung: IDR 15,000–30,000 as of 2026.
Karedok is the raw vegetable equivalent of gado-gado — cucumber, cabbage, bean sprouts, and raw long beans dressed in a spiced peanut sauce. It is a Sundanese (West Javanese) dish rather than strictly Yogyanese, but you will find it in many restaurants across Central Java.
Pecel is a peanut sauce salad using spinach, bean sprouts, and long beans, often served on rice with crackers. The Yogyakarta version of pecel is typically lighter and less sweet than versions from other regions. Widely available at warungs for IDR 10,000–20,000 as of 2026. Confirm the peanut sauce does not contain terasi — it usually does not in the Javanese version, but it is worth asking.
Tempe goreng (fried tempeh) and tahu goreng (fried tofu) are ubiquitous across Yogyakarta, available at almost every warung as side dishes or as part of nasi campur (mixed rice plate). Tempe in Central Java is considered a proper food rather than a meat substitute — it is seasoned, fried to different textures, and appears in dozens of preparations.
Tempe mendoan is a Yogyakarta-area speciality: tempeh dipped in a thin, seasoned batter and lightly fried so it remains slightly soft in the centre. It is typically served with a sweet soy and chilli dipping sauce. One of the most satisfying street snacks in the city — sold at warungs and markets for IDR 2,000–5,000 per piece.
Nasi campur (mixed rice) at Javanese warungs often includes several vegetable dishes — stir-fried cabbage, jackfruit curry (gudeg), tempe, and tofu. The challenge is that the rice may be cooked with stock and some of the vegetable preparations may include a small amount of shrimp paste. The safest version is to ask the warung owner to assemble your plate from visible dishes, skipping anything that could contain meat or fish.
Gudeg — the sweet young jackfruit curry that is Yogyakarta’s signature dish — is traditionally braised with chicken and eggs, but fully vegan versions (gudeg nangka tanpa ayam) can be found at dedicated vegetarian restaurants. The jackfruit itself is completely plant-based; the issue is the cooking medium. At standard warungs, treat gudeg as vegetarian-possible but ask before ordering.
Market Food at Pasar Beringharjo
Pasar Beringharjo, the main traditional market on Jalan Malioboro, has a food section on the upper floors where local vendors sell a range of prepared dishes and snacks. Look for:
- Tofu satay (satay tahu): cubes of tofu on skewers grilled over charcoal, served with peanut sauce. IDR 2,000–5,000 per skewer as of 2026.
- Tempe mendoan stalls selling freshly fried tempeh fritters throughout the morning.
- Getuk — a sweet cassava cake that is vegan by nature, available in several flavours.
- Pasar pagi (morning market) vegetable vendors where you can buy produce if you have access to a kitchen.
The market is most active in the morning and can be overwhelming — head directly upstairs to the food section on the second floor.
Ordering Vegetarian or Vegan in Indonesian
The most useful phrase for navigating Yogyakarta as a vegan is:
“Saya vegetarian, tidak mau daging atau ikan.” (I am vegetarian, I do not want meat or fish.)
For a strictly vegan request: “Tidak pakai daging, ikan, udang, telur, atau susu.” (Without meat, fish, shrimp, egg, or milk.)
Staff at dedicated vegetarian restaurants will understand these requests immediately. At general warungs, you may get a range of responses — some will understand precisely, others will interpret “no meat” as meaning they can still add fish sauce. The most reliable approach at general warungs is to point at specific dishes in the display case and confirm each one is safe, rather than making a blanket request.
The Terasi Problem
Terasi (shrimp paste) is the main invisible ingredient to watch for. It is added to sambal, cooked into base spice pastes, and used as a seasoning in many dishes that appear on a menu as “vegetables” with no indication of fish content. At dedicated vegetarian restaurants like Milas, this is not a concern. At general warungs, sambal should be treated as containing terasi unless confirmed otherwise.
The phrase to ask: “Sambalnya pakai terasi?” — “Does the sambal contain shrimp paste?”
Practical Eating Strategy
The most practical approach to vegan eating in Yogyakarta is a combination of two or three meals per day at different price points:
- Breakfast: gado-gado or nasi pecel at a warung near your accommodation (IDR 15,000–25,000)
- Lunch: Milas Vegetarian or a warung you have already confirmed is safe
- Dinner: ViaVia Café or another restaurant in the Prawirotaman area
This approach keeps daily food costs between IDR 80,000 and IDR 200,000 (roughly USD 5–13 as of 2026) while eating reliably well. Yogyakarta is not a challenging city for vegans who know what to look for — it is significantly easier than much of Sumatra or Kalimantan, and the naturally plant-based repertoire of Javanese cooking makes it easier than the standard narrative about Indonesian food might suggest.
Food tours in Yogyakarta can be customised to include vegetarian warung stops and tofu/tempe factory visits in Kotagede. Use HappyCow to find vegan and vegetarian restaurants beyond this list — an Indonesia eSIM keeps you connected for real-time searches across the islands.
See Also
- Yogyakarta travel guide — the full Yogyakarta overview: temples, palaces, and accommodation
- Yogyakarta food guide — the full dining scene including non-vegan Javanese classics and where to find them
- Vegan and vegetarian Bali guide — Bali’s more developed plant-based café and restaurant scene
- Vegan Jakarta guide — plant-based eating options in Indonesia’s capital city
- Javanese food guide — the full spectrum of Javanese cuisine and which dishes are plant-friendly by default
Book an experience
Food tours & local experiences
Discover local food culture on a guided tour — many cater to dietary preferences on request.
Frequently Asked Questions
- Which are the best vegetarian and vegan restaurants in Yogyakarta?
- Milas Vegetarian Restaurant near Jalan Prawirotaman is the most reliable fully plant-based option in the city — staff understand the distinction between vegetarian and vegan, and mains run IDR 50,000–100,000 as of 2026. ViaVia Café on Jalan Prawirotaman is not exclusively vegetarian but has strong plant-based options at IDR 60,000–120,000. Both are in the Prawirotaman gallery district, which makes a natural base for eating well as a vegan in Yogya.
- Is gudeg (Yogyakarta's jackfruit dish) vegan?
- Not at standard warungs. Traditional gudeg is braised with chicken and eggs — the jackfruit itself is plant-based but the cooking medium is not. Fully vegan versions (gudeg nangka tanpa ayam) can be found at dedicated vegetarian restaurants like Milas. At general warungs, treat gudeg as vegetarian-possible but ask before ordering.
- What naturally vegan dishes are safe to order at Yogyakarta warungs?
- Gado-gado is the most reliable — blanched vegetables, tofu, tempe and peanut sauce; IDR 15,000–30,000 as of 2026. Pecel (peanut sauce salad with spinach and bean sprouts on rice) costs IDR 10,000–20,000. Tempe goreng and tahu goreng are available at virtually every warung as side dishes. Tempe mendoan — lightly battered fried tempeh served with sweet soy dipping sauce — is a Yogyakarta street speciality at IDR 2,000–5,000 per piece.
- What is terasi and how do I avoid it in Yogyakarta?
- Terasi is fermented shrimp paste, added to sambal and many dishes that appear purely vegetable-based. The phrase to ask is 'Sambalnya pakai terasi?' (Does the sambal contain shrimp paste?). At Milas and ViaVia, this is not an issue. At general warungs, treat sambal as containing terasi unless confirmed otherwise — the Javanese version of peanut sauce dishes like gado-gado and pecel usually does not contain terasi, but it is worth confirming each time.
- How much does it cost to eat vegan per day in Yogyakarta?
- A practical daily food budget runs IDR 80,000–200,000 (roughly USD 5–13 as of 2026). Breakfast at a warung — gado-gado or nasi pecel — costs IDR 15,000–25,000. Lunch at Milas Vegetarian costs IDR 50,000–100,000. Dinner at ViaVia Café runs IDR 60,000–120,000 per dish. Yogyakarta is significantly easier and cheaper for vegan eating than most of Sumatra or Kalimantan.