Europe, ranked
Where to buy property in Europe: the cheapest and most expensive cities per square meter (2026)
Short answer. Across 214 cities in 35 European countries, the most expensive place per square meter is Zurich (Switzerland) at about 21,269 EUR, and the most affordable is Narva (Estonia) at about 545 EUR. Over the past year prices rose fastest in Bucharest (Romania, about +24%) and fell most in Dubrovnik (Croatia, about -11%).
Most expensive per square meter
Most affordable per square meter
| # | City | Country | EUR/sqm |
|---|---|---|---|
| 1 | Narva | Estonia | about 545 |
| 2 | Essaouira | Morocco | about 662 |
| 3 | Agadir | Morocco | about 747 |
| 4 | Tangier | Morocco | about 756 |
| 5 | Marrakech | Morocco | about 836 |
| 6 | Antalya | Turkey | about 990 |
| 7 | Viljandi | Estonia | about 1,055 |
| 8 | Alanya | Turkey | about 1,073 |
| 9 | Izmir | Turkey | about 1,140 |
| 10 | Istanbul | Turkey | about 1,150 |
| 11 | Rabat | Morocco | about 1,167 |
| 12 | Burgas | Bulgaria | 1,240 |
Rising fastest over the past year
| # | City | Country | Change, 12 months | EUR/sqm |
|---|---|---|---|---|
| 1 | Bucharest | Romania | +24% | 2,541 |
| 2 | Presov | Slovakia | +23.2% | 2,288 |
| 3 | Celje | Slovenia | +22% | 2,660 |
| 4 | Rhodes | Greece | +22% | 2,421 |
| 5 | Varna | Bulgaria | +21% | 1,900 |
| 6 | Budapest | Hungary | +20% | about 4,197 |
| 7 | Skiathos | Greece | +20% | 3,637 |
| 8 | Crete (Chania) | Greece | +20% | 3,383 |
| 9 | Tenerife (Santa Cruz) | Spain | +20% | 2,552 |
| 10 | Bled | Slovenia | +19% | about 4,530 |
| 11 | Szeged | Hungary | +18.5% | about 3,042 |
| 12 | Lefkada | Greece | +18% | 3,807 |
Cooling or falling fastest
| # | City | Country | Change, 12 months | EUR/sqm |
|---|---|---|---|---|
| 1 | Dubrovnik | Croatia | -11% | 5,104 |
| 2 | Tartu | Estonia | -6.8% | 2,443 |
| 3 | Espoo | Finland | -6.6% | 3,694 |
| 4 | Bern | Switzerland | -6.0% | 8,465 |
| 5 | Ettelbruck | Luxembourg | -5.6% | 6,082 |
| 6 | Helsinki | Finland | -4.5% | 4,823 |
| 7 | Vantaa | Finland | -3.8% | 2,598 |
| 8 | Wroclaw | Poland | -2.96% | 3,343 |
| 9 | London | United Kingdom | -2.7% | 8,106 |
| 10 | Bristol | United Kingdom | -2.6% | 4,400 |
Full ranking: every city we track, most to least expensive
| # | City | Country | Price (EUR/sqm) | Basis | Change, 12 months | Trend |
|---|---|---|---|---|---|---|
| 1 | Zurich | Switzerland | 21,269 | Asking | +3.3% | Stable |
| 2 | Geneva | Switzerland | 18,662 | Asking | +0.3% | Stable |
| 3 | Lausanne | Switzerland | 15,130 | Asking | +4.6% | Stable |
| 4 | Basel | Switzerland | 12,404 | Asking | +4.6% | Stable |
| 5 | Luxembourg City | Luxembourg | 12,100 | Asking | -1% | Stable |
| 6 | Copenhagen | Denmark | 11,120 | Asking | +17.4% | Rising |
| 7 | Paris | France | 9,827 | Asking | -1.4% | Stable |
| 8 | Lugano | Switzerland | 9,663 | Asking | -1.1% | Stable |
| 9 | Oslo | Norway | 9,090 | Selling | +0.9% | Stable |
| 10 | Stockholm | Sweden | 8,477 | Selling | +5.8% | Rising |
| 11 | Bern | Switzerland | 8,465 | Asking | -6.0% | Cooling |
| 12 | Amsterdam | Netherlands | 8,439 | Selling | +1.0% | Stable |
| 13 | Munich | Germany | 8,266 | Asking | n/a | Stable |
| 14 | London | United Kingdom | 8,106 | Selling | -2.7% | Cooling |
| 15 | Innsbruck | Austria | about 7,700 | Asking | n/a | Stable |
| 16 | Mykonos | Greece | 7,574 | Asking | +5% | Rising |
| 17 | Esch-sur-Alzette | Luxembourg | 7,556 | Asking | +5.4% | Rising |
| 18 | Dublin | Ireland | 7,452 | Asking | +5.7% | Rising |
| 19 | Dudelange | Luxembourg | 6,644 | Asking | n/a | Stable |
| 20 | Differdange | Luxembourg | 6,483 | Asking | -0.5% | Stable |
| 21 | Prague | Czechia | 6,378 | Asking | +8.2% | Rising |
| 22 | Tromso | Norway | 6,210 | Selling | +10.7% | Rising |
| 23 | Cannes | France | 6,142 | Asking | n/a | Stable |
| 24 | Bergen | Norway | 6,120 | Selling | +10.8% | Rising |
| 25 | Ettelbruck | Luxembourg | 6,082 | Asking | -5.6% | Cooling |
| 26 | Lisbon | Portugal | 5,995 | Asking | +4.8% | Rising |
| 27 | Madrid | Spain | 5,984 | Asking | +7.4% | Rising |
| 28 | Vienna | Austria | about 5,800 | Asking | +2.7% | Stable |
| 29 | Split | Croatia | about 4,800 to 6,300 | Asking | +12% | Rising |
| 30 | Salzburg | Austria | about 5,500 | Asking | +2.5% | Stable |
| 31 | Utrecht | Netherlands | 5,400 | Selling | +7% | Rising |
| 32 | Galway | Ireland | 5,367 | Asking | +7% | Rising |
| 33 | Roskilde | Denmark | 5,334 | Asking | n/a | Stable |
| 34 | Hamburg | Germany | 5,283 | Asking | +1.8% | Stable |
| 35 | Barcelona | Spain | 5,243 | Asking | +7.1% | Rising |
| 36 | Kopavogur | Iceland | 5,223 | Selling | n/a | Stable |
| 37 | Trondheim | Norway | 5,205 | Selling | +1.6% | Stable |
| 38 | Frankfurt | Germany | about 5,200 | Asking | n/a | Stable |
| 39 | Milan | Italy | 5,184 | Asking | +3.1% | Stable |
| 40 | Aarhus | Denmark | 5,176 | Asking | n/a | Stable |
| 41 | Palma de Mallorca | Spain | 5,152 | Asking | +9.8% | Rising |
| 42 | Nice | France | 5,139 | Asking | +2.5% | Stable |
| 43 | Dubrovnik | Croatia | 5,104 | Asking | -11% | Cooling |
| 44 | Brno | Czechia | 5,096 | Asking | +9.1% | Rising |
| 45 | Stavanger | Norway | 5,085 | Selling | +10.5% | Rising |
| 46 | Ljubljana | Slovenia | 5,050 | Selling | +10% | Rising |
| 47 | Paros | Greece | 4,966 | Asking | +9% | Rising |
| 48 | The Hague | Netherlands | 4,946 | Selling | +8.9% | Rising |
| 49 | Berlin | Germany | 4,884 | Asking | +5.2% | Rising |
| 50 | Venice | Italy | 4,877 | Asking | +6.7% | Rising |
| 51 | Eindhoven | Netherlands | 4,858 | Selling | +3.7% | Stable |
| 52 | Gothenburg | Sweden | 4,830 | Selling | +3.2% | Stable |
| 53 | Opatija | Croatia | 3,776 to 5,876 | Asking | +5.4% | Rising |
| 54 | Helsinki | Finland | 4,823 | Selling | -4.5% | Cooling |
| 55 | Santorini | Greece | 4,810 | Asking | -2% | Stable |
| 56 | Koper | Slovenia | 4,810 | Selling | +11% | Rising |
| 57 | Rovinj (Istria) | Croatia | 4,806 | Asking | n/a | Rising |
| 58 | Sliema | Malta | about 4,800 | Asking | +7% | Rising |
| 59 | Cascais | Portugal | 4,800 | Asking | n/a | Stable |
| 60 | Valletta | Malta | about 4,738 | Asking | n/a | Stable |
| 61 | Lyon | France | 4,702 | Asking | +0.8% | Stable |
| 62 | Florence | Italy | 4,531 | Asking | +5.5% | Rising |
| 63 | Bled | Slovenia | about 4,530 | Selling | +19% | Rising |
| 64 | St Julian's | Malta | about 4,500 | Asking | +7% | Rising |
| 65 | Rotterdam | Netherlands | 4,482 | Selling | +5.3% | Rising |
| 66 | Bordeaux | France | 4,462 | Asking | -1.1% | Stable |
| 67 | Hvar | Croatia | 4,438 | Asking | +4.7% | Stable |
| 68 | Klagenfurt | Austria | about 4,400 | Asking | n/a | Stable |
| 69 | Bristol | United Kingdom | 4,400 | Selling | -2.6% | Stable |
| 70 | Edinburgh | United Kingdom | 4,358 | Selling | +4% | Stable |
| 71 | Cologne | Germany | 4,340 | Asking | +4.3% | Stable |
| 72 | Reykjavik | Iceland | 4,304 | Selling | +5.3% | Rising |
| 73 | Warsaw | Poland | 4,304 | Asking | +4.88% | Stable |
| 74 | Cavtat | Croatia | 4,280 | Asking | n/a | Stable |
| 75 | Cork | Ireland | 4,270 | Asking | +7.4% | Rising |
| 76 | Makarska | Croatia | 4,265 | Asking | +9.6% | Rising |
| 77 | Gdansk | Poland | 4,238 | Asking | +7.03% | Rising |
| 78 | Graz | Austria | about 4,228 | Asking | +2.86% | Stable |
| 79 | Siofok (Lake Balaton) | Hungary | about 4,225 | Asking | +9% | Rising |
| 80 | Drammen | Norway | 4,200 | Selling | +1.1% | Stable |
| 81 | Budapest | Hungary | about 4,197 | Asking | +20% | Rising |
| 82 | Porec | Croatia | 4,090 | Asking | n/a | Stable |
| 83 | Lund | Sweden | 4,083 | Selling | -2.5% | Stable |
| 84 | Tivat | Montenegro | about 4,000 | Asking | n/a | Rising |
| 85 | Leuven | Belgium | 3,983 | Asking | +5.2% | Rising |
| 86 | Krakow | Poland | 3,955 | Asking | +1.95% | Stable |
| 87 | Umag | Croatia | 3,930 | Asking | n/a | Stable |
| 88 | Crikvenica | Croatia | 3,706 to 4,134 | Asking | +8.3% | Rising |
| 89 | Zadar | Croatia | 3,559 to 4,245 | Asking | +10.4% | Rising |
| 90 | Porto | Portugal | 3,885 | Asking | +4.8% | Rising |
| 91 | Groningen | Netherlands | 3,867 | Selling | +10.9% | Rising |
| 92 | Funchal | Portugal | 3,861 | Asking | +9.0% | Rising |
| 93 | Albufeira (Algarve) | Portugal | 3,853 | Asking | +9.7% | Rising |
| 94 | Linz | Austria | about 3,834 | Asking | +0.77% | Stable |
| 95 | Plzen | Czechia | 3,812 | Asking | +10.1% | Rising |
| 96 | Naxos | Greece | 3,812 | Asking | +2% | Stable |
| 97 | Lefkada | Greece | 3,807 | Asking | +18% | Rising |
| 98 | Rijeka | Croatia | 3,224 to 4,282 | Asking | +10.2% | Rising |
| 99 | Odense | Denmark | 3,735 | Asking | +6.8% | Rising |
| 100 | Uppsala | Sweden | 3,732 | Selling | +2.0% | Stable |
| 101 | Malaga (Costa del Sol) | Spain | 3,722 | Asking | +10.1% | Rising |
| 102 | Bratislava | Slovakia | 3,718 | Asking | +13.2% | Rising |
| 103 | Marseille | France | 3,716 | Asking | +0.5% | Stable |
| 104 | Budva | Montenegro | about 3,700 | Asking | n/a | Rising |
| 105 | Espoo | Finland | 3,694 | Selling | -6.6% | Cooling |
| 106 | Kranj | Slovenia | 3,640 | Selling | +14% | Rising |
| 107 | Skiathos | Greece | 3,637 | Asking | +20% | Rising |
| 108 | Manchester | United Kingdom | 3,590 | Selling | +0% | Stable |
| 109 | Birmingham | United Kingdom | 3,590 | Selling | +3.3% | Stable |
| 110 | Leeds | United Kingdom | 3,590 | Selling | +3.3% | Stable |
| 111 | Trogir | Croatia | 3,582 | Asking | +3.1% | Stable |
| 112 | Pula | Croatia | 3,228 to 3,847 | Asking | +5.8% | Rising |
| 113 | Sibenik | Croatia | 3,510 | Asking | +3.3% | Stable |
| 114 | Kotor | Montenegro | about 3,500 | Asking | n/a | Rising |
| 115 | Ghent | Belgium | 3,470 | Asking | +5.2% | Rising |
| 116 | Brussels | Belgium | about 3,460 | Asking | +2.9% | Stable |
| 117 | Waterford | Ireland | 3,450 | Asking | +7.2% | Rising |
| 118 | Cluj-Napoca | Romania | 3,400 | Asking | +7% | Rising |
| 119 | Crete (Chania) | Greece | 3,383 | Asking | +20% | Rising |
| 120 | Malmo | Sweden | 3,366 | Selling | +2.1% | Stable |
| 121 | Wroclaw | Poland | 3,343 | Asking | -2.96% | Stable |
| 122 | Rome | Italy | 3,306 | Asking | +7% | Rising |
| 123 | Liberec | Czechia | 3,303 | Asking | +2.7% | Stable |
| 124 | Milos | Greece | 2,500 to 4,000 | Asking | n/a | Stable |
| 125 | Herceg Novi | Montenegro | about 3,228 | Asking | n/a | Rising |
| 126 | Aalborg | Denmark | 3,214 | Asking | n/a | Stable |
| 127 | Limassol | Cyprus | about 3,200 | Asking | +7% | Rising |
| 128 | Athens | Greece | about 3,200 | Asking | +8% | Rising |
| 129 | Limerick | Ireland | about 3,200 | Asking | +7.8% | Rising |
| 130 | Poznan | Poland | 3,116 | Asking | +2.93% | Stable |
| 131 | Mellieha | Malta | 2,500 to 3,700 | Asking | n/a | Stable |
| 132 | Tallinn | Estonia | 3,051 | Selling | +0.5% | Stable |
| 133 | Szeged | Hungary | about 3,042 | Asking | +18.5% | Rising |
| 134 | Vilnius | Lithuania | 3,019 | Selling | +11.1% | Rising |
| 135 | Kilkenny | Ireland | about 3,000 | Asking | +9.5% | Rising |
| 136 | Bruges | Belgium | 2,991 | Asking | +5.2% | Rising |
| 137 | Belgrade | Serbia | 2,990 | Asking | +9.4% | Rising |
| 138 | Dresden | Germany | 2,971 | Asking | +4.0% | Stable |
| 139 | Kosice | Slovakia | 2,968 | Asking | n/a | Rising |
| 140 | Glasgow | United Kingdom | 2,953 | Selling | +5.2% | Rising |
| 141 | Como (Lake Como) | Italy | 2,944 | Asking | +17% | Rising |
| 142 | Karlovy Vary | Czechia | 2,938 | Asking | +1.0% | Stable |
| 143 | Antwerp | Belgium | 2,934 | Asking | +5.2% | Rising |
| 144 | Tampere | Finland | 2,924 | Selling | -1.2% | Stable |
| 145 | Paphos | Cyprus | about 2,900 | Asking | +8.9% | Rising |
| 146 | Zakynthos | Greece | 2,889 | Asking | +10% | Rising |
| 147 | Gyor | Hungary | about 2,887 | Asking | +10.5% | Rising |
| 148 | Ostrava | Czechia | 2,885 | Asking | +10.1% | Rising |
| 149 | Esbjerg | Denmark | 2,861 | Asking | +13.6% | Rising |
| 150 | Akureyri | Iceland | 2,855 | Selling | n/a | Stable |
| 151 | Naples | Italy | 2,830 | Asking | -2.6% | Stable |
| 152 | Debrecen | Hungary | about 2,811 | Asking | +7.3% | Rising |
| 153 | Riga | Latvia | 2,791 | Asking | n/a | Stable |
| 154 | Liverpool | United Kingdom | 2,779 | Selling | +9.1% | Rising |
| 155 | Podgorica | Montenegro | about 2,766 | Asking | +10% | Rising |
| 156 | Brasov | Romania | 2,723 | Asking | +9% | Rising |
| 157 | Turku | Finland | 2,700 | Selling | +3.4% | Stable |
| 158 | Bar | Montenegro | about 2,700 | Asking | n/a | Rising |
| 159 | Pecs | Hungary | about 2,693 | Asking | +16% | Rising |
| 160 | Maribor | Slovenia | 2,670 | Selling | +14% | Rising |
| 161 | Celje | Slovenia | 2,660 | Selling | +22% | Rising |
| 162 | Lodz | Poland | 2,637 | Asking | +1.75% | Stable |
| 163 | Corfu | Greece | 2,619 | Asking | +11% | Rising |
| 164 | Vantaa | Finland | 2,598 | Selling | -3.8% | Cooling |
| 165 | Tenerife (Santa Cruz) | Spain | 2,552 | Asking | +20% | Rising |
| 166 | Alicante (Costa Blanca) | Spain | 2,549 | Asking | +9.2% | Rising |
| 167 | Bucharest | Romania | 2,541 | Asking | +24% | Rising |
| 168 | Kefalonia | Greece | 2,536 | Asking | +4% | Stable |
| 169 | Novi Sad | Serbia | 2,519 | Asking | n/a | Rising |
| 170 | Helsingborg | Sweden | 2,488 | Selling | +0.6% | Stable |
| 171 | Zilina | Slovakia | 2,475 | Asking | +10.8% | Rising |
| 172 | Liege | Belgium | about 2,450 | Asking | +8.3% | Rising |
| 173 | Gozo (Victoria) | Malta | 2,100 to 2,800 | Asking | n/a | Stable |
| 174 | Tartu | Estonia | 2,443 | Selling | -6.8% | Cooling |
| 175 | Rhodes | Greece | 2,421 | Asking | +22% | Rising |
| 176 | Thessaloniki | Greece | about 2,400 | Asking | +12% | Rising |
| 177 | Bodrum | Turkey | about 2,372 | Asking | n/a | Stable |
| 178 | Banska Bystrica | Slovakia | 2,337 | Asking | +7.4% | Rising |
| 179 | Parnu | Estonia | 2,331 | Selling | +13.7% | Rising |
| 180 | Jurmala | Latvia | about 2,300 | Asking | n/a | Stable |
| 181 | Presov | Slovakia | 2,288 | Asking | +23.2% | Rising |
| 182 | Larnaca | Cyprus | about 2,250 | Asking | +7.3% | Rising |
| 183 | Nitra | Slovakia | 2,210 | Asking | +8.8% | Rising |
| 184 | Nicosia | Cyprus | about 2,200 | Asking | -0.5% | Stable |
| 185 | Timisoara | Romania | 2,189 | Asking | +12% | Rising |
| 186 | Oulu | Finland | 2,166 | Selling | +3.9% | Stable |
| 187 | Kaunas | Lithuania | 2,161 | Selling | +15.8% | Rising |
| 188 | Braga | Portugal | 2,149 | Asking | +8.8% | Rising |
| 189 | Zlatibor | Serbia | about 2,119 | Asking | n/a | Stable |
| 190 | Constanta | Romania | 2,096 | Asking | +4% | Stable |
| 191 | Iasi | Romania | 2,042 | Asking | +15% | Rising |
| 192 | Famagusta (Ayia Napa) | Cyprus | about 2,000 | Asking | -0.3% | Stable |
| 193 | Klaipeda | Lithuania | 1,950 | Selling | +10.6% | Rising |
| 194 | Kos | Greece | 1,926 | Asking | n/a | Stable |
| 195 | Varna | Bulgaria | 1,900 | Asking | +21% | Rising |
| 196 | Nis | Serbia | 1,669 | Asking | n/a | Rising |
| 197 | Kragujevac | Serbia | 1,521 | Asking | n/a | Stable |
| 198 | Siauliai | Lithuania | 1,352 | Selling | +13.3% | Rising |
| 199 | Liepaja | Latvia | 1,350 | Asking | n/a | Stable |
| 200 | Subotica | Serbia | 1,307 | Asking | n/a | Stable |
| 201 | Panevezys | Lithuania | 1,302 | Selling | +11.5% | Rising |
| 202 | Fethiye | Turkey | about 1,300 | Asking | n/a | Stable |
| 203 | Burgas | Bulgaria | 1,240 | Asking | +14% | Rising |
| 204 | Rabat | Morocco | about 1,167 | Asking | n/a | Stable |
| 205 | Istanbul | Turkey | about 1,150 | Asking | n/a | Stable |
| 206 | Izmir | Turkey | about 1,140 | Asking | n/a | Stable |
| 207 | Alanya | Turkey | about 1,073 | Asking | n/a | Stable |
| 208 | Viljandi | Estonia | about 1,055 | Selling | n/a | Stable |
| 209 | Antalya | Turkey | about 990 | Asking | n/a | Stable |
| 210 | Marrakech | Morocco | about 836 | Asking | n/a | Stable |
| 211 | Tangier | Morocco | about 756 | Asking | n/a | Stable |
| 212 | Agadir | Morocco | about 747 | Asking | n/a | Stable |
| 213 | Essaouira | Morocco | about 662 | Asking | n/a | Stable |
| 214 | Narva | Estonia | about 545 | Selling | n/a | Stable |
Each figure comes from the named source on that country page. Click any city for its data and sources.
How to read this
Every number here is a real, dated figure taken from each country's named source (official statistics offices, central banks, and the main national property portals). They are city or area averages for apartments, not individual listings. Prices are sold (transaction) figures in Estonia, Finland, Iceland, Lithuania, Netherlands, Norway, Slovenia, Sweden, United Kingdom and asking prices elsewhere, as labelled in the "Basis" column. Because each country measures a little differently, treat cross-border comparisons as a strong guide rather than a perfect like-for-like. Open any city for the exact source and date.
Frequently asked questions
What is the cheapest city to buy property in Europe per square meter?
Among the cities we track, Narva in Estonia is the most affordable at about 545 EUR per square meter.
Where is property most expensive in Europe per square meter?
Zurich in Switzerland tops the list at about 21,269 EUR per square meter, ahead of the other major capitals and resort spots.
Where are house prices rising fastest in Europe in 2026?
Bucharest in Romania shows the strongest 12 month rise in our data, about 24 percent, with several central and eastern European cities also climbing fast.
Where are property prices falling in Europe?
Dubrovnik in Croatia shows the largest 12 month fall in our data, about 11 percent. Parts of Finland and a few other markets are also cooling.