Ribeira is one of the most famous areas of Porto, known especially for its excellent location, right on the banks of the Douro river, and facing the best wine cellars in Porto. It is also where Palácio da Bolsa and the Church of São Francisco are located. This article, however, is about the best restaurants in Ribeira.
It is a tourist area par excellence, so it has plenty of tourist traps. It is also a difficult area to park, having only one underground car park in Praça do Infante Dom Henrique.
It was not easy to write this article because most of the restaurants in Ribeira are for tourists: all icing, no cake. And expensive too. Reeeeally expensive. But rest assured that all the restaurants on this list have been tested and are worth it 🙂
Also: if you reaaally want to understand Portuguese food, join this Food tour in Porto. I’ve actually done it and it includes amazing things like francesinha, grilled chorizo, the famous Portuguese fish cans and pasteis de nata, and much more. You can trust me on this – it is organised by a very competent friend of mine 🙂
Ok, moving on to the topic of this article…
The best restaurants in Ribeira are:
Taberna dos Mercadores


This list of the best restaurants in Ribeira could only begin with Taberna dos Mercadores, one of the best traditional restaurants in Porto. Be warned though, if you wish to eat here be prepared to make an effort – it is a tiny restaurant, with 6 indoor and two outdoor tables.
But if you get a table, what a joy! You can choose some starters (the fish soup is delicious) and then try a fish or meat dish; my favorite dish is perhaps the salted sea bass, which comes straight from the grill to the table. The octopus is also great, and the stuffed partridge, when available, is to die for.
The wine list is mainly composed of wines from the Douro Valley, and the menu is based on traditional Portuguese cuisine: nothing fancy but always great, delicious food.
A meal will cost you around €40 per person, and that’s if you don’t overdo it with the wine.
Adega de São Nicolau


Anyone passing Taberna dos Mercadores and Adega de São Nicolau will immediately notice the resemblance of the two restaurants, and it’s no coincidence: they are owned by the same people, an example of Portuguese hospitality.
On the menu you will find many traditional Portuguese dishes, such as bacalhau à Narcisa (17.50€) – fried codfish with onions and french fries – and veal steak from Arouca – a part of Portugal renowned for its meat – (16.50€), but the real surprises are the specials, only available if ordered in advance and depending on the season of the year; dishes such as capelin stuffed with Alheira (a typical Portuguese sausage made of birds, bread and spices), rabbit in red wine and partridge with chestnuts. Dishes that tend to get lost in the modern lexicon but resonate through Portuguese culture.
This restaurant is VERY popular so I suggest you make a reservation, or, if you can’t (don’t often answer the phone), show up about half an hour before the restaurant opens.
Tapabento


Tapabento is a small restaurant next to São Bento train station. A discreet entrance opens onto a room lined with granite walls and wooden tables, with sparse, unpretentious décor that makes it perfect for a date.
The menu is varied and goes beyond the traditional Portuguese flavors, you can choose to have a tapas dinner (there are soooo many options!), or a main course. Personally, I really liked the wild shrimp risotto (23€) and the fish curry (24€), but the starters are also excellent. Finally, choose one of the surprising desserts like espuma de amendoim (literally peanut foam!) or banoffee Mille-feuille.
The wine list was also a pleasant surprise, both in variety and quality.
It is not an inexpensive restaurant (expect to pay €40 / €50 per person) and you really do have to book a table, but it’s worth it 🙂
DOP


I’m not a big fan of Rui Paula, the renowned international Michelin star chef, essentially because he uses many ingredients that have nothing to do with Portuguese cuisine in his creations.
However, I have to admit that I love the work he did at DOP, without a doubt one of the best restaurants in Ribeira, especially for those looking for Michelin stars in Porto as it has just won its first star, in 2026 🙂
At DOP you can order à la carte or you can pick one of its three tasting menus, ranging from 100€ (6 dishes) to 170€ (14 dishes). The wine pairing is paid separately and it ranges from 65€ to 100€.
The only thing left to be desired is the décor; rather impersonal and dated.
Tokkotai


If you’re tired of eating Portuguese food (no judgements here) or if you simply feel like eating some delicious fresh fish, I recommend you to go for sushi at Tokkotai.
Tokkotai is one of the city’s most talked-about spots. Thanks to to the combination of refined dishes, elegant plating, and attentive service, it feels more like a fine dining experience than just a casual meal.
The menu is very extensive and it feels overwhelming to try to choose on your own, so I usually lean into the staff’s recommendations as they are always spot on. Keep in mind that it is an expensive place though, and the vibe is quite posh.
Tokkotai only opens for dinner so I highly recommend you to book it in advance.
Postigo do Carvão


Postigo do Carvão is one of those still relatively unknown places that I want to keep to myself 😛 It’s a traditional Portuguese food restaurant, with a very varied menu that features various cod dishes, fresh hake fillets (a rarity in the center of Porto!) and feijoada transmontana (a bean stew from the northeast of Portugal).
The restaurant is very cozy and I even had several dinners there in my college days. Sometimes there’s live music, so it’s not the best option for those who like peace and quiet.
These days it is aimed more towards tourists, but it remains a pleasant restaurant in what is one of the busiest areas of the city.
Bacalhau


As the name suggests, this restaurant is entirely devoted to Portugal’s most iconic ingredient: Bacalhau. If you haven’t tried it, it’s the famous salted cod we are culturally obsessed with 😛
Located right on the riverfront, Bacalhau combines classic Portuguese flavours with a more contemporary approach, offering both traditional recipes and creative twists on codfish dishes. Expect a lively atmosphere, excellent Douro views, and a menu that ranges from comforting favourites to more refined interpretations. It’s one of the most popular spots in Ribeira, so queues are common—arrive early or be prepared to wait.
Terra Nova


And since we’re talking about cod, let me introduce you to Terra Nova. With a prime location along Cais da Ribeira, Terra Nova offers a slightly more polished take on seafood dining, with a strong focus on codfish and oysters. The menu blends Portuguese tradition with a modern, almost brasserie-style approach, making it a good option for those looking for something a bit more refined without losing the local touch. Large windows overlooking the Douro river add to the experience, making it especially appealing for a relaxed lunch or dinner with a view.
Escondidinho do Barredo


Escondidinho do Barredo is one of the best restaurants in Ribeira for those looking to experience the real Portuguese tasca 😀 As stated in the name (Escondidinho means “little hidden”), it is a small and nondescript tavern, where you are greeted by a lovely couple (Dª Cristina and Mr. Fernando) who will welcome you as if into their own home. It feels like going to grandma’s for a meal!
I usually like to order some codfish cakes (they are the best in town!), octopus salad with green sauce, moelinhas (chicken gizzards in a spicy sauce) and íscas de fígado (fried liver). Add an ice-cold beer and that’s it, lunch is served 🙂
A Grade


Continuing with the best restaurants in Ribeira, I suggest A Grade – a cozy, nondescript restaurant which resembles your average corner café.
But it would be a mistake not to visit it because the food is excellent: I really the like seafood rice (30€ / 2 pax) and the bacalhau à lagareiro – roasted cod with onions and potatoes – (18.50€), but what keeps me going back are the tripas à moda de Porto – one of the main staples of Porto cuisine consisting of a stew made from tripe and other innards – (12€) and the ox tail (15€), two rarities that are on their way to extinction and thus should be preserved lest we lose them altogether!
Vinhas d’Alho


On a warm summer evening you shouldn’t miss having dinner at Vinhas d’Alho, one of the best restaurants in Ribeira. It has two interior rooms and a terrace with a wonderful view of the Douro River and the Port wine cellars, making it a very romantic restaurant.
The menu is not extensive but the quality is superb. When we went, we tried the cod with a dry tomato crust (18€) and the duck confit (slow cooked) with celery puree (18€). Both were delicious. It also has a huge list of tapas, as well as several salads (for those on a diet) and a children’s menu.
We also appreciated the friendliness of the staff, who calmly explained the menu to us and even gave the couple at the table next to ours some tips about which monuments to visit. A rarity in Ribeira, believe me 🙂
Wine Quay


Right next to Vinhas d’Alho is one of my favorite wine bars, the Wine Quay bar. While not technically a restaurant, it has an excellent Portuguese tapas menu, with carefully chosen cheeses, sausages and preserved delicacies. All of them delicious (believe me, I’ve tried everything on the menu!!).
The wine list is also excellent, sorted by regions and covering the country from north to south. It’s a shame it isn’t kept up to date because I’ve tasted almost all of them and would appreciate something new once in a while.
It has two small rooms. To be honest I didn’t find them all that cozy, but if you arrive early and you’re lucky you can still get a seat on the terrace. Then you’re definitely in for a treat 🙂
Save this article for later:

