The Balkans have a reputation as a meat-heavy region. And fair enough — cevapi, pljeskavica, and sarma aren't exactly plant-based. But if you dig past the grill menus, there is a lot more going on. Ottoman heritage brought grain-based dishes, stuffed vegetables, bean stews, and phyllo pies. Orthodox fasting traditions mean most countries have elaborate meat-free dishes that appear around Lent and other religious periods. And over the last decade, every capital city has seen a crop of proper vegan and vegetarian restaurants open their doors.
I spent a month eating plant-based across the region, and I never went hungry. You just need to know what to look for. This guide covers naturally vegan Balkan dishes by country, restaurant recommendations in the main cities, and practical tips for eating well on a plant-based diet across all 10 Balkan countries.
Albania: Bean Stews, Byrek, and Fresh Salads
Albanian cuisine is one of the most plant-friendly in the Balkans. The Italian influence means pasta and pizza are everywhere (easy to find marinara instead of cheese), but the traditional food has deep vegetable roots. Fërgesë is a baked dish of peppers, tomatoes, and cottage cheese that can be made without cheese on request. Byrek me spinaq — spinach pie in flaky phyllo — is sold at every bakery and is almost always dairy-free. Groshët (bean stew with tomato, onion, and herbs) is naturally vegan and eaten year-round.
In Tirana, Mullixhiu does a vegetarian version of their traditional tasting menu. Oda in the Blloku district serves excellent vegetable-based meze. At Saranda's seafront, most fish restaurants also do a solid grilled vegetable plate with rice. And every market stall sells super-fresh tomatoes, cucumbers, olives, and crusty bread that make a perfect lunch for a few hundred lek.
Bosnia and Herzegovina: Bean Soup and Stuffed Vegetables
Bosnian food is meat-heavy on the surface, but the stews and soups save plant-based eaters. Grah (white bean soup with vegetables and paprika) is naturally vegan and available at most cheap konobas. Punjene paprike — stuffed peppers filled with rice, onion, and herbs — are usually offered without meat if you ask. Krompiruša, a simple potato pie from the burek family, is the vegan-friendly cousin of the meat-filled version and sold at the same bakeries.
Sarajevo's Food Club (Obala Kulina Bana) has solid vegan options and clearly labels them. Zdrava is a health food shop in Baščaršija with a small cafe serving soups, salads, and fresh juices. Mosta r's Riverside restaurant does a surprisingly good vegan platter if you ask — grilled vegetables, rice, and a bean stew.
Bulgaria: Shopska Salad, Tarator, and Lenten Dishes
Bulgaria is a strong contender for the most vegan-friendly Balkan country, mostly because of Orthodox fasting traditions. During Lent, restaurants across the country serve postni (fasting) menus that are completely plant-based. Shopska salad is the national dish — cucumber, tomato, peppers, and onion — though it normally comes with sirene cheese. Ask for it bez sirene and it becomes a perfect vegan plate. Tarator (cold cucumber and dill soup with yogurt) can be made with plant-based yogurt in many modern restaurants.
Try Bob chorba — a simple bean soup with mint that is naturally vegan. Lutenitsa (roasted red pepper spread) on bread makes a great breakfast. In Sofia, Dream House (Pirotska) is a vegetarian buffet that costs almost nothing. Sup Star in Studentski Grad does excellent vegan soups. Plovdiv's Kapana district has Puldin which always has a vegan option on the menu.
Croatia: Truffles, Coastal Vegetables, and Vegan Cafes
Croatia is the most developed country in the region for plant-based eating, especially along the coast. Istrian cuisine naturally includes truffles, wild asparagus, and olive oil — three things that go perfectly on pasta or polenta without any meat. Blitva na lešo (Swiss chard with potatoes and garlic) is a Dalmatian staple, always vegan, and served as a side everywhere.
Zagreb has outstanding vegan options. VegeHop (Ilica) does raw and cooked vegan meals with clear labeling. Zrno bio-bistro serves a daily-changing plant-based menu. In Split, Uje Oil Bar has excellent vegetable-focused small plates. Makrovega in Dubrovnik is a dedicated plant-based restaurant right in the old town — expensive by Balkan standards but worth it for a proper meal. On Hvar island, most konobas will serve you a vegetable plate from the garden with olive oil and local bread.
Kosovo: Bean Stews, Pepper Spreads, and Flia
Kosovar food shares a lot with Albanian cuisine, with the same emphasis on vegetables, olive oil, and slow cooking. Flia is a layered pancake dish that is often made with butter but can be requested without. Qebapa is the meat staple, but almost every restaurant also makes a version of grah (beans) that hits the spot. The real win is the spread selection — ajvar (roasted red pepper and eggplant dip), pinđur (spicy pepper spread), and ljutenica are all naturally vegan and come with every meal.
Pristina's Liburnia has a vegetarian section on the menu with bean stews and stuffed vegetables. Soma Book Station is a café with decent plant-based lunch options. Prizren's old town has bakeries selling spinach and cheese pies — ask for paqësirë (a vegetable pastry) to avoid the cheese.
Montenegro: Coastal Vegetables and Mountain Stews
Montenegrin cooking splits between the coast (seafood and vegetables) and the mountains (meat and dairy). On the coast, you eat well as a vegan. Njeguški pršut is the famous prosciutto, but every konoba also serves krompir na ovaj način — oven roasted potatoes with onions, peppers, and herbs. Cicvara (corn porridge) is simple and vegan when made with water instead of cream — ask in advance. Grilled vegetables with olive oil and local bread are available everywhere along the Budva Riviera.
In Kotor, Bella Vista does a vegetarian pizza and pasta section. Pizzeria Pržun in Dobrota makes a good marinara pizza. In Podgorica, Hemingway has a separate vegetarian menu with three solid plant-based options. Budva's Peking restaurant does vegetable stir-fry and tofu dishes if you need a break from Balkan food.
North Macedonia: Tavče Gravče and Ajvar Everything
North Macedonia is a sleeper hit for plant-based eating. Tavče gravče — baked beans in a clay pot with peppers, onion, and paprika — is the national dish and naturally vegan. It comes with crusty bread and a pepper on the side. Pindžur, ajvar, and ljutenica are the trio of roasted pepper spreads that accompany every meal, all vegan. Turli tava is a vegetable and bean casserole baked in a clay dish, usually vegan by default.
Skopje's Old Bazaar has bakeries selling pastrmajlija pastries — ask for the cheese-only version (pita so sirenje). The Debar Maalo neighborhood is full of restaurants with vegetable meze plates. Matto on the main square does a vegan breakfast platter. Kaj Kane in the Old Bazaar serves vegetable spreads, grilled peppers, and bean stew for next to nothing. Ohrid's lakeside restaurants will prepare a simple grilled vegetable plate with rice on request.
Romania: Mamaliga, Mushroom Stews, and Vegetable Soups
Romanian food is heavier than the southern Balkans but still has plenty of plant-based options. Mămăligă (polenta-like corn porridge) is vegan when not served with cheese and sour cream — which is often. Ciorbă de legume (vegetable sour soup) is naturally vegan and served in every restaurant. Fasole bătută (mashed white beans with garlic) is a vegan staple served as a starter or main.
Grilled vegetable platters are common in Romanian restaurants. Salată de vinete (eggplant salad) is creamy, smoky, and vegan. Zacuscă (roasted vegetable spread) goes on everything. Bucharest has the best vegan scene in the Balkans after Zagreb. Sara Green is a fully plant-based restaurant that does burgers, bowls, and desserts. Băcănia Veche is a traditional food shop with a restaurant section that serves a daily-changing vegetarian menu. Brasov's Kasho does excellent vegan pancakes and salads.
Serbia: Bean Stews, Sarma Without Meat, and the Ajvar Empire
Serbian cuisine revolves around grilled meat, but the side dishes and stews are where plant-based eaters win. Prebranac is a baked bean dish with onion and paprika — naturally vegan and available at every traditional restaurant. Pasulj (bean soup) is another safe bet. Sarma (stuffed cabbage) normally has meat, but many restaurants offer a posna (Lenten/fasting) version without it during Orthodox fasting periods. Ajvar and pinđur are ubiquitous and always vegan.
Belgrade has the most creative vegan restaurant scene in the region after Bucharest. Jazzayoga (Kneza Miloša) is a fully plant-based restaurant with creative mains. Panda (Kralja Milana) does vegan ramen and bowls. Mama's House offers clearly labeled vegan options on their traditional Serbian menu. During summer, every restaurant in Belgrade adds a grilled vegetable section to their menu. Novi Sad's Fish & Zeleniš has a dedicated plant-based menu that changes weekly.
Slovenia: The Greenest Balkan Kitchen
Slovenia is the most progressive country in the Balkans for plant-based eating. Ljubljana's restaurant scene punches well above its size for vegan food. Traditional Slovenian food has many plant-based options anyway: jota (bean and sauerkraut stew), ajdovi žganci (buckwheat spoonbread with mushroom sauce), and štruklji (rolled dumplings which can be filled with tarragon or walnuts instead of cheese).
Ljubljana's Druga Violina is a social enterprise restaurant with a vegan menu section, all from local produce. Radha Govinda (Trubarjeva) is a fully plant-based buffet that is unbelievably cheap for the quality. Marija in Mi does vegan takes on Slovenian classics. Lake Bled's Mikron has vegan cakes and savoury options. In Maribor, Fēst serves a vegan platter with local ingredients. Even in the smallest mountain towns, you will find a restaurant offering a buckwheat or mushroom dish.
The key to eating well as a vegan or vegetarian in the Balkans is knowing the keywords. Posno or postni (Serbian/Bulgarian) means fasting food and is always plant-based. Bez mesa means without meat. In Albania and Kosovo, pa mish is the phrase. In Romania, de post means suitable for fasting periods and vegan. Every market has fresh fruit, vegetables, bread, and peanut butter for DIY meals. And if you want to cook for yourself, booking an apartment with a kitchen is easy — find one on Booking.com with the kitchen filter on and you are set for the whole trip.
Practical Tips for Vegan Balkan Travel
Some things I learned the hard way, so you do not have to. Bakeries are your best friend — burek with potato or spinach fills you up for under €1. Most bakeries also sell kiflice (bread rolls) and perece (pretzel-like bread) which are usually vegan. Supermarkets carry fresh produce, bread, hummus (in bigger cities), and local bean spreads in jars — perfect for bus journey lunches.
Green markets (tržnica / pazar / çarşı) are in every city and sell the best produce. Hit them in the morning for the best selection. Nuts, dried fruit, and seeds are cheap and sold by weight. Local olive oil from the coast regions of Croatia, Montenegro, and Albania costs a fraction of what you would pay at home and makes any salad taste incredible.
Do not be shy about asking restaurants to modify dishes. In my experience, grill-focused places in Serbia, Bosnia, and Montenegro will happily make you a vegetable plate with rice and ajvar even if it is not on the menu. They would rather serve you something than have you leave. Outside the capitals, dedicated vegan restaurants are rare, but the traditional cuisine already includes naturally plant-based dishes — you just have to order them.