Vegan and Vegetarian Eating in Yogyakarta: Restaurants, Dishes and Ordering Tips

· 6 min read Vegan Guide
Colourful Javanese vegetable dishes and tofu at a Yogyakarta warung

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.

Book an experience

Food tours & local experiences

Discover local food culture on a guided tour — many cater to dietary preferences on request.