Where to eat cheaply in Porto: must-visit canteens and markets
Porto is often known for its wine cellars, azulejo-covered façades, dramatic bridges and traditional restaurants where you’ll order a hearty francesinha. Yet the country’s second city is also a great spot for travelers who want good food without breaking the bank. Between university canteens, neighborhood joints called tascas, municipal markets and popular local eateries, you can easily have lunch or dinner for €10–15 per person.
The trick is to step slightly away from the most touristy spots in Ribeira and the streets immediately around São Bento station. In those busy areas the riverside terraces are tempting, but prices rise quickly and menus can be less representative of everyday Porto cooking. Just a few streets over, in Bolhão, Bonfim, Cedofeita, Trindade, Campanhã or around the university, you’ll find a simpler, homely and tasty Porto: homemade soups, grilled fish, daily dishes, bifanas, hearty salads, artisan pastries and sandwiches made in front of you.
Eating cheaply in Porto doesn’t mean sacrificing quality. On the contrary, the best affordable places often rely on unpretentious recipes: piping hot vegetable soup, rice and beans, roast chicken, cod, seasonal sardines, marinated pork, market vegetables and traditional desserts. Lunch is the most economical time to sample this cooking: look for signs saying “prato do dia”, “menu almoço” or “diárias”. These set menus frequently include a main course, sometimes a soup, a drink or a coffee, for around €7–12.
You should also know a few local habits. Portuguese people often have lunch between 12:30 and 14:30, while many restaurants start dinner service around 19:00–19:30. In small popular spots, arriving early is an advantage: the most popular dishes disappear fast and some canteens close once service is over. Opening hours and prices can change with holidays, seasonality or menu updates, so it’s wise to check before you go, especially on Sundays and Mondays.
This guide gathers the most useful places to eat cheaply in Porto, focusing on concrete addresses, accessible markets and authentic canteens. You’ll find options for a quick breakfast, a generous lunch, a snack between visits and a simple dinner after a day wandering the city’s steep streets. Be prepared to order at the counter, share a table with regulars and discover a local cuisine that’s tasty, straightforward and deeply convivial.

1. Mercado do Bolhão: the large popular market for snacking and assembling a meal
The Mercado do Bolhão, located at Rua Formosa 322, 4000-248 Porto, is one of the best starting points to understand the city’s food culture. Fully renovated while keeping its historic market spirit, it brings together greengrocers, fishmongers, butchers, cheese sellers, pastry shops, florists and small food stalls. Its interior architecture, with galleries, colorful stalls and bright high ceilings, makes it as much a foodie visit as a practical stop to eat cheaply in the city centre.
The market is generally open Monday to Friday from 08:00 to 20:00 and Saturday from 08:00 to 18:00, usually closed on Sundays. Opening times for the food stalls may vary slightly from those of the food vendors. For the best atmosphere, come between 09:00 and 12:00: producers set up their goods, locals do their shopping and counters serve coffee, pastries and snacks.
Mercado do Bolhão is an excellent option for travelers who don’t necessarily want a full restaurant meal. You can buy rustic bread, Portuguese cheese, fresh fruit, some olives and a drink, then put together a simple lunch for about €6 to €10. Seasonal fruit—citrus, grapes, peaches or strawberries depending on the time of year—is an economical alternative to packaged snacks. A pastry with an espresso usually costs around €2 to €4, while a sandwich or a light plate at one of the counters can be about €7 to €12.
The market is also a good place to spot products to take home: canned fish, spices, jams, biscuits, vacuum-packed cheeses and local wine. However, if your priority is budget, resist pre-made gift baskets, which are more expensive than buying items separately. Do like the locals: grab a soup or a sandwich, add a market fruit and save room for a pastel de nata or a regional pastry.
What to try and how to spend less
At Bolhão, look for simple preparations: soup of the day, prego in bread, ham and cheese sandwich, cod croquettes, composed salads or a slice of quiche. A Portuguese soup like caldo verde, made with potato, finely shredded cabbage and sometimes chouriço, is often priced between €2.50 and €4.50. Add a small roll and a fruit, and you’ll have a satisfying lunch for under €7.
- Suggested budget : €6 to €12 for a light meal; €2 to €5 for coffee and pastry.
- Best time: mid-morning or before 1:00 PM, when the market is lively but still easy to navigate.
- Local tip: buy a few fresh items and then head to a nearby public garden, like Jardim de São Lázaro, about a fifteen-minute walk away.
- Avoid: impulse purchases of prepackaged specialties if you’re only looking for a cheap lunch.

2. Canteens and everyday cooking: A Sandeira do Porto, Conga and good quick spots
For travelers in a hurry, Porto has a strong culture of hot sandwiches and meals on the go. Far from the usual international chains, local places serve hearty, generously filled snacks that often beat standard fast food. In the city center, A Sandeira do Porto is a popular stop for hot sandwiches in a small, friendly, no-frills setting. It’s located at Rua dos Caldeireiros 85, 4050-140 Porto, on a narrow street near the Torre dos Clérigos.
Sandwiches at A Sandeira do Porto usually cost around €6 to €9, depending on fillings, and are generous enough for a light lunch or an inexpensive dinner. Expect combinations of meat, cheese, grilled vegetables, tuna, chicken or vegetarian options. Typical hours are roughly Monday to Saturday, 12:00 to 19:00, but they can vary; better to arrive before 2:00 PM to avoid a wait. It’s especially handy after visiting Lello bookstore, the Clérigos or the Vitória neighborhood.
For a more typically Portuense meal, head to Conga at Rua do Bonjardim 314, 4000-115 Porto. This popular institution is known for its bifanas, small sandwiches filled with pork slowly cooked in a flavorful spicy sauce. It’s one of the best examples of a simple local meal—comforting, slightly fatty in the right way, and inexpensive. A bifana usually costs about €3 to €4.50, depending on size or combo; with a drink and maybe fries, you’ll often be around €6 to €9.
Conga usually opens every day, with long hours often around 11:00 to 23:00 or later depending on the day. The atmosphere is lively, service is quick, and you should expect to eat standing or wait for a seat at peak times. Don’t come looking for a quiet or sophisticated dinner: people come for the sauce, the soft bread, the smell of slow-cooked pork and the energy of a room full of students, workers, night owls and informed visitors.
The bifana: Porto’s best quick meal fix
The bifana is perfect when you’re hungry between sights or want to save on dinner. Its low price makes it easy to add a soup, a local beer or a dessert elsewhere. If you’re sensitive to spicy food, start with a small amount of sauce: at Conga it can be peppery and a little hot. The recipe is more aromatic than truly fiery.
- A Sandeira do Porto: generous sandwiches, around €6 to €9, ideal at lunchtime.
- Conga: traditional bifana, around €3 to €4.50, perfect for a quick meal.
- Full budget: €7 to €12 with a drink, small side or pastry.
- Local tip: order a bifana and save room in your budget for a pastry later in the afternoon; Porto is best discovered in small bites.

3. Casa Guedes and hearty little plates around Batalha
In the lively area between Batalha, Santo Ildefonso and the upper part of São Bento station, Casa Guedes Tradicional is an almost essential spot to eat well without overspending. It’s at Praça dos Poveiros 130, 4000-393 Porto, on a pleasant square popular with locals. The place is famous for its roast pork sandwich, the sandes de pernil, made with slowly roasted pork and served in crusty bread. The version with Serra da Estrela cheese is iconic, though naturally a bit pricier.
A roast pork sandwich usually costs around €5 to €7, while the cheese version can be around €7 to €9. With a soup, drink or some sides, budget about €9 to €14. That’s still great value, especially if you share a side or stick to the plain sandwich. Typical hours are often Monday to Saturday from 11:00 to 23:00, and Sunday until early evening; check seasonally.
Casa Guedes isn’t like a school canteen, but its popular operation, generous portions and simple décor perfectly match the spirit of an affordable meal in Porto. Sandwiches are made quickly, yet you can taste the long cooking: tender meat, flavorful juices, warm bread and a delicious contrast with creamy cheese for those who choose it. It’s a great option if you want local food without ordering a full francesinha, which is often heavier and sometimes pricier.
Praça dos Poveiros is worth a pause too. You’re minutes from Teatro Nacional São João, Rua de Santa Catarina and the Bolhão area. After lunch, head into the historic center or down toward Ribeira through the old streets. The area is lively at midday and in the evening, and Casa Guedes can make for an easy dinner before a concert, a nighttime stroll or a glass of wine nearby.
How to order at Casa Guedes without breaking your budget
If you really want to eat cheaply, pick the classic sandes de pernil instead of the cheese version. Serra da Estrela cheese adds a lovely texture but raises the price and makes the sandwich heavier. You can also share a side or round out your meal with a soup from another local spot. Tap water isn’t always served in Portuguese restaurants; if you ask for water, specify a small bottle and check the drinks menu before ordering.
- Address : Praça dos Poveiros 130, 4000-393 Porto.
- Specialty : roast pork sandwich, with or without Serra da Estrela cheese.
- Price guide : €5–9 for the sandwich; €9–14 for a meal with a drink.
- Money-saving tip : favor the plain sandwich at lunchtime and save a Portuguese pastry for later.
- Vibe : lively, popular, perfect for an unpretentious meal.

4. Cafés, bakeries and budget meals in the Bolhão and Santa Catarina area
The Bolhão and Rua de Santa Catarina area is one of the most convenient for budget travelers. Very central, well served by the metro and walkable from Trindade, Aliados or São Bento, it’s full of historic cafés, bakeries, snack shops and quick-service restaurants. It’s also a great area to mix spending: coffee and a pastry for breakfast, a daily special at lunch, then a sandwich or soup in the evening.
Confeitaria do Bolhão, at Rua de Sá da Bandeira 339, 4000-435 Porto, is a traditional café-pastry shop where you can soak up the classic local atmosphere. People come for coffee, a viennoiserie, cake, sandwich or a light lunch. Prices vary by selection, but expect roughly €1–2 for an espresso, €1.50–3.50 for a pastry and about €5–10 for a savory snack or simple set. Typical opening hours often span 07:00 to 20:00 or 21:00 depending on the day.
A few minutes’ walk away, Gazela Cachorrinhos da Batalha, at Rua de Entreparedes 8, 4000-198 Porto, deserves a mention for its famous cachorrinho. It’s a local take on the hot dog: crusty bread, sausage, melted cheese, slightly spicy sauce and served in small shareable portions. A cachorrinho usually costs around €4–6, making it an excellent late-afternoon snack or light meal before dinner. The place is typically open Tuesday to Sunday, roughly 12:00 to 23:00, with possible variations.
The neighborhood is also perfect for a very Porto-style strategy: eat in stages. Start with a breakfast of galão—milky coffee served in a glass—and a pastry, then have a soup at lunch. In the afternoon, pause for a pastel de nata, and finish with a hot sandwich or a bifana. This way of eating lets you taste more specialties while keeping most daily food costs under €20, excluding alcohol and a fancier dinner.
Portuguese breakfast on a budget
For an economical breakfast, you don’t necessarily need a brunch. Brunches in Porto can cost €15–25, while a local coffee shop often offers a more authentic and much cheaper option. Order a coffee—an espresso—, a meia de leite or a galão and a pastry or small sandwich. A budget of €3–6 is often enough.
- Confeitaria do Bolhão : Rua de Sá da Bandeira 339, cheap coffee and pastries.
- Gazela Cachorrinhos da Batalha : Rua de Entreparedes 8, local hot-dog around €4–6.
- Breakfast budget : €3–6 at a neighborhood bakery.
- Snack budget : €4–7 for a cachorrinho and a non-alcoholic drink.
- Local tip : skip the very photogenic brunch menus if your priority is traditional food and low prices.

5. University canteens and student areas: eat like a local on a tight budget
For travelers who want to cut costs to the bone, watch the neighborhoods near Universidade do Porto. University canteens aren’t always openly accessible to all visitors—some require a student card or institutional access—but they heavily influence the offer around campuses. In the streets near Carmo, Cedofeita, Trindade and the university hub, you’ll find many small restaurants offering student-friendly, low-priced menus for office workers and locals.
The area around Rua dos Bragas, Rua de Cedofeita and Praça de Carlos Alberto is full of small cafés where a soup and a simple main stay affordable. Look for windows with clear prices and blackboards listing the dish of the day. A menu with soup, main and coffee can cost between €7 and 11, especially at lunchtime. Common dishes include roast chicken with rice and fries, fish of the day, meatballs, vegetable rice, omelettes, braised pork or simple pasta.
A good spot representing popular cooking is O Buraco, located at Rua do Bolhão 95, 4000-112 Porto. This unpretentious place is known for hearty traditional Portuguese dishes and is more affordable than tourist restaurants in the center. Prices depend on the menu and the day, but a simple meal often sits around €10–15, particularly appealing if you want a hot plate rather than a sandwich. Hours are usually focused on lunch and dinner, often Tuesday to Saturday from 12:00 to 15:00 then 19:00 to 22:30, with possible adjustments.
In a hilly city like Porto, student neighborhoods have another perk: they let you take a food break between climbs. After exploring the Clérigos, Livraria Lello or Cedofeita galleries, a hot soup and a daily special can be wiser than a tourist meal by the river. Portuguese portions are often generous enough for an adult; don’t hesitate to ask if a dish can be shared, though it depends on the place.
How to spot a good daily menu
A truly good value set menu isn’t just about the price. See what it includes: soup, bread, main, drink, dessert or coffee. A €9 menu with soup and coffee can beat an €8 main with many extras. Always ask calmly: “O menu inclui bebida?” — “Does the menu include a drink?” — if it’s not clear.
- Typical price for the daily special: €7 to €12 in less touristy areas.
- More complete option: €10 to €15 at a popular restaurant with a hot main.
- Look for: signs reading “prato do dia”, “diária” or “menu almoço”.
- Good timing: arrive between 12:00 and 12:30 to have choice and avoid the rush.
- Local tip: the best cheap spots aren’t always the prettiest; follow local workers and neighborhood retirees.

6. Bonfim, Campanhã and neighborhoods off the tourist track
To discover a more residential and often cheaper side of Porto, move slightly away from the historic center. Bonfim and Campanhã, east of São Bento station, offer neighborhood cafés, bakeries, grills and small tables where prices stay more moderate. These areas are especially handy if you’re staying near Campanhã station, catching an early train, or trying to avoid the busiest tourist streets after a day of sightseeing.
In these neighborhoods, the best approach is to favor places with a short menu and daily specials. Grilled chicken, pork chops, fish of the day, rice, beans, potatoes and salads are often offered in simple combos. A neighborhood lunch can cost €8 to €12, especially if you choose the daily special rather than an à la carte specialty. Local restaurants gladly serve large portions: if you’re two with a small appetite, ask if a half-portion, called meia dose, is available.
Churrasqueira Dom Miguel, at Rua da Alegria 172, 4000-034 Porto, is a popular grill spot where you can find roast chicken, grilled meats and simple sides. Prices vary by portion and daily offerings, but an economical meal usually runs around €8 to €14. Typical opening hours are often 11:00 to 22:00, with weekly variations. It’s the kind of place to choose when you want a hot, generous plate without fuss.
Bonfim is also pleasant for a stroll. Less concentrated with monuments, it shows another side of Porto: residential blocks, workshops, small shops, quieter terraces and everyday life. Buying roast chicken to go, bread and a drink from a local shop can be one of the cheapest dinners of your trip. Count on about €5 to €8 per person if you share a chicken, adding a salad or a few simple sides.
Takeaway dinner: a real local solution
Portuguese people use take-away a lot, especially for roast chicken and family dishes. Look for the word “churrasqueira” or “take-away” on shop fronts. You can order chicken, rice, fries, salad or stews to go. This option is ideal if your accommodation has a kitchen, terrace or common room.
- Take-away budget: €5 to €8 per person sharing a roast chicken and sides.
- Neighborhood restaurant budget: €8 to €14 for a hot main and a drink.
- To ask for: a meia dose if portions look large.
- Tip: avoid very late hours; family dishes are often fresher and more varied before 20:00.
- Neighborhood vibe: simple meals, local clientele, less touristy atmosphere than Ribeira.

7. Eating cheaply in Ribeira without falling for tourist traps
Ribeira is one of Porto’s most beautiful areas, with its colorful houses, riverside terraces and views of the Dom Luís I bridge. It’s also one of the easiest places to blow your budget. Restaurants with multilingual menus, touts at the door or generic food photos can be convenient, but they sometimes charge much more than nearby neighborhoods. That doesn’t mean you should avoid Ribeira—just eat there strategically.
To keep costs down, favor a light meal rather than a full dinner facing the river. A soup, salad, sandwich, a cod plate to share or some petiscos lets you enjoy the setting without paying €25 to €35 per person. Prices vary a lot, but expect often €8 to €15 for a simple option in the neighborhood, versus €15 to €25 or more for a fancy fish plate or a full menu on the terrace.
A smart alternative is to buy your meal in the city center or at Mercado do Bolhão, then walk down to the quays for an after-lunch stroll. You get the Douro light without paying the view premium. If you do sit in Ribeira, always check cover charges. In Portugal, bread, olives, cheese or butter left on the table aren’t necessarily free: they can be charged if you eat them. If you don’t want them, simply say you prefer they be removed.
São Bento station, the streets around Batalha and Rua das Flores offer a smart compromise: you stay close to the sights while finding a bifana, a soup or a daily special at a better price. Walking ten minutes away from the quays often saves you several euros on the same meal. Porto is great on foot, even if some hills are steep; think of the walks as a way to burn off an extra francesinha or pastry.
Simple rules for an affordable meal near the Douro
- Check prices before you sit down: especially for fish, shared platters and drinks.
- Decline unwanted extras: bread, olives or cheese can appear on the bill.
- Pick lunch over dinner: midday set menus are often better value than dinner.
- Share dishes: some portions of fish, meat or rice are very generous.
- Save Ribeira for the view: a sunset stroll is free and just as memorable.

Conclusion: eating well in Porto on a small budget is about timing and neighbourhoods
Eating cheap in Porto is not only possible, it’s one of the best ways to immerse yourself in the city. The cheapest spots aren’t always the ones in luxury guides or on social media: they’re often tucked away on a shopping street near Bolhão, behind a busy counter in Batalha, in a neighbourhood café in Bonfim or inside a market where locals buy fresh produce. That’s where you feel Porto’s real culinary rhythm: soups, bread, braised pork, grilled chicken, strong coffee and pastries eaten quickly at the counter.
To stretch your budget, stick to a simple plan. Have a light Portuguese pastry breakfast for €3–6, look for a prato do dia at lunch for €7–12, then save the evening for a hot sandwich, a bifana or roast chicken to take away. This lets you eat locally all day without frustration. Markets like Mercado do Bolhão are perfect for topping up a meal with fruit, bread and regional products, while places such as Conga, Casa Guedes or Gazela serve iconic dishes at still-reasonable prices.
The best tip is to walk a little beyond the busiest tourist arteries. In Porto, a few minutes’ walk can make a real difference to the bill. Watch shop windows, spot menus written in Portuguese, favour rooms full of locals and don’t hesitate to ask for the dish of the day. Popular places may look simpler, louder or less decorated, but they often deliver what hungry travellers want: honest cooking, generous portions and direct hospitality.
Finally, leave a small margin in your budget for spontaneous treats. A pastel de nata after a visit, a late-night bifana, a fresh-market juice or a hot soup on a rainy day are all part of the experience. Porto rewards curious visitors: by eating like the locals, you’ll find the cheapest meals are sometimes the ones you remember longest.

