Eating Vegetarian in Porto Without Defaulting to Tourist Menus
A practical guide to vegetarian food options in Porto: where to find proper plant-based meals, how to order, and which neighbourhoods to target.
- Written by
- Miguel Enes
- Published
- Reading time
- 12 min read
Miguel Enes — More than 15 years building software and turning complex systems into simple, reliable guest-facing tools.

Why Porto is easier than you think for vegetarians
Porto's food scene has shifted. You no longer need to settle for a sad salad or a plate of fries while your companions eat bacalhau. The city now has dedicated vegetarian restaurants, vegetable-forward tascas, and plenty of places that understand plant-based eating. The key is knowing where to go and how to order. Start by understanding the local menu. Many traditional dishes are meat- or fish-based, but sides like arroz de feijão (rice with beans), caldo verde (kale soup, often without sausage), and migas (bread-based dish) can be vegetarian. Always ask if the caldo verde has chouriço – many versions do, but some don't. A simple 'sem chouriço, por favor' works. Also, look for dishes like sopa de legumes (vegetable soup) or salada de polvo (octopus salad) – skip the latter. Instead, order a salada mista without tuna. In tascas, the staff are usually happy to adjust dishes if you explain your needs. The key is to be clear and polite. With a bit of effort, you can eat well without resorting to tourist menus that offer only pasta or pizza.
Another tip: many cafes and bakeries serve vegetarian-friendly snacks. Pastéis de nata are vegetarian, as are most breads and pastries. For a savoury option, try a rissol de legumes (vegetable rissole) or a pastel de feijão (bean pastry). These are common in pastelarias and are often made without meat. If you're near a market, grab some fresh fruit or a bag of roasted chestnuts in winter. Porto's street food scene is growing, and you can find vegetarian options at food trucks and kiosks, especially in parks and near the river. The trick is to avoid the main tourist strips and explore side streets. For example, Rua das Flores has a few cafes with vegetarian options, but walk a block to Rua de São João Novo for more authentic choices. Overall, Porto is a city where you can eat vegetarian without feeling deprived, as long as you know where to look.
Neighbourhoods with the best vegetarian options
Cedofeita and Bonfim have the highest concentration of vegetarian-friendly restaurants. Rua de Miguel Bombarda in Cedofeita is lined with art galleries and cafes that serve plant-based bowls, soups, and quiches. Try the area around Praça do Marquês de Pombal for more casual options. In Bonfim, Rua do Bonfim and Rua do Heroísmo have several vegetarian spots. One place on Rua do Heroísmo offers a daily changing menu with a soup, a main, and a dessert for a fixed price. Another on Rua do Bonfim does a vegetarian version of the francesinha. These neighbourhoods are less touristy, so you'll find more locals and better prices. The atmosphere is relaxed, and many restaurants have outdoor seating. If you're staying in the centre, it's a 15-minute walk from Aliados to Cedofeita, or a short metro ride to Bonfim (station: Campo 24 de Agosto).
Ribeira and the Baixa are tourist-heavy, but you can still find good vegetarian food if you avoid the main square. Walk a block inland from the river. Rua de São João Novo and Rua da Reboleira have smaller restaurants with vegetable dishes. For a quick lunch, head to the Mercado do Bolhão – the food court upstairs has a vegetarian stall with daily specials. Another market option is Mercado Bom Sucesso near Casa da Música. It has a vegan stall with wraps and smoothie bowls, plus a juice bar. In Foz, the seaside neighbourhood, you'll find a few vegetarian-friendly cafes along the promenade. They serve salads, toasts, and bowls. The area is more upscale, but prices are reasonable. For a picnic, buy supplies at a supermarket like Pingo Doce or Continente – they have pre-made salads, hummus, and fresh bread. Overall, the best strategy is to base yourself in Cedofeita or Bonfim if you want easy access to vegetarian food, but you can find options everywhere if you know where to look.
How to order vegetarian in a traditional tasca
In a tasca (small traditional restaurant), you can often build a vegetarian meal from starters and sides. Order a plate of azeitonas (olives), queijo da serra (serra cheese), pão de centeio (rye bread), and a salad. Ask for a salada mista (mixed salad) without tuna. Many tascas also serve feijoada de legumes (bean stew without meat) if you ask. Another option is arroz de cogumelos (mushroom rice) – it's common and filling. Some tascas have a dish called 'migas à alentejana' which is bread-based and often includes pork, but you can ask for it without meat. The key is to communicate clearly. Say 'sem carne, sem peixe, por favor' (without meat, without fish, please). If the waiter looks confused, point to the vegetables on the menu and ask if they can make a plate with those. Most tascas are flexible, especially if you go during off-peak hours.
For a main, look for esparregado (creamed spinach) – it's a side dish but can be a main if you order two. Another option is 'grão de bico com espinafres' (chickpeas with spinach), which is sometimes on the menu. If you see 'açorda' on the menu, it's a bread-based dish that can be vegetarian if made with eggs and herbs. Ask if it has seafood or meat. In some tascas, you can order a 'prato de legumes' (vegetable plate) – it might not be on the menu, but they can often prepare it. The portions are usually generous, and you'll leave full. For dessert, try 'pudim de ovos' (egg custard) or 'arroz doce' (rice pudding) – both are vegetarian. Avoid 'toucinho do céu' (bacon of heaven) which contains egg and almonds but is often made with lard. Always ask. With these strategies, you can enjoy a traditional Portuguese meal without compromising your diet.
Dedicated vegetarian restaurants worth knowing
Several fully vegetarian restaurants in Porto serve lunch and dinner. In Bonfim, a place on Rua do Bonfim offers a daily changing menu with soups, salads, and a main dish. It's popular with locals, so arrive early or book. Near Aliados, a vegetarian buffet on Rua de Passos Manuel lets you fill a plate with grains, legumes, and vegetables. The price is per kilo, so you can control your portion. In Cedofeita, a small cafe on Rua de Miguel Bombarda does excellent plant-based burgers and bowls. They also have gluten-free options. Another spot on Rua do Heroísmo serves Portuguese-inspired dishes like mushroom 'alheira' (a vegetarian version of the smoked sausage) and bean stews. The atmosphere is cosy, and the staff speak English. These restaurants are not tourist traps – they cater to a local crowd, so the food is authentic and well-prepared.
For a sit-down dinner, try a vegetarian restaurant on Rua do Heroísmo that serves Portuguese-inspired dishes like mushroom 'alheira' (a vegetarian version of the smoked sausage) and bean stews. Reservations are recommended on weekends. These places are popular with locals, so you won't feel like a tourist. Another option is a vegan restaurant on Rua de Passos Manuel that does a lunch buffet with a variety of hot and cold dishes. It's self-service, and you pay by weight. The food changes daily, but you can expect things like lentil curry, roasted vegetables, and quinoa salads. For a more upscale experience, a restaurant on Rua de Miguel Bombarda offers a tasting menu with wine pairings. It's pricier but worth it for a special occasion. Overall, Porto has a growing number of dedicated vegetarian restaurants, and they are spread across the city. You can easily find one within a 15-minute walk from most central locations.
Street food and quick bites for vegetarians
For a quick lunch, head to the Mercado do Bolhão food court. The vegetarian stall has a rotating menu of quiches, salads, and soups. Another option is the Mercado Bom Sucesso near Casa da Música – it has a vegan stall with wraps and smoothie bowls. In Foz, the Mercado da Foz has a vegetarian-friendly kiosk with toasts and salads. These markets are great for a quick, affordable meal. You can also find food trucks in parks like Jardim do Palácio de Cristal on weekends. They often have vegetarian options like falafel wraps or veggie burgers. For a snack, try a pastel de nata (egg tart) – it's vegetarian. Or get a bolo de arroz (rice cake) from a pastelaria. Many bakeries also sell pão de Deus (coconut-topped bun) and broa de milho (cornbread). Avoid the pre-made sandwiches in tourist shops; instead, go to a padaria (bakery) and ask for a sandes de queijo (cheese sandwich) on fresh bread.
Another quick option is a 'francesinha vegetariana' from a takeaway spot. Some places in Cedofeita offer it. It's a sandwich with mushrooms, cheese, and a vegetable-based sauce, served with fries. It's filling and costs around €8. For a lighter bite, try a 'smoothie bowl' from a health food cafe. These are common in the Baixa and Cedofeita. They usually come with granola, fruit, and seeds. If you're near the university area (around Praça do Marquês de Pombal), you'll find cheap vegetarian options like 'pão com tofu' (tofu sandwich) or 'salada de quinoa' (quinoa salad). The prices are lower because the clientele is students. For a late-night snack, some kebab shops offer vegetarian versions with halloumi or falafel. They are open until late and are a reliable option. Overall, Porto's street food scene is diverse enough to keep you fed without sitting down for a full meal.
A practical one-day vegetarian eating route
Start your day at a pastelaria near Aliados for a coffee and a pastel de nata. For a savoury breakfast, try a 'tosta mista' (ham and cheese toast) without ham – ask for 'tosta de queijo'. Or get a 'pão com manteiga' (bread with butter). For lunch, walk to the Mercado do Bolhão and eat at the vegetarian stall. Alternatively, head to Cedofeita and grab a bowl at a cafe on Rua de Miguel Bombarda. In the afternoon, explore the art galleries on the same street and stop for a snack at a health food cafe. For dinner, head to Bonfim and try a vegetarian restaurant on Rua do Heroísmo. If you want something lighter, get a salad from a market and eat it in a park. End the day with a glass of port wine at a cellar in Gaia – port is vegetarian, and many cellars offer cheese pairings.
If you're doing a Ribeira food walk, ask your guide to include vegetarian stops. Many food tours now accommodate dietary restrictions. For a Gaia port wine cellar tasting, note that port wine is vegetarian, and some cellars offer cheese pairings that work for vegetarians. You can also combine your food exploration with a Porto azulejos architecture walk – many of the buildings are near vegetarian-friendly cafes. For a different experience, take a Rabelo Douro river cruise and pack a vegetarian picnic. If you have time, a Douro Valley day trip often includes lunch – request a vegetarian option when booking. And if you're craving seafood, a Matosinhos seafood lunch might not be suitable, but some restaurants there offer vegetable dishes. Overall, you can easily fill a day with vegetarian food in Porto without repeating meals.
Final tips for stress-free vegetarian eating
Learn a few Portuguese phrases: 'Sou vegetariano/a' (I am vegetarian), 'Sem carne nem peixe' (without meat or fish), 'Tem opções vegetarianas?' (Do you have vegetarian options?). Most waiters in central Porto speak some English, but using Portuguese helps. Carry a snack like nuts or a fruit bar in case you end up somewhere with limited options. Also, note that lunch is typically served from 12:00 to 15:00 and dinner from 19:00 to 22:00. Plan accordingly. With a bit of preparation, you'll eat well in Porto without defaulting to tourist menus. Another tip: use apps like HappyCow to find vegetarian restaurants, but double-check opening hours – many small places close between lunch and dinner. Also, check if a restaurant is cash-only – some tascas don't accept cards. Always carry some cash for small purchases.
Finally, don't be afraid to ask for modifications. Portuguese restaurants are generally flexible, especially if you're polite. If a dish comes with meat, ask if they can leave it out or substitute it with vegetables. Many places will accommodate. For a truly local experience, visit a 'tasca' in a residential neighbourhood like Bonfim or Cedofeita. The food is authentic, and the prices are lower. Avoid restaurants with menus in multiple languages and pictures – they are often tourist traps with mediocre food. Instead, look for places where the menu is handwritten in Portuguese. That's a good sign. With these strategies, you can enjoy Porto's food scene as a vegetarian without feeling like you're missing out. The city has embraced plant-based eating, and you'll find plenty of options if you know where to look.
Good to know
Is it easy to find vegetarian food in Porto?
Yes, especially in neighbourhoods like Cedofeita and Bonfim. Many restaurants now offer vegetarian options, and there are several fully vegetarian restaurants.
Can I eat vegetarian at a traditional Portuguese tasca?
Yes, by ordering starters and sides like cheese, olives, bread, and salad. Some tascas also have vegetable stews or rice dishes. Always ask if the dish contains meat or fish.
What is a vegetarian version of the francesinha?
Some restaurants serve a 'francesinha vegetariana' with mushrooms, cheese, and a vegetable-based sauce. It's not common, but available in a few places in Cedofeita.
Are there vegetarian options at the Mercado do Bolhão?
Yes, the food court upstairs has a vegetarian stall with daily specials like quiches, salads, and soups.
Do I need to book vegetarian restaurants in advance?
For popular dinner spots, especially on weekends, it's wise to reserve. Lunch is usually walk-in.
Share this post
Useful for planning?
Receive notes like this once a month.








