How much does it cost to buy a house in Olhão?
The median asking price for houses in Olhão is 3.400 €/m². Measured across 815 on-market listings.
How prices are spread
The house market in Olhão
Houses in Olhão are currently asking a median of 3.400 €/m². Half of them are listed between 2.446 €/m² and 4.694 €/m². A typical listing asks 595.000 € for 181 m².
Put in context, that is 14% below the Faro district median and 65% above the national median for houses.
Olhão is not one market. Across its 4 measurable parishes, the most expensive is Olhão at 3.631 €/m² and the cheapest is Quelfes at 2.999 €/m². Picking the right parish matters more here than timing the market.
Price by typology
| Typology | Median price (€) | Median area (m²) | €/m² | Listings |
|---|---|---|---|---|
| T1 | 275.000 | 66 | 4.155 | 40 |
| T2 | 397.000 | 104 | 3.838 | 136 |
| T3 | 599.000 | 177 | 3.313 | 299 |
| T4 | 750.000 | 215 | 3.261 | 159 |
| T5 | 795.000 | 230 | 3.554 | 59 |
| T6 | 650.000 | 300 | 2.320 | 26 |
Smaller homes cost more per m². A T1 above a T3 on €/m² is normal, so compare the price column when you are choosing a size, and the €/m² column when you are comparing areas.
Price by parish
| Area | €/m² | Listings |
|---|---|---|
| Olhão | 3.631 | 212 |
| União das freguesias de Moncarapacho e Fuseta | 3.459 | 369 |
| Pechão | 3.167 | 44 |
| Quelfes | 2.999 | 190 |
183 properties in Olhão are listed below their comparables
That is how many on-market listings here are asking less per m² than the nearest similar properties. Tell us what you are looking for and we will show you which ones, and alert you the moment a new one appears.
Set up my searchFree. Takes about 2 minutes.
Zoning, urban vs rural land and the municipal master plan for this council.
Frequently asked questions
What is the price per m² for houses in Olhão?
How much does a house cost in Olhão?
Which areas of Olhão are cheapest?
How much does a T2 or T3 cost in Olhão?
Other property types here
Asking prices across every major Portuguese property portal, each property counted once. Updated daily.