Vegan and Vegetarian Restaurants in Porto – Definitive Guide

Porto offers a wide variety of vegetarian restaurants, ranging from those that recreate traditional dishes to more creative fusion options. Although we are not vegetarians, we appreciate good food and decided to explore the vegetarian restaurants that captivated us the most. We visited 100% vegetarian and vegan establishments, but we know many other restaurants in the city with excellent vegetarian options.

To create this list, we evaluated several factors: service quality, menu variety, flavor, ambiance, and value for money.

The restaurants are not ranked by preference – you’ll enjoy a great meal at any of them. Each has its own style and personality, from traditional cuisine to fast food, brunch, gourmet options, and even macrobiotic fare. All are located in the Porto area and offer alternatives for every taste.

At the end of the article, there’s even a map with all the restaurants to make your life easier!

We did not receive any financial incentives or sponsorship; these are restaurants we love and/or were recommended by our friends who live in Porto.

5 Vegetarian Restaurants in Porto That We Adore

Cult of Pita

Cult of Pita is a vegetarian restaurant serving Middle Eastern cuisine, which we consider to be one of the best vegetarian cuisines in the world. After traveling through Jordan and Israel and sampling their gastronomy, we realized that delicious dishes can be created without the need for meat. This restaurant stands out precisely for its ability to recreate the many flavors we love.

The atmosphere is relaxed and fast-food style: orders are placed at the counter. The space features both individual and shared tables and boasts a modern, industrial décor with a distinct artistic touch. However, the restaurant is relatively small and does not accept reservations. The location is perfect, right in the heart of Porto, making it an excellent choice for anyone visiting the downtown area. The service is quick, and the staff is friendly, although the service is not particularly personalized.

As for the food, it is excellent, especially for those who appreciate the flavors of the Middle East. The menu includes pitas, hummus bowls, and vegetable-based dishes. The hummus is magnificent, creamy, and made with tahini, similar to what you would find in Israel and Jordan. We also tried the eggplant with tahini, which had a delicious smoky flavor. The shakshuka was good but didn’t impress us as much as the other dishes. For dessert, we ordered the knafeh, which, although tasty, did not perfectly replicate the dessert we treasure so much.

The portions are generous, and if you need extra pita to dip into the sauces, you can always ask for more. Moreover, it is quite filling. The restaurant offers excellent value for money, being an affordable option with an average cost of between €10 and €15 per person.

Cult of Pita stands out for the authenticity of its Middle Eastern flavors and textures. It offers comforting vegetarian fast food that balances taste and health. Undoubtedly, it is one of our favorites—not only for the quality of the food but also for its ability to recreate the Middle Eastern flavors that we so appreciate.

A table displaying a delicious array of dishes at one of Porto's best vegetarian restaurants: a bowl of hummus garnished with herbs, paprika and grilled eggplant, accompanied by half a boiled egg; a plate of seasoned grilled eggplant; and a basket of flat bread, all on a dark wooden surface.
Cult of Pita Restaurant- Hummus Sabich with Bringela and Tahini
  • Price – good value for money, 10 to 15€ per person
  • Service – good and pleasant atmosphere (although the music is a bit loud)
  • Opening hours – 11:00 – 23:00
  • Location: Rua de Fernandes Tomás 652, 4000-124 Porto

Nem Carne Nem Peixe

Nem Carne Nem Peixe is an exquisite vegetarian restaurant with a gourmet touch. The menu reinvents classic dishes from gastronomy and traditional Portuguese cuisine—without meat or fish—while also offering vegan and gluten-free options.

The space is small, so reservations are essential (see here). The modern décor creates a welcoming atmosphere with nature-inspired details. The attentive service provides detailed explanations about the dishes along with excellent recommendations.

The food was impressive both in flavor and presentation. The dishes are visually appealing, playing with different textures and forms. We sampled leek meunière as a starter, followed by green bean fritters with bean rice and lasagna, and finished with tiramisu. Everything was excellent, especially the lasagna and dessert; at no point did we miss the meat.

Naturally, given the type of restaurant, the prices are considerably higher—ranging between €30 and €40 per person, including a starter, main course, dessert, and a non-alcoholic drink. The portions aren’t large, but they are sufficient. It’s an expensive restaurant, but the overall experience is worth it.

It is located in downtown Porto, near the Aliados.

A dish to try at Porto's vegetarian restaurants: grilled leeks topped with fried capers and small red and green spheres, possibly roe, on a white plate. Drizzled with creamy yellow sauce and sprinkled with crushed walnuts, the presentation is completed by a subtly speckled rim.
Restaurant – Starter: leek meunière
  • Price – Expensive: 30 to 40€ per person
  • Service – Excellent
  • Opening hours – 6:30 pm – 11 pm (Monday, Tuesday, Wednesday, Thursday) 12:30 pm – 11:30 pm (Friday, Saturday and Sunday)
  • Location: Rua do Almada 307, 4050-038 Porto

Espécie

Espécie is a vegetarian restaurant that also offers some vegan dishes. It serves meals with international flavors and fusion cuisine. This restaurant is ideal for going out with a group of friends to share several dishes, as the plates are perfect for sharing.

The restaurant boasts a pleasant atmosphere. It has terraces at the front and back, a canopy at the rear, and some beautiful string lights. The modern décor is inspired by nature and features wood accents.

The food is original and creative, with strong and distinctive flavors. We really enjoyed it. We ordered Korean Fried Chicken, goat cheese and fig crumble, Tex-Mex Shakshuka, seaweed moqueca with heart of palm and mini corns, and rice pudding with mango ice cream for dessert. It was a unique and flavorful experience.

The service was good, and the venue was accessible to people with reduced mobility. It is located in downtown Porto. We recommend this restaurant if you’re looking to try different and creative dishes.

A table with several dishes: a pot of red stew topped with cheese, jalapeños, lime and cilantro, a bowl of white rice, tortilla chips and a bowl of curry and chutney. A logo reads
Espécie Restaurant
  • Price – Good €20 to €30 per person (with drink and dessert)
  • Service – Good
  • Opening hours – 12:30pm – 11:30pm
  • Location: Rua da Picaria 84, 4050-477 Porto

Terrárea

Terrárea is a vegetarian brunch restaurant that shares its space with a flower and décor shop of the same name. The ambiance is cozy, filled with plants and flowers, and carries a pleasant aroma reminiscent of a garden.

It is located in Matosinhos, a bit outside the center of Porto. The space has limited seating and does not accept reservations, so arriving early is best. The service is friendly and efficient.

The food is delicious, with various sweet and savory options perfect for sharing. In addition to being a vegetarian venue, it is one of the best spots for brunch in Porto. We especially loved the poached eggs on a bed of labneh and the pancake with lemon curd. Besides brunch, there is also an affordable daily special menu.

Another plus is that the restaurant is pet-friendly so that you can bring your furry friend along.

wooden table with various dishes, a plate with strawberry pancakes, a slice of chocolate cake, a plate with sweet potato fries, a toast with egg, and a plate with yogurt sauce with slices of bread. Brunch at the Terrarea restaurant
Terrárea Restaurant – Chocolate cake, toast with poached egg, labneh and toast, red fruit pancakes, and fried sweet potatoes
  • Price – €10 to €15 per person
  • Service – friendly, beautiful space
  • Opening hours – 10 am to 7 pm, Monday – Closed
  • Location: Rua de Brito Capelo 1211, 4450-078 Matosinhos

Fava Tonka – Time Out Market

Fava Tonka has two locations: one in Leça da Palmeira (the original) and another at the Time Out Market near S. Bento station. They are pretty different—the Leça location is a gourmet, more refined restaurant, while the Time Out Market spot has a relaxed atmosphere reminiscent of a shopping center food court. Both establishments are vegetarian and follow the concept of seasonal, organic cuisine.

We visited the Time Out Market location, which operates in an open space with shared tables and fast service. The staff were friendly and provided clear explanations about the dishes. The menu is vegetarian, with some vegan options. We ordered vegetarian lasagna and sticky toffee pudding for dessert. The food was flavorful, well-seasoned, and served hot, though the dessert was disappointing.

The prices are high compared to other vegetarian restaurants, but the location is excellent—even right next to the train station—and the service is efficient. Overall, we found it to be a decent restaurant. We can’t compare since we haven’t tried the Leça da Palmeira location yet, but it has excellent reviews.

  • Price: Reasonable – €20 to €30 per person (including a drink and dessert)
  • Service: Good
  • Hours: 10:00–23:00 (Sunday to Thursday); 10:00–00:00 (Friday and Saturday)
  • Location: South Wing of São Bento Train Station, Praça de Almeida Garrett, 4000-069 Porto

5 Must-Visit Vegan Restaurants in Porto

Kind Kitchen

Kind Kitchen is a vegan restaurant with a varied menu inspired by different cuisines worldwide. It offers burgers, tacos, bao buns, hummus, and poke bowls, among other options.

The space is beautiful, featuring simple, modern décor in soft tones. It is comfortable and spacious, spread over two floors (the second floor does not have an elevator, so it is not wheelchair accessible), and has plenty of seating. You can book a table by phone or directly through their website.

The food is good, but not particularly memorable. We tried a burger, chickpea curry, and quinoa tabbouleh – they were well-prepared and visually appealing, but the flavors were subtle and far from the more authentic versions. The burger stood out the most, especially the crispy seitan and bacon burger, which had an interesting smoky touch. The restaurant also offers some appealing juices, infusions, and desserts.

It is a good restaurant, but the flavors don’t leave a lasting impression. The prices are a bit above average, ranging from €15 to €25 per person, depending on whether you order a drink, coffee, or dessert. Its central location, near Avenida dos Aliados, makes it a very convenient dining spot. The restaurant is pet-friendly so that you can bring your furry friend along.

Four plates of food are artfully arranged on a table at one of Porto's best vegetarian restaurants. Two feature burgers with thick-cut fries, another features a rice and curry dish, while the last offers a refreshing salad with falafel and pomegranate seeds. Drinks and sauces complete the feast.
Kind Kitchen Restaurant in Porto – vegan burgers with hummus, falafel, and chickpea curry
  • Price – reasonable value for money 15 to 25€ per person
  • Service – good and pleasant atmosphere
  • Opening hours – 12:00 – 23:00
  • Location: R. de Ceuta 80, 4050-189 Porto

O Macrobiótico

O Macrobiótico is a vegan restaurant that follows the principles of the macrobiotic diet, focusing on local, seasonal, and minimally processed ingredients. Although the macrobiotic diet isn’t necessarily vegan, this restaurant serves only 100% plant-based dishes.

This place was a pleasant surprise—we didn’t expect to like it as much as we did. The food is delicious, the portions are generous, and the prices are fair. We left feeling very satisfied. The space is cozy but small, so it’s best to make a reservation. There’s also a book exchange shelf, a nice touch that adds to the atmosphere.

The menu changes daily and includes appetizers, main courses, and desserts. You can order the full menu, including soup, tea, and a main dish, or choose individual items. The day we visited, they served vegetable cream soup with orange and coconut, black bean croquettes with peanuts, turmeric rice with leeks, and pickled beets. For dessert, we tried the hazelnut tart and the chocolate-hazelnut mousse tart.

The food is flavorful and well-portioned—no one leaves hungry. The combination of flavors and the attention to detail in the preparation make a difference. After Cult of Pita, this was our favorite restaurant. They also sell frozen meals to take home, and on Sundays, they offer a brunch menu.

A dish of three meatballs covered in a creamy sauce, served with yellow rice with vegetables and a side of sliced ​​cooked beets. The meal is garnished with chopped herbs and seeds, inviting you to experience the vibrant flavors inspired by Porto's culinary scene.
Restaurant menu – The Macrobiotic
Duas sobremesas retangulares são servidas em pratos em formato de folhas em um charmoso restaurante vegetariano no Porto. Uma é adornada com açúcar de confeiteiro e uma guarnição vermelha, enquanto a outra ostenta chocolate e nozes. Perto dali, há um copo de bebida verde e um pequeno vaso de flores secas, convidando você a experimentar.
Restaurant Desserts – The Macrobiotic
  • Price – Good quality/price 15 to 20€ per person (with drink and/or dessert)
  • Service – Very good and pleasant atmosphere
  • Schedule – 10:00 am – 5:00 pm
  • Location: R. do Bonfim 63, 4300-069, Porto.

daTerra Baixa

The daTerra restaurant in Baixa, near the São Bento station, is part of the daTerra restaurant chain. In addition to this one, there are several others, including daTerra Matosinhos (the first one), daTerra Mercado Beira-Rio, daTerra Campus São João, daTerra Foz do Douro, daTerra NorteShopping, daTerra Via Rápida Stop&Shop, and outside Porto, daTerra Guimarães.

The daTerra in Baixa is a vegan buffet restaurant where you can freely choose from soups, appetizers, salads, and main dishes. Drinks and desserts are separate and chosen à la carte. The menu changes daily and costs €10.25 for lunch and €12.50 for dinner, with a reduced price for children.

The space is spacious and has simple, modern decor. Reservations aren’t necessary during the week, but they might be a good idea on weekends. The service is friendly and efficient.

The food, in general, was tasty. I wouldn’t call it memorable, but it was good, with some dishes better executed than others. Some dishes, such as the pasta with mushrooms, coleslaw, and soup, stood out. Overall, it’s a good, affordable restaurant where you’ll leave feeling full and satisfied. It doesn’t provide a groundbreaking experience but is excellent for an everyday meal.

The weekly menu is available on the daTerra website, which also features vegan recipes, workshops, and vegetarian cooking courses.

A buffet table offers a delicious experience with assorted breads, a green salad, roasted vegetables, and bean and cabbage salad. Nestled amid cheese cubes and tomato slices with cream cheese are small dessert bowls. Perfect for those trying out vegetarian restaurants in Porto!
Buffet at the daTerra restaurant in Baixo Porto
  • Price – Good quality/price 10 to 15€ per person (with drink and/or dessert)
  • Service – Good and pleasant atmosphere
  • Opening hours – 12 pm – 3:30 pm and 7 pm-10:30 pm (Monday to Sunday)
  • Location: R. de Mouzinho da Silveira 249, 4050-421 Porto.

Lupin Snack Bar – Vegan à Moda do Porto

Lupin is a snack bar that recreates traditional Porto dishes in a vegan version. They use plant-based ingredients to adapt typical recipes like feijoada, canja, and francesinha. The menu changes daily, and the daily specials are pretty affordable – the menu with a main dish and drink costs €8, and for just €1 more, you can add a dessert or coffee.

Located in the Cedofeita shopping center, it’s a small space with a few tables and counter service. They don’t accept reservations, but it wasn’t very busy when we visited. The service was good, and the staff was friendly and explained the dishes well.

That day, we tried the Portobello canja, the vegan francesinha, and the vegan feijoada. They don’t serve fries with the francesinha. For dessert, we had a vegan pastel de nata. The food was good but a bit bland – maybe it was just an off day. However, the pastel de nata was incredible, probably the best vegan pastel de nata we’ve ever had.

It’s a simple, very affordable restaurant and an excellent option for trying traditional Porto food in a vegan version. They only accept payments in cash or via MB Way, so it’s a good idea to come prepared.

A table in Porto presents a culinary experiment: round bread with rich sauce and a bowl of bean stew with rice. Nearby, two glasses hold a light drink. A knife and fork rest on a napkin next to a crusty bread roll, capturing the charm of local vegetarian restaurants.
Lupin Snack Bar – vegan francesinha and feijoada
  • Price – Excellent quality/price 10€ per person (with drink and/or dessert)
  • Service – Good and pleasant atmosphere
  • Opening hours – 12 pm – 7 pm (Tuesday to Friday) and 1 pm – 7 pm (Saturday)
  • Location: Cedofeita Shopping Center, R. de Cedofeita 451 Loja 24, 4050-181 Porto.

Apuro – Vegan Bar

Apuro is a vegan restaurant specializing in fast food, such as burgers, hot dogs, salads, bowls, wraps, and tapas. It also operates as a café, serving coffee, cappuccinos, hot chocolate, and various sweets. The atmosphere is casual and relaxed, with industrial-style décor and a back terrace.

The food has intense and well-executed flavors – we liked it so much that we didn’t miss the meat. We ordered a delicious soup and two burgers with fries: the Purista (with black beans, lettuce, spinach, tomato, guacamole, caramelized onion, and ketchup) and the No Beef (with seitan, lettuce, arugula, tomato, vegan cheddar “cheese,” sautéed mushrooms, caramelized onion, balsamic, mayonnaise, and ketchup). They were great. We tried a delicious pastel de nata for dessert, although it didn’t taste exactly like the traditional pastel de nata.

The restaurant also hosts quiz nights and live music performances open to everyone, which seem to be a great experience. The event calendar can be checked on the restaurant’s Instagram. It’s also pet-friendly.

Two hamburgers on wooden boards rest on a rustic table. The closest burger, topped with lettuce and cheese, has a toothpick in the bun. The other, with fries, is on a black plate. This casual setting whispers
Apuro, Vegan Bar – Purista and No Beef Burger
  • Price – Good quality/price 15€ to 20€ per person (with drink and/or dessert)
  • Service – Good and pleasant atmosphere
  • Opening hours – 12:30 pm – 11 pm (Monday, Tuesday and Thursday), 12:30 pm – 12 am (Friday) and 1 pm – 12 am (Saturday)
  • Location: R. do Breiner 236, 4050-124 Porto.

The Vegetarian Francesinha

One of Porto’s most iconic dishes is the francesinha, a sandwich packed with meat. It’s made with toasted bread, ham, fresh sausage, smoked sausage, and steak, all covered with melted cheese and a special sauce.

Although still not very common, more and more restaurants are serving vegetarian and vegan versions of the francesinha, allowing more people to try this Porto specialty. Of course, it’s not exactly the same, but some versions come surprisingly close to the original flavor.

Here are some suggestions for good places to enjoy a vegetarian or vegan francesinha in Porto:

  • Restaurante Casanova – It probably serves the best vegan francesinha in the city. It’s made with seitan, vegan chorizo, and vegan smoked sausage, topped with a delicious plant-based cheese and a well-made tomato and herb sauce. The flavor is quite reminiscent of the traditional francesinha.
  • Lupin Snack Bar – We’ve mentioned this place before. They serve a very good vegan francesinha with a slightly spicy sauce that makes all the difference.
  • Santa Francesinha – Offers a good vegan francesinha made with Portobello mushrooms, grilled tomato and onion, seitan strips, soy chorizo, zucchini, and vegan sausage, all covered with a vegan sauce.
  • Lado B – The vegetarian francesinha is acceptable but doesn’t stand out. It’s made with smoked tofu sausage, eggplant, and plant-based sausage and can be served with an egg. The sauce has a more pronounced tomato flavor and is a bit thicker, different from the traditional one. Still, it’s an option.
A plate of Francesinha, a Portuguese sandwich topped with melted cheese and a thick tomato-based sauce. The sandwich is cut in half, revealing layers of meat inside. Perfect for those wondering where to eat Francesinha in Porto, it is served on a dark blue ceramic plate.
Vegan Francesinha from Casanova Restaurant – the best vegan francesinha in Porto.

If you want more recommendations for the best francesinhas in Porto (including some vegan ones), check out this article:

Where to eat Francesinha in Porto? 11 of the best francesinhas in Porto

Map of the Best Vegetarian and Vegan Restaurants in Porto

  • In blue, you’ll find the vegan restaurants in Porto.
  • In green, you’ll find the vegetarian restaurants in Porto.

Pin it for later!

Best vegetarian food in Porto
10 top vegetarian restaurants in Porto

Sharing is caring!