Porto is a city in love with pork tripes and sausages, but fear you not!, there are plenty of restaurants and shops for vegetarians & vegans.
Here’s a list of the best vegetarian restaurants in Porto, as well as organic markets, shops to buy vegetarian, vegan and macrobiotic food products (as well as beauty & health ones). Enjoy! 🙂
The best Vegetarian restaurants in Porto
Kind Kitchen
Rua do Bonjardim, 302 | Porto
I didn’t use to enjoy bowls until I tried the ones at Kind Kitchen – seriously, they are so good!
This is one of the best vegetarian restaurants in Porto to try bowls inspired by Middle East and Asian flavours. If you are not very found of bowls, you can order several starters such as the delicious tofu nuggets with barbecue sauce, avocado dip or homemade hummus, among other delicious options.
This is not – and it does not intend to be – a place for sophisticated food. It is a vegan fast food place to grab something quick.
The place is super tiny and popular so it is better to make a reservation in advance.
How to get there: Trindade subway station is a 5 minutes walking distance.
Apuro Vegan Bar
Rua do Breiner, 236 | Porto
Apuro is one of the best vegetarian restaurants in Porto if you are looking for vegan burgers. They don’t have a lot of options but they are all delicious, particularly the black beans’s burger and the one made from lentils. They are served with homemade fries (and you should order a craft beer to go along!).
Besides the burgers, at Apuro you can eat several snacks such as hummus, sautéed mushrooms and tofu sandwiches, among many others.
I wasn’t particularly found of Apuro when it opened (the service was sloppy and slow) but it slowly grew up on me. I love the industrial yet cosy atmosphere, where you can easily chat with your friends or watch a live concert. Apuro also has a great backyard that is perfect for summer days in Porto.
How to get there: Lapa subway station is a 10 minutes walking distant.
Espécie
Rua da Picaria, 84 | Porto
They may be the new kids around the block, but as soon as Espécie opened its doors, it immediately became one of the most popular vegetarian restaurants in Porto.
No wonder: the space is absolutely gorgeous, with a very romantic terrace on the back and cute kitchenware from Costa Nova, a famous Portuguese brand. The food is great, more on the tapas side of life, and I particularly liked the Korean Fried Cauliflower. I didn’t like the drinks though – but as you know, I am a snobbish wine girl 😛
How to get there: Espécie is a 5 minutes walking distance from Aliados subway station.
daTerra Baixa
Rua de Mouzinho da Silveira, 249 | Porto
daTerra is by far one of my favourite vegetarian restaurants in Porto. This stylish restaurant has a buffet where you can find delicious soups, creative starters (such as several hummus and veggies’ shots) and amazing dishes that go way beyond the traditional soy steaks and the like.
At lunch you pay 7,5€ for the buffet, and at night it’s 12,5€. Drinks, such as the fantastic fresh juices, and vegetarian desserts (you MUST try the açai pie!), are paid separately.
DaTerra also serves a breakfast menu for 6€.
How to get there: daTerra is a 2 minutes walking distance from the famous São Bento train station. There’s a subway station with the same name.
Essência
Rua de Pedro Hispano, 1190 | Porto
Essência is always on the top of the list of the best vegetarian restaurants in Porto, and one can easily understand why.
The space itself is incredibly nice – a large, airy room, a huge terrace for the sunny days, and an attentive service.
Moreover, Essência offers two vegetarian lunch menus:
– complete menu (starter, main dish and dessert): 8,90€
– short menu (starter, main dish or dessert): 6,90€
Essência usually has several dishes included on the vegetarian lunch menus, which is something I really like as many vegetarian restaurants in Porto only make one dish per day. It also has non vegetarian dishes, in case you’re friends are moaning because you’re taking them to a vegetarian restaurant… 😉
How to get there: Essência is a 10 minutes walking distance from Francos subway station. Personally, I wouldn’t use this station at night – it’s better to take a taxi or an Uber.
Árvore do Mundo
Rua do Duque de Loulé, 228 | Porto
Árvore do Mundo is a hole in the wall, it’s the best way to describe it! This cute little restaurant opened a couple of months ago to quickly become one of my favourite vegetarian restaurants in Porto.
Everyday there’s a vegetarian lunch menu (starter, soup, main dish and drink) for 8€. I highly recommend you to try its fabulous vegetarian desserts, such as the banana and carob mousse and the almond and date pudding. On Fridays and Saturdays, Árvore do Mundo serves vegetarian dinner menus for 12,5€.
Important notes:
- At Árvore do Mundo you cannot use cards – you have to pay by cash!
- You get a menu card – after 10 menus, it offers you an extra one.
How to get there: Árvore do Mundo is a 10 minutes walking distance from São Bento train station. There’s a subway station with the same name.
Oriente no Porto
Rua de São Miguel, 19 | Porto
Oriente no Porto was one of the first vegetarian restaurants in Porto that I went to, many years ago, and I loved it. This cozy and unpretentious vegetarian restaurant, at the heart of the old Jewish neighbourhood in Porto, is a cutie.
It serves a single vegetarian dish over lunch, wonderfully prepared.
How to get there: Oriente no Porto is a 10 minutes walking distance from São Bento train station. There’s a subway station with the same name.
Suribachi
Rua do Bonfim, 134 | Porto
Suribachi is one of the oldest vegetarian restaurants in Porto, as you can feel by the old fashioned decor and, in my opinion, the lack of proper lightning. But don’t me dismayed by the looks of it because this place is great!
I love Suribachi because the food is delicious (and not excessively salty and not spicy at all, exactly how I like it) and the staff is very kind.
There you can get a cheap vegetarian lunch menu, but you can also order cold vegetarian finger food (like seaweed croquettes) and several vegetarian desserts.
At the front of Suribachi there is a tiny store with a selection of vegetarian, vegan and macrobiotic products (food, beauty and health).
At Suribachi you can order organic bread – try the rice bread, it’s divine and quite famous in Porto!
How to get there: Suribachi is a 2 minutes walking distance from 24 Agosto subway station.
Óbio
Rua de Santo Ildefonso, 224 | Porto
Even though Óbio prides themselves on being an organic coffee shop, they do have many vegan and vegetarian options and hence it is worth to include it on this list of the best vegetarian restaurants in Porto.
You can choose to eat outside, but the restaurant setting on the interior is beautiful. The way the food is served shows that a lot of care and attention have been given to your order. I recommend you try the smoothies bowls, the yogurts with granola or the egg toast with a cup of coffee.
Last but not least: it serves brunch every single day of the week!
How to get there: 24 Agosto subway station is a 7 minutes walking distance.
Em Carne Viva
Avenida da Boavista, 868 | Porto
When you enter this restaurant you can’t help but notice the stunning 18th century neoclassical-like interior and a spacious outdoor seating area.
The concept is making vegetarian/vegan versions of Portuguese traditional dishes like the famous francesinha (11€), alheira – a Portuguese type of sausage (13.50€), lagareiro – a dish made with octopus but substituted with tofu (15.60€). Even though most of the meals are vegetarian, they do have many vegan options which are well-labeled on the menu.
We wouldn’t recommend going “full on” with the menu because, honestly, it is very expensive!
How to get there: Casa da Música subway station is an 8 minutes walking distance.
Salpicos Verdes
Rua Álvaro de Castelões, 90 | Porto
If you’re looking for cheap vegetarian restaurants in Porto, Salpicos Verdes is for you. It’s a small, very humble restaurant.
For 5.50€, you get soup, main course, bread and a drink. But if you’re hungry for more, go for the 7€ option which will give you soup, main course, juice of the day (which is always fresh) and a salad.
How to get there: Marquês subway station is a 6 minutes walking distance.
O Porto dos Gatos
Avenida de Rodrigues de Freitas, 93-95 | Porto
Finally, the city has a cat coffeeshop which is also one of the few vegan restaurants in Porto!
The interior is beautifully decorated, but the decor is not the only thing that makes me want to stay here longer, it’s the beloved felines!
The cats have their own separate room which you’re not allowed to bring food in. However, some of the cats like to roam in the outdoor area where you can sit and eat.
By the way, all the cats are up for adoption.
Regarding the food, I have yet to try something I don’t like from O Porto dos Gatos. The lunch menu costs between 5.5€ to 8.5€ and it includes soup, an appetizer, the main dish and a cup of tea.
O Porto dos Gatos is also a great place to go out for coffee with friends while you snack on some toast or a slice of vegan cake.
How to get there: Heroísmo subway station is a 5 minutes walking distance.
Nola Kitchen
Praça D. Filipa Lencastre, 25 | Porto
Nola Kitchen is not exactly one of the vegetarian restaurants in Porto, but more of a great spot for healthy food. After all, processed foods and refined sugars & flours have no place in here.
They have great juices and smoothies as well as toasts with homemade dips (I particularly enjoy the sweet potato one), pancakes, energy balls and the Israeli shakshuka.
One thing I found terribly disappointing when I went to the Nola Kitchen for brunch is that it took a. really. long. time. for them to serve pancakes. Moreover, the prices are clearly targeted at tourists and not at our humble, Portuguese pockets.
How to get there: Aliados subway station is a 3 minutes walking distance.
Amorino
Rua das Carmelitas, 158 | Porto
Well, this is not a restaurant, but an ice cream shop because we figured a list of the best vegetarian restaurants in Porto wouldn’t be complete without including ice cream.
Even though vegetarians can eat ice creams anywhere, vegans can’t. That’s why Amorino is a great option if you don’t consume dairy. They have a large selection of dairy-free ice creams like the delicious dark chocolate, almond or peanut butter and a great selection of fruit flavors, like strawberry and mango.
If you want to know where you can eat more vegan ice creams, read our best ice creams in Porto article, we have a few more options for you.
How to get there: take the subway to São Bento. Amorino is an 8 minutes walking distance.
More vegetarian restaurants in Porto’s (district)
Seiva
Rua de Sarmento Pimentel, 63 | Leça da Palmeira
It is my pleasure to share with you another great vegetarian restaurant in Porto’s district, Seiva, in Leça da Palmeira, right by the beach.
It is a small restaurant owned by Chef David, who worked at several Michelin-starred restaurants (you can tell from the menu) but above all, he stands out for his friendliness and honesty.
He will guide you through Seiva’s menu, featuring great tapas to share, such as the potato churros with roasted tomato sauce and egg yolk dip (5.50€) and the artichoke with nori seaweed (6.50€). What surprised me the most were the main dishes; the Coração Vermelho, a kind of crispy cabbage dish (€11.50), is simply divine.
Seiva also has great breakfast options, from delicious bowls (4.50€), toast with excellent slow-fermented bread rolls, crepes, homemade cakes, tapiocas… you are spoiled for choice!
How to get there: Take the 507 bus (to MAR Shopping) and get off at the Piscina das Marés stop. The restaurant is a 3-minute walk away.
Terrárea
Rua Brito Capelo, 1211 | Matosinhos
Near the Matosinhos beach you’ll be able to find Terrárea, a cute flower shop that has a little café inside that only serves vegetarian food.
Terrárea usually serves a daily dish and a dish of the week, which you can have on a menu that ranges from 12€ to 13,50€, depending on the drink that you chose. They also serve a brunch menu on Saturdays for 27€ / 2 pax, but if you don’t fancy it you can always choose from their menu of bagels, bowls, toasts, smoothie bowls, pancakes and natural juices.
It’s a great spot but let me warn you – it is only open for lunch, from Tuesday to Saturday and, as it is a small place, I highly recommend you to go as early as possible!
How to get there: Terrárea is a 10 minutes walking distance from Matosinhos Sul subway station.
Organic markets in Porto
Besides a list of the best vegetarian restaurants in Porto, I thought you could use a list of the organic markets in Porto. Currently there are only three, but you can find really cool certified organic, seasonal and local stuff such as fruits, vegetables, grains, seeds, aromatic herbs and tea infusions.
All the three organic markets in Porto listed below take place on Saturdays on open air spaces:
- Parque da Cidade | Beco das Carreiras, Quinta 66 | Saturdays from 10h to 14h.
- Matosinhos | Parque Basílio Teles | Saturdays from 8h to 14h.
- Gaia | Jardim Soares dos Reis | Saturdays from 8h to 14h.
Shops to buy healthy food in Porto
Maçaroca
Rua São João Bosco, 244 | Porto
One of my besties recently showed me an organic shop in Porto that is a dream come true (I go there at least once a month!). It is called Maçaroca and it is not in the city centre.
Maçaroca is divided in four sections:
- A supermarket with organic ingredients coming from all around the world, which includes a massive refrigerated wall with pre made meals, tofu, seitan, etc.
- A small grocery shop where you can buy organic fresh fruits and vegetables.
- A small cafe where you can get organic coffee, dark bread toast with organic peanut butter and other snacks of the like. You can also have light meals after noon.
- An amazing room where you can buy all different cereals and dried fruits in bulk, which is something that I have been looking for a while as I want to reduce my plastic consumption. This includes quinoas, rolled oats, eight different varieties of rice and you can even make your own peanut butter on the spot, isn’t that great?
I can honestly say that my life has not been the same since I found Maçaroca! 🙂
How to get there: take the bus 202, 208 or 501. Francos subway station is a 15 minutes walking distance.
Casa Chinesa
Rua de Sá da Bandeira, 343 | Porto
As I’ve told you on the post about the grocery shops of Porto, it’s possible to buy the most exquisite food products at Casa Chinesa. This grocery store has a large selection of vegetarian, vegan and macrobiotic food products that will please the most demanding palate!
How to get there: Casa Chinesa is a 3 minutes walking distance from the subway station Bolhão.
Bio Habitus
Rua de Soares dos Reis, 537 | Vila Nova de Gaia
I always say that Bio Habitus change my life for the better and I don’t say this lightly. This organic grocery shop, which is also present at all the organic markets in Porto, has a fantastic delivery service that I use on a weekly basis.
Every Friday I receive a list of weekly baskets as well as fruits, vegetables, cereals and seeds to choose from. I place my order and it gets delivered to my place the next Tuesday.
If you don’t need their home delivery service, you can visit Bio Habitus on their organic store in Gaia or attend one of the organic markets in Porto.
How to get there: the subway stations Dom João II and Santo Ovídio are both a 5 minutes walking distance.
Berdinho – Organic Market
Centro Comercial Miguel Bombarda | Porto
Berdinho takes place every Saturday from midday to 7pm, rain or shine, on a cute little shopping mall where you can also have vegetarian meals at a restaurant called Sabores & Açores.
At Berdinho you can find food products from local producers, as well as seasoned olives, honey and different varieties of mushrooms. You can also find organic bread.
However, I heard from a trustworthy source that most part of the producers there are not actually organic (and that matters to me) and they are clearly pricey. So I am not as in love with this market as I used to be.
How to get there: Centro Comercial Bombarda is a 15 minutes walking distance from the subway station Aliados.
Quintal Bioshop – Organic Market
Rua do Rosário, 177 | Porto
I first went to Quintal Bioshop during an origami meeting a few years ago. Since then, I keep visiting this nice little place that combines an organic shop (with a wide selection of vegetarian & vegan food products) and a little cafe.
Moreover, Quintal Bioshop regularly organises workshops that range from organic makeup, healing aromas and vegan cuisine.
It’s one of those places that you must keep under the radar as they’re very active in the vegetarian community of Porto!
How to get there: Centro Comercial Bombarda is a 15 minutes walking distance from the subway station Aliados.
Vegana by Tentúgal
Rua Formosa, 34-A | Porto
I was wandering the streets of Porto looking for tempeh and I finally found it here, in Vegana by Tentúgal. The owner, Márcia, is warm and welcoming. She takes care of everything in the store, from serving clients to cleaning duties.
The store has two sections: one section is full of vegan products such as tofu, seitan, rice milk, cookies, fresh produce and even cleaning and self-care products.
Another section is the seating area where you can sit down to have some coffee, tea, juice sandwiches, quiche or even pasteis de nata (which are yummy by the way).
The place is small and humble with a great selection of products and even a greater cause. It’s worth to stop by for a quick bite or some shopping while you’re in the area.
If you want to try out a vegan pastel de nata in Porto, your chance is now at Vegana by Tentúgal!
How to get there: 24 de Agosto subway station is a 6 minutes walking distance.
Ideal Bio
Rua de 5 de Outubro, 352 | Porto
Ideal Bio is a nice biological store for those who are staying in the Boavista area.
This is a great place to stock up on everyday easy meals/snacks, wine, tea, drink, produce, cereal/oats/chia in bulk and so on. Besides their vast organic collection, they have vegan, vegetarian and gluten-free options. Sometimes they have food samples in-store.
How to get there: Casa da Música subway station is a 3 minutes walking distance.