Porto at the Table — 2576 gastro places across 10 subtypes
This report is a map-first directory drawn from Localinar's per-city dataset for Porto (version 1.0, 2026-06-28, 8,826 total entities). Every figure on this page is either a count, a coordinate, or a name pulled directly from the dataset. There are no ratings, no prices, no opening hours and no quality judgements — only what the dataset actually contains. Coverage varies — some businesses may not yet be on our map.
A 7.77 × 13.35 km footprint at ~24.83 places per km²
The 2576 gastro entities sit inside a bounding box that stretches from lat 41.130038 to 41.199935 (north–south) and from lon -8.709839 to -8.550407 (east–west). That is roughly 7.77 km north-to-south by 13.35 km east-to-west — and within that footprint the dataset carries an approximate density of 24.83 gastro places per square kilometre.
lat 41.130038 → 41.199935 (~7.77 km N–S)
lon -8.709839 → -8.550407 (~13.35 km E–W)
density ~24.83 entities / km²
District coverage in the Localinar dataset reaches 95.29% of entries, mapped to the seven official civil parishes of Porto municipality after the 2013 reorganisation: Centro Histórico, Aldoar/Foz do Douro e Nevogilde, Bonfim, Ramalde, Lordelo do Ouro e Massarelos, Paranhos and Campanhã. The remaining ~4.71% of entries carry no district value — a known property of the dataset, not a derivation error.
Restaurant 1268 · Cafe 721 · Bar 190 · Bakery 149
Together these four subtypes account for 2328 of the 2576 gastro entries — roughly 90% of the layer. Each card below shows the count, the keyword(s) that matched against the sub/subEn field, and a list of named entities pulled verbatim from the Localinar dataset.
Restaurant
- 17º Restaurante · site41.152175, -8.607217
- A Bicicleta · site41.145484, -8.607778
- A Case do Evaristo · site41.14951, -8.604942
- A Churrasqueirinha · site41.192284, -8.692851
- A Marisqueira de Matosinhos · site41.181293, -8.69045
- A Tasquinha · site41.147127, -8.617254
- Abadia do Porto · site41.148048, -8.607906
- Adega Bodega · site41.147113, -8.616861
- Adega Braseira · site41.190534, -8.613025
- Adega Mota · site41.191667, -8.605774
- Aguacate Foz · site41.159187, -8.68342
- Al Forno da Baixa · site41.147647, -8.612086
- Al Mare · site41.147842, -8.672944
- Alibi · site41.14528, -8.613279
Cafe
- A Certain Café · site41.14703, -8.60054
- A Padaria Portuguesa · site41.151618, -8.610568
- Avenida 830 · site41.158777, -8.63341
- Bicho · site41.151406, -8.618555
- Bom Dia Caffe · site41.162256, -8.593246
- Cafetaria Real · site41.148282, -8.609607
- Café Académico41.184339, -8.602354
- Café Aliança · site41.14826, -8.610565
- Café Casa da Música · site41.159078, -8.63077
- Café Lobito · site41.144595, -8.60624
Bar
- 17° Bar · site41.152194, -8.607221
- Aduela · site41.14892, -8.615045
- Bar of Soap · site41.151444, -8.607105
Bakery
Fast Food 127 · Pub 55 · Ice Cream 42 · Delicatessen 22
The next-largest subtypes. Each card shows count, matched keywords, and at least one named example with coordinates from the Localinar dataset.
Fast Food
Brewery 1 · Café Histórico 1
The smallest gastro subtypes by count. Counts are keyword-matches against the subtype label — so a brewery tagged as Pub or Restaurant in the Localinar dataset would not appear in the Brewery card here. Two false-positive matches on the pub keyword (two Public-prefixed subtypes in adjacent categories) were filtered out of the gastro layer.
What this dataset does not cover
Plainly: the gastro directory is an inventory of places, not a guidebook. The fields below are absent from every entry. Treat the limits as the boundary of an inventory, not a defect.
Cuisine granularity is not a field. A Marisqueira de Matosinhos (subtype: Restaurant), A Tasquinha (subtype: Restaurant) and Adega Mota (subtype: Restaurant) all sit inside the same Restaurant bucket of 1268 entries. There is no single-bucket cuisine split.
Partnership is a flag, not a contract. The dataset carries a binary partnership marker — set to "No" for virtually all gastro entries — but no contract terms, fees, or partner-onboarding dates.
And, listed verbatim, these are the things the dataset does not contain:
- Dataset contains structural fields only: name, category, subcategory (Portuguese + English), location coordinates, partnership flag, and optional URL/district. No opening dates or founding years.
- No price points, price ranges, or cost indicators of any kind.
- No customer ratings, reviews, star scores, or sentiment data.
- No employee counts, staffing, or workforce information.
- No revenue, sales, or financial performance metrics.
- No cuisine type granularity beyond broad subtype (Restaurant/Cafe/Bar/etc.) — Portuguese specialties like 'francesinha', 'bacalhau', or 'tasca' are not separately labeled.
- No capacity (seats, indoor/outdoor), accessibility, or operating-hours data.
- No Michelin status, awards, or quality designations.
- Partnership field is binary ('No' for virtually all gastro entries) — does not indicate commercial relationships beyond that flag.
- URL coverage is sparse across full dataset (~17%); gastro entries lean higher but many still lack a website.
- Coordinates missing for ~0.23% of entries overall (20 of 8826), including the well-known Majestic Café in this gastro slice.
- Subtype labels are generic English/Portuguese pairs ('Restaurant'/'Restaurant', 'Cafe'/'Cafe'); no distinction between Portuguese-language native terms like 'tasca', 'marisqueira', 'cervejaria', 'pastelaria', 'churrasqueira' which appear only inside entity names, not as taxonomy values.
How these counts were derived
Counts are derived from the Localinar entity database for Porto as of 2026-06-28. The snapshot used here is the Localinar dataset (version 1.0, 2026-06-28), containing 8,826 entities. Subtype labels come from our standardised taxonomy.
- Each entity carries a name, a top-level category, a native-language subtype, an English subtype, and a partnership flag. Coordinates are present on 99.77% of entries (20 of 8826 missing).
- Subtype counts are derived by string-matching keywords against the subtype labels — e.g. the Brewery count of 1 matches the keyword "brewery". This means an entity labelled "Pub" in the dataset would not be counted in Brewery even if it brews on-site.
- Top-level Food & Hospitality totals 3186; the gastro layer reported here is 2576 of those, the difference being entries whose subtype does not match any of the gastro keywords used.
- Two false-positive matches on the "pub" keyword (two Public-prefixed subtypes outside Food & Hospitality) were filtered out of the gastro layer.
- The district field covers 95.29% of entries, mapped to the seven official civil parishes of Porto municipality (post-2013 reorganisation). Coverage varies — some businesses may not yet be on our map.
Honest answers
How many gastro places are in this dataset?
Why don't you show ratings or prices?
Why is there only one Restaurant subtype for 1268 places?
Does this cover only the city of Porto?
Where is the Majestic Café in the data?
Can I see these on a map?
Where these 2576 places sit in the wider dataset
The full Porto file holds 8,826 entities across six top-level categories. Gastro (2576) is one of many layers we publish.
Commercial & Retail
Food & Hospitality
Public & Institutional
Sports & Recreation
Culture & Events
Social & Community
Fields always present on every entity: name, top-level category, native-language subtype (sub), English subtype (subEn), partnership flag. Sometimes missing: coordinates, website, district. Coverage: coordinates on 99.77% of entries; district on 95.29% across 7 official civil parishes; URLs on ~17% of all entries.
Provenance: bounding box ~41.13–41.20 N, ~-8.71 to -8.55 E. Source: the Localinar dataset (version 1.0, 2026-06-28).
Keep exploring Localinar
More views of the Localinar dataset, in Porto and beyond.
- Porto interactive mapBrowse all 8,826 entities by subtype on the live Stadtkarte.
- Relatório de Gastronomia 2026 (PT)A versão em português deste relatório.
- Zurich Gastro Report 2026The sibling gastro report for Zurich.