Best Restaurants in Porto to Suit Every Craving
Porto, Portugal’s second-largest city, is a coastal gem known for its UNESCO-listed old town, colorful houses along the Douro River, and, of course, its namesake Port wine. From the iconic Dom Luís I Bridge to the picturesque Ribeira district, Porto is a feast for the senses—and that includes its food.
In this guide, we’ll walk you through the best places to eat in Porto, covering everything from budget-friendly bites to upscale vegetarian menus, romantic spots with stunning views, and world-class Michelin-starred dining experiences. Whether you’re exploring for a weekend or a week, Porto’s culinary scene is bound to impress.
And if you’re carrying luggage, don’t let it get in the way of your meal. With Qeepl, you can safely store your bags at various spots throughout the city and enjoy Porto’s dining scene without being weighed down.
What Should You Know About Food in Porto?
The best food in Porto is deeply rooted in tradition yet increasingly open to innovation. Local cuisine revolves around hearty, rustic dishes that reflect the city’s fishing and merchant heritage. Seafood is a staple, with grilled sardines, octopus salad, and bacalhau à Brás (salt cod with potatoes and egg) appearing on menus everywhere. But it’s not just fish—meat plays a starring role too, especially in the city’s most famous dish: francesinha, a decadent sandwich layered with steak, sausage, ham, melted cheese, and a spicy beer-based sauce.

Porto is also the place to indulge in tripas à moda do Porto (tripe stew), caldo verde (green cabbage soup), and the many variations of arroz de marisco (seafood rice). In recent years, the city has welcomed a wave of culinary innovation, with modern bistros and international flavors popping up throughout the downtown core and riverside.
Best Affordable Restaurants in Porto
Porto proves that you don’t need a big budget to eat well. Here are five of the best affordable restaurants that serve traditional and contemporary dishes without the hefty price tag.

1. Casa Guedes
Famous for its roast pork sandwiches with Serra cheese, Casa Guedes is a must-visit in the historic Praça dos Poveiros area. The sandwich is juicy, salty, and rich—all enhanced by a glass of local vinho verde.
Even during peak lunch hours, the service is quick, and the vibe is casual. Most meals cost under €7, and if you’re still hungry, their signature pork dish with potato chips is another highlight. It’s a short walk from Bolhão Market, making it a perfect stop after a shopping trip.
2. Conga
For those who love a little heat, Conga is the home of the legendary bifana picante—a spicy pork sandwich that Porto locals swear by. It’s served hot and dripping with spicy sauce in a no-frills setting.
Prices are unbeatable at around €3 per sandwich, and you’ll often see students, workers, and tourists crowding the counters. It’s just a few blocks from Avenida dos Aliados, Porto’s main boulevard.
3. O Buraco
This traditional Portuguese tasca has been feeding Porto residents for generations. It offers daily specials like grilled sardines, cozido à portuguesa (meat stew), and baked cod with cream.
Set menus with soup, main dish, drink, and dessert are available for around €10, making it a great lunch option. Located near Rua do Almada, it’s a hidden gem close to the city center.
4. Lado B Café
If you want to try a francesinha without breaking the bank, Lado B is the place. They serve one of the most beloved versions of the sandwich in Porto, with thick fries and a cold beer to match.
The standard francesinha combo costs around €12, and the setting is relaxed and modern. It’s right across from Trindade Church, so you can fuel up before sightseeing.
5. Restaurante Tripeiro
Just steps from São Bento Station, Restaurante Tripeiro specializes in the city’s namesake dish: tripe stew. Their menu offers hearty, home-style meals like roasted veal, octopus rice, and duck rice.
You can enjoy a two-course meal for around €12–€15, and the setting is traditional yet welcoming. It’s a great introduction to Porto’s historic flavors.
Top Vegetarian Restaurants in Porto
Though traditionally meat- and seafood-heavy, Porto now boasts an impressive selection of vegetarian and vegan restaurants, offering creative spins on local and global cuisine.

1. DaTerra Baixa
One of the first and most popular vegan buffets in the city, DaTerra Baixa offers a wide variety of hot and cold dishes, salads, stews, and desserts—all plant-based and packed with flavor.
The self-service format allows you to try a bit of everything. A full lunch buffet costs around €10.50, and it’s located near Rua de Mouzinho da Silveira, close to the Palácio da Bolsa.
2. Em Carne Viva
Located in a beautifully restored 19th-century villa near Rotunda da Boavista, Em Carne Viva offers refined vegetarian cuisine in an elegant setting. Dishes like stuffed mushrooms, roasted seitan, and vegetable risotto are staples.
Main courses range from €12–€18, and there’s a romantic garden terrace ideal for evening meals. The restaurant is close to the Casa da Música, Porto’s iconic concert hall.
3. O Oriente no Porto
This cozy vegetarian spot in Bonfim blends Portuguese ingredients with Asian techniques. Their menu features tofu curries, stir-fried noodles, and veggie samosas, all made fresh.
Prices are very reasonable, with most meals under €10, and the warm, boho vibe makes it feel like a local favorite. It’s a short ride from the Campanhã Station.
4. Essência Restaurante Vegetariano
Set in the upscale Foz do Douro neighborhood, Essência elevates vegetarian dining with dishes like lentil lasagna, beetroot tartare, and pumpkin risotto. The presentation is as beautiful as the setting.
A full meal with wine and dessert may cost €25–€35, but it’s a worthwhile splurge. After your meal, enjoy a stroll along the nearby coastal promenade.
5. Apuro – Vegan Bar
For a more casual and edgy atmosphere, Apuro is a vegan bar and café located in Cedofeita, one of the city’s trendiest neighborhoods. Their menu includes burgers, nachos, wraps, and a great beer selection.
Expect to pay €8–€12 for mains. Live music and exhibitions add to the cool factor, and it’s just minutes from Rua Miguel Bombarda, known for its art galleries.
Romantic Restaurants in Porto
From riverside views to candlelit mansions, these romantic restaurants set the stage for unforgettable dining experiences.

1. ODE Porto Wine House
Nestled in the charming Ribeira district, ODE Porto Wine House combines rustic stone walls, candlelight, and gourmet cuisine. It focuses on locally-sourced, seasonal ingredients, including duck, codfish, and artisan cheeses.
A meal for two with wine will cost €70–€100, but the intimate setting is perfect for anniversaries or proposals. Afterward, walk along the Cais da Ribeira and enjoy the view of the lit-up bridge.
2. Pedro Lemos
Tucked in a quiet corner of Foz do Douro, Pedro Lemos is a Michelin-starred gem with romantic terrace seating and a sophisticated tasting menu. The chef combines traditional flavors with modern technique.
Expect €90–€150 per person, depending on wine pairings. It’s close to the Jardim do Passeio Alegre, a peaceful garden with ocean views.
3. DOP by Rui Paula
Located in the Palácio das Artes, DOP offers upscale Portuguese cuisine under the guidance of Chef Rui Paula. The dining room is elegant, with high ceilings and soft lighting—ideal for special occasions.
Tasting menus run €60–€90, and à la carte options are also available. After dinner, you can explore nearby attractions like the São Francisco Church or take a romantic tram ride.
4. Vinum at Graham’s
Over the river in Vila Nova de Gaia, Vinum offers panoramic views of Porto’s skyline and Douro River. It’s situated in the historic Graham’s Port Lodge, so wine takes center stage alongside dishes like grilled octopus and aged beef.
Main dishes are €25–€40, with wine flights and tasting menus available. After dining, visit the wine cellars or relax on the terrace with a glass of vintage port.
5. Antiqvvm
Set in a stunning 19th-century mansion overlooking the river, Antiqvvm is one of Porto’s top fine dining destinations. The chef’s tasting menu features dishes like prawn tartare, pigeon with foie gras, and rosemary-infused desserts.
Dinner for two starts at €150, but the views of the Arrábida Bridge and Jardins do Palácio de Cristal make it a once-in-a-lifetime experience.
Are There Michelin Star Restaurants in Porto?
Yes, according to the Michelin Guide official website, Porto is home to several Michelin-starred restaurants, highlighting its emergence as a top culinary destination in Portugal.

Here are three of the most notable:
- Pedro Lemos (1 star): A fine-dining restaurant located in Foz do Douro, known for its elegant reinterpretations of Portuguese classics. Chef Pedro Lemos curates tasting menus with wine pairings that blend local tradition with refined technique. Dishes often include seasonal ingredients like truffles, duck breast, and Atlantic fish. The serene location and romantic terrace make it ideal for special occasions.
- Antiqvvm (2 stars): Chef Vítor Matos creates an artful, contemporary menu rooted in Portuguese flavors. The setting—a hilltop mansion surrounded by gardens—offers one of the best views in the city. Signature dishes include squid with black garlic and smoked Iberian pork. It’s near the Crystal Palace Gardens, a perfect pre- or post-dinner walk.
- The Yeatman (2 stars): Located in Vila Nova de Gaia, The Yeatman is a luxury hotel with a two-star Michelin restaurant. Chef Ricardo Costa’s tasting menu showcases modern Portuguese cuisine, emphasizing seafood and seasonal produce. The views over Porto’s skyline are breathtaking. This is the pinnacle of fine dining in northern Portugal.

