porto food guide (2026) - honest reviews of the best portuguese food
honest reviews of 13 best food spots in porto. francesinha, bifana, pasteis de nata, bacalhau, chourico with prices in euros and ratings.
tldr: out of 13 porto food spots, my top 3 are cafe santiago (the best francesinha in porto, 10-14 eur / $11-15.40 usd), cunga (the bifana that looks plain but tastes extraordinary, 3.50-4.50 eur / $3.85-4.95 usd), and any bakery serving warm pasteis de nata with strong coffee (1-1.50 eur / $1.10-1.65 usd each). full reviews with prices and honest opinions below.
porto is a city that feeds you aggressively. the sandwiches are not sandwiches in any reasonable sense of the word - they are engineering projects involving multiple layers of meat, cheese, egg, and gravy. the pastries show up with your coffee whether you ordered them or not. the bifana stands are packed at lunch because a marinated pork sandwich with chili oil for under 4 eur ($4.40 usd) is the kind of deal that makes you question why food costs what it does everywhere else.
i spent about 120-160 eur ($132-176 usd) eating my way through porto over several days. every pastel de nata, every francesinha, every bifana was my own money. nobody gave me anything free. some of these spots have been operating for decades and the consistency is remarkable. a few tourist-facing places near the ribeira waterfront are coasting on the view.
porto has a different energy than lisbon. it is moodier, grittier, steeper (somehow), and the food reflects that - heavier, more working-class, more direct. the francesinha did not originate in a fine-dining kitchen. it originated in a bar. the bifana is eaten standing up. the cachorrinho is grabbed to go. this is a city that treats food as fuel first and art second, and the result is that the fuel is often better than the art elsewhere. if you are doing a broader portugal trip, check out the best pizza in naples for a comparison of european food cultures or the best food in italy.
the awards (my personal picks)
- best overall: cafe santiago. the francesinha here is the benchmark. every other francesinha in porto is measured against this one and most fall short.
- best budget: pasteis de nata from any bakery. 1-1.50 eur ($1.10-1.65 usd) for a warm custard tart with coffee. the cheapest joy in porto.
- best street food: bifana at cunga. thinly sliced marinated pork, chili oil, toasted bread. 3.50-4.50 eur ($3.85-4.95 usd) and it will reset your understanding of how much flavor can fit into a simple sandwich.
- most overrated: the francesinha at fancier restaurants like brazao. looks prettier, costs more, tastes less soulful. the original greasy-spoon versions are better.
- best snack: cachorrinho at gazela. porto’s street-style hot dog with crunchy bread, chorizo, and chili oil. nothing like a hot dog, everything like a revelation.
- best breakfast: bola mista at any cafe. a thick ham and cheese layered sandwich with oregano and melted cheese on top. the king of ham and cheese sandwiches.
- best dinner: grilled chourico asado and tripas a moda do porto at a traditional restaurant. flame-grilled sausage and the city’s signature tripe-and-bean stew.
- best for repeat visits: bola mista. i ate this four times in the same trip and would have eaten it a fifth time if the flight had not intervened.
the full list
| # | spot | area | best for | cost per person | my rating |
|---|---|---|---|---|---|
| 1 | cafe santiago | city center | francesinha | 10-14 eur ($11-15.40 usd) | 9.5/10 |
| 2 | cunga | city center | bifana | 3.50-4.50 eur ($3.85-4.95 usd) | 9.5/10 |
| 3 | any good bakery/cafe | everywhere | pasteis de nata | 1-1.50 eur ($1.10-1.65 usd) each | 9/10 |
| 4 | eric cafe | city center | bola mista, pastries | 3-6 eur ($3.30-6.60 usd) | 9/10 |
| 5 | gazela cachorrinhos | city center | cachorrinho (hot dog) | 3-5 eur ($3.30-5.50 usd) | 8.5/10 |
| 6 | traditional restaurant (dinner) | various | chourico, prawns, tripas | 15-25 eur ($16.50-27.50 usd) | 8.5/10 |
| 7 | caldo verde at any local spot | various | portuguese kale soup | 2-4 eur ($2.20-4.40 usd) | 8.5/10 |
| 8 | bolo de arroz bakeries | various | rice cake | 1-2 eur ($1.10-2.20 usd) | 8/10 |
| 9 | chestnut vendors (winter) | ribeira, aliados | roasted chestnuts | 2-3 eur ($2.20-3.30 usd) | 8/10 |
| 10 | brazao | city center | upscale francesinha | 12-16 eur ($13.20-17.60 usd) | 7.5/10 |
| 11 | ribeira waterfront restaurants | ribeira | view dining | 15-30 eur ($16.50-33 usd) | 6.5/10 |
| 12 | vaci street tourist pastry shops | tourist areas | overpriced pastries | 3-5 eur ($3.30-5.50 usd) | 6/10 |
| 13 | airport cafe (pasteis de nata) | airport | last-chance nata | 1.50-2 eur ($1.65-2.20 usd) | 7.5/10 |
the top tier (my regulars)
1. cafe santiago
city center / 10-14 eur ($11-15.40 usd) / 9.5/10
the francesinha is the dish that brought me to porto. i had heard about it for years - a sandwich that sounds like someone was drunk and decided to put every good thing on a plate. bread, thin sausage, thick sausage, multiple layers of meat, ham, bacon on the bottom, all topped with melted cheese and a fried egg, sitting in a pool of tomato-beer gravy sauce. it looks absurd. it tastes like controlled genius.
cafe santiago serves the benchmark version. the meat layers are generous. the cheese melts into a pool around the edges of the plate. the egg sits on top like a golden crown. the sauce is tangy and rich - tomato-based with beer giving it a slight bitterness that keeps the whole thing from being purely heavy. you cut into it and the layers collapse into each other and it becomes this glorious mess of bread, meat, cheese, and sauce that requires a fork and knife and possibly a bib.
the french fries come sitting in the gravy, which means they absorb the sauce and become these soft, flavor-soaked sticks that are almost better than the sandwich itself. the whole plate is a project. it takes time. it takes commitment. it takes a willingness to accept that you will not do anything productive for the next two hours.
i also tried a francesinha at brazao, a fancier place. it was good. prettier. better plated. but it lacked the soul of cafe santiago. the greasy-spoon energy of santiago is part of the experience. the francesinha was not born in fine dining and it should not be eaten in fine dining.
what to order: francesinha with egg and fries. a beer to wash it down. nothing else - you will not have room.
verdict: the francesinha is a 10/10 concept and cafe santiago is a 9.5/10 execution. if you visit porto and do not eat this, you have not visited porto.
2. cunga
city center / 3.50-4.50 eur ($3.85-4.95 usd) / 9.5/10
the bifana is portugal’s answer to “how much flavor can you fit into the simplest possible sandwich.” the answer is: an unreasonable amount. thinly sliced pork, marinated in what appears to be garlic and white wine, cooked until tender, piled onto a toasted white bread roll, and drenched in chili oil. that is it. no lettuce, no tomato, no ketchup, no mayo. just meat, bread, and chili oil.
cunga is where porto eats its bifanas. the restaurant is packed at lunch. locals stand at the bar eating. the kitchen has stacks and stacks of marinated pork visible from the counter. the bifana arrives steaming hot on the bread. the chili oil has soaked into the roll, giving it a warm, spicy flavor that hits differently than you expect from something that looks so plain. the pork is impossibly tender - it falls apart as you bite through it. the bread is toasted enough to hold everything together but soft enough to absorb the juices.
i asked for cheese on top, which is not the traditional way but is offered. the cheese adds a layer of richness but honestly the traditional version without cheese is more pure. the chili oil is the flavor. the pork is the texture. the bread is the vehicle. you do not need anything else.
at under 4 eur ($4.40 usd), the bifana at cunga is one of the best food values i have found in any european city. the combination of price, flavor, and simplicity is extraordinary.
what to order: bifana, traditional (without cheese first, with cheese second if you go back). a beer.
verdict: the street food snack of portugal. looks plain, tastes extraordinary. the chili oil changes everything.
3. pasteis de nata (any good bakery)
everywhere in porto / 1-1.50 eur ($1.10-1.65 usd) each / 9/10
the pastel de nata is not a porto-specific thing - it originated in lisbon - but you will eat them every single day in porto because every cafe has them, they cost almost nothing, and they are perfect with the strong portuguese coffee that will have you buzzing by 9 am.
the best versions have a flaky, buttery pastry shell that shatters when you bite through it, revealing a creamy egg custard that is just barely set - still wobbly in the center. the top should have dark caramelized spots, almost like a creme brulee. the custard should taste of egg, sugar, and vanilla, with a richness that is satisfying without being heavy. the worst versions have a soggy pastry and a custard that tastes like pudding from a box. the difference is obvious from the first bite.
i ate these every single day. at breakfast with coffee. as an afternoon snack. as a pre-dinner appetizer. at the airport before leaving. the bakeries in porto serve them warm from the oven and the warm version is significantly better than the room-temperature version. if the tray behind the counter has just been restocked, you are in luck.
the bola mista deserves a separate mention even though it is from the same cafes. it is a thick ham and cheese sandwich with what appears to be twelve layers of ham, melted cheese on top, and oregano. it tastes like the king of ham and cheese sandwiches. i ate this four times during my trip and was genuinely sad when i ran out of meals to have it for.
what to order: pastel de nata (warm). bola mista. strong coffee (ask for a meia de leite if you want milk, or a bica for espresso).
verdict: the daily ritual of porto. cheap, perfect, available everywhere. the bola mista is the breakfast of champions and i will not be taking questions on this.
the solid middle
5. gazela cachorrinhos
city center / 3-5 eur ($3.30-5.50 usd) / 8.5/10
the cachorrinho is porto’s hot dog, except it is nothing like a hot dog. the bread is long, thin, and almost crouton-hard on the outside. inside is thin chorizo or pork, seasoned and tender, covered in melted cheese and chili oil. the chili oil is the same flavor profile as the bifana - it is clearly a porto thing and it works every single time.
you eat this standing at a cervejaria bar, which is the porto equivalent of a tapas bar. the places are always packed. you order, you eat, you leave. the cachorrinho is crunchy, spicy, cheesy, and deeply satisfying in a way that a regular hot dog has never been. the meat is so tender it almost melts into the cheese. the bread provides the crunch.
what to order: cachorrinho with cheese. a beer.
verdict: porto’s answer to the hot dog, and porto wins this round. crunchy bread, tender meat, chili oil, cheese.
6. traditional portuguese dinner
various restaurants / 15-25 eur ($16.50-27.50 usd) / 8.5/10
for a proper sit-down dinner in porto, the dishes to order are: chourico asado (flame-grilled chorizo sausage, charred black on the outside, fatty and gelatinous on the inside, cooked at your table in a ceramic dish), grilled tiger prawns (split and grilled simply with olive oil - the meat comes out sweet and clean), and tripas a moda do porto (the city’s signature tripe stew with white beans, pulled pork, chorizo, and rice). the tripas stew has cowboys-and-the-wild-west energy - beans, rice, meat, deeply satisfying.
what to order: chourico asado. grilled prawns if available. tripas a moda do porto. house wine.
verdict: a proper porto dinner is hearty, affordable, and will require a long walk along the douro river afterwards.
the ones i’d skip (but you might not)
11. ribeira waterfront restaurants
ribeira / 15-30 eur ($16.50-33 usd) / 6.5/10
the view of the douro river and the famous bridge is genuinely beautiful. the food at most waterfront restaurants is genuinely average. you are paying for the location, not the kitchen. the same dishes are available five minutes uphill for 40% less. come here for a drink and the view, eat somewhere else.
what to order: a glass of port wine for the view. eat at cafe santiago or cunga instead.
verdict: the view tax is real. beautiful location, forgettable food.
porto food tips
- porto eats standing up. many of the best food experiences (bifana, cachorrinho) happen at bars and counters where you order, eat, and leave. do not be put off by the lack of tables - this is how locals eat.
- the francesinha is a meal, not a snack. do not order a starter, a francesinha, and a dessert. you will not finish. the francesinha with fries and a beer is the entire meal.
- portuguese coffee is strong. a bica (espresso) is the default and it will keep you energized for hours. if you order just “coffee” you will get an espresso. ask for a meia de leite for coffee with milk.
- port wine is from porto (the name is not a coincidence). visit a lodge in vila nova de gaia across the river for a tasting. a basic tasting costs 10-15 eur ($11-16.50 usd) and includes 3-4 wines. taylor’s and graham’s are the most famous.
- the chestnut vendors in winter fill entire streets with smoke from their braziers. a bag costs 2-3 eur ($2.20-3.30 usd) and is the most atmospheric snack in the city.
- tipping is not expected at casual spots but rounding up to the nearest euro is appreciated. at sit-down restaurants, 5-10% is generous.
- the best time to visit porto for food is october through march when the tourist crowds thin out and the comfort food season is at its peak.
if you found this useful, check out these other food guides: