How much does it cost to buy a house in Setúbal?
The median asking price for houses in Setúbal is 3.500 €/m². Measured across 7.709 on-market listings.
How prices are spread
The house market in Setúbal
Houses in Setúbal are currently asking a median of 3.500 €/m². Half of them are listed between 2.571 €/m² and 4.737 €/m². A typical listing asks 630.000 € for 194 m².
Put in context, and 62% above the national median for houses.
Setúbal is not one market. Across its 13 measurable municipalities, the most expensive is Grândola at 6.250 €/m² and the cheapest is Montijo at 2.812 €/m². Picking the right municipality matters more here than timing the market.
Price by municipality
Price by typology
| Typology | Median price (€) | Median area (m²) | €/m² | Listings |
|---|---|---|---|---|
| T0 | 597.000 | 180 | 3.750 | 292 |
| T1 | 355.000 | 72 | 4.381 | 160 |
| T2 | 440.000 | 133 | 3.617 | 1.067 |
| T3 | 565.000 | 160 | 3.500 | 2.309 |
| T4 | 690.000 | 202 | 3.540 | 2.375 |
| T5 | 790.000 | 280 | 3.243 | 829 |
| T6 | 980.000 | 316 | 3.325 | 365 |
| T7 | 952.500 | 372 | 3.003 | 82 |
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.
Gross rental yield
Median rent of 16 €/m² per month against a median sale price of 3.505 €/m².
Gross: before costs, taxes and vacancy.
1837 properties in Setúbal 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.
Frequently asked questions
What is the price per m² for houses in Setúbal?
How much does a house cost in Setúbal?
Which areas of Setúbal are cheapest?
How much does a T2 or T3 cost in Setúbal?
What is the rental yield in Setúbal?
Other property types here
Asking prices across every major Portuguese property portal, each property counted once. Updated daily.