Where locals actually eat — by neighborhood, budget, and what to order.
Some links are affiliate links. Learn more.
Forget tourist traps. Porto’s soul lives where locals line up at unmarked doors and fishermen’s taverns. Here’s where to eat like a Porto native:
🔥 Francesinha Fix
Grab the city’s iconic dish at a real francesinha joint—think cramped, no-frills spots in Ribeira or near the river. You’ll find it €10-15 for a main (a burger-sized mountain of meat, beer-braised, smothered in sauce). Pro tip: Order it with pão de queijo (cheesy bread) to soak up the sauce. Do not skip the vinho verde (local white wine) at €3/glass.
🐟 Seafood at the Market
Mercado do Bolhão isn’t just pretty—it’s where chefs shop. Walk in, point at the catch of the day (grilled sardines, octopus stew), and eat at a tiny counter. €12-18 for a full meal. Real locals queue here before 12pm—go early or miss it.
🍝 Cheap & Perfect Pasta
Avoid the "tourist pasta" near the bridge. Instead, find a family-run taverna in Bairro Alto (ask for "pasta de sempre"—homemade noodles). €8-12 for a hearty plate. No menu—just follow the smell of garlic and chili.
🍰 Sweet Ending
End at a baker in Ribeira (look for queues outside), where pastéis de nata (custard tarts) cost €0.70 each. Eat them warm—they’re sold in batches of 100.
Was this helpful?
About · Contact · Editorial Policy · How We Make Money

Best Food in Porto: Top 20+ Restaurants & Bars | Authentic Portuguese Food Tour 🇵🇹 · via Dank Eats
Headlines sourced via Google News · Updated April 2026
Porto's food scene offers incredible value, with a hearty francesinha sandwich costing just €6-€8 at street stalls, while a mid-range dinner for two might run €40-€50. Expect to pay more for fine dining, but quality always justifies the price.
| Meal Type | Cost per Person | Where to Find It |
|---|---|---|
| Street food | €6-€8 | Ribeira district stalls |
| Casual | €10-€15 | Local taverns near São Bento |
| Mid-range | €15-€25 | Restaurants in Rua das Flores |
| Fine dining | €30-€50 | Vila Real or Casa de Serralves |
| Daily budget | €35-€60 | Mix of meals and snacks |
For the best value, skip tourist traps near the Dom Luís I Bridge and explore local neighborhoods like Cedofeita for authentic, affordable eats. Always ask for the daily menu (menu do dia) for the most budget-friendly options.
Navigate Porto's restaurant districts with this interactive map. Click to explore the city.
Opened in 1998, this Rua das Flores spot is a Porto institution. Order the francesinha (€22 for two), a meat-and-cheese sandwich drowned in beer sauce, and the arroz de sarrabulho (€18 for two), a blood sausage rice dish. For dessert, try the pastel de nata with a side of port wine. The decor is a mix of 1970s tiles and vintage photos of Porto. Visit on a weekday evening to avoid crowds. Suits locals celebrating birthdays and tourists seeking authenticity. Located in Ribeira, the oldest district, it’s a 5-minute walk from the Dom Luís I Bridge.
This Rua das Flores bistro, opened in 2018, serves elevated takes on Portuguese classics. Try the bacalhau à Brás (€28 for two), shredded cod with eggs and potatoes, and the sopa de peixe (€24 for two), a fish soup with local hake. For dessert, the chocolate mousse with a splash of port (€16 for two) is a must. The space features exposed brick walls, minimalist lighting, and a small wine bar. Best visited on a Tuesday or Wednesday for a quieter meal. Ideal for couples or business dinners. Situated in the historic Bairro da Cedofeita, it’s a 10-minute walk from the Serralves Museum.
This Mercado do Bolhão stall serves authentic street food since 2015. Get the chouriço à calde (€12 for two), a spicy sausage stew, and the empadas de carne (€14 for two), meat turnovers. For dessert, the queijadas de Sintra (€10 for two) are a local favorite. The stall is a small counter with stainless steel tables and a view of the market’s bustling activity. Visit early on a Saturday morning to avoid lines. Perfect for foodies and locals grabbing a quick lunch. Located in the Mercado do Bolhão, a historic market in the city center, it’s steps from the São Bento train station.
This Rua das Flores wine bar, opened in 2010, offers a curated list of Portuguese wines. Order the cataplana de marisco (€26 for two), a seafood stew, and the arroz de marisco (€22 for two), a rice dish with shellfish. For dessert, the queijo da Serra (€18 for two) with local honey is recommended. The decor is a mix of wooden tables, wine barrels, and vintage posters. Best visited on a Thursday evening for live fado music. Suits wine enthusiasts and groups of friends. Located in the Bairro da Cedofeita, it’s a 15-minute walk from the São Bento station.
This Serralves Museum-affiliated restaurant offers a tasting menu (€120 for two) featuring local ingredients. Must-try dishes include the bacalhau com natas (€32 for two), salted cod with cream, and the sopa de peixe (€28 for two), a fish soup with hake. For dessert, the pastel de nata com creme de amêndoa (€24 for two) is a standout. The space is a modern, minimalist room with floor-to-ceiling windows overlooking the museum gardens. Best visited on a Wednesday for a quiet dinner. Ideal for special occasions and food critics. Located in the Serralves district, it’s a 20-minute drive from the city center.
This Largo do Carmo spot, opened in 2005, is a locals’ choice for affordable eats. Order the francesinha (€16 for two), the arroz de sarrabulho (€14 for two), and the pastel de nata (€8 for two). The decor is a mix of old wooden tables and vintage posters. Visit on a Sunday afternoon for a relaxed lunch. Perfect for families and students. Located in the Bairro da Cedofeita, it’s a 5-minute walk from the Serralves Museum.