The 30 most profitable towns to invest in Denmark
One Place tracks 64 towns in Denmark with more than 10,000 residents and enough live apartment listings to price both sides of a rental yield. The median across all of them is 5.5% gross. Here are the highest scoring.
Market figures last recomputed on August 22, 2026.
- Highest gross yield in the top 30
- Struer Municipality12.8%
- Lowest entry price in the top 30
- Struer Municipality€864/m²
- Largest market in the top 30
- Copenhagen Municipality633,021 residents
| # | Town | Residents | Sale price /m² | Rent /m²/month | Gross yield | Listings analysed | Score /100 |
|---|---|---|---|---|---|---|---|
| 1 | Slagelse Municipality | 78,140 | €1,623 | €14.5 | 10.7% | 136 sale · 204 rent | 75.6 |
| 2 | Struer Municipality | 21,474 | €864 | €9.2 | 12.8% | 50 sale · 68 rent | 70.9 |
| 3 | Randers Municipality | 97,520 | €1,329 | €10.0 | 9.1% | 467 sale · 537 rent | 69.9 |
| 4 | Kalundborg Municipality | 48,660 | €2,207 | €19.5 | 10.6% | 29 sale · 48 rent | 64.2 |
| 5 | Vordingborg Municipality | 45,806 | €1,445 | €12.5 | 10.4% | 26 sale · 47 rent | 61.7 |
| 6 | Holstebro Municipality | 59,201 | €1,367 | €10.3 | 9.0% | 94 sale · 188 rent | 60.5 |
| 7 | Kolding Municipality | 93,161 | €1,852 | €12.3 | 8.0% | 181 sale · 307 rent | 59.9 |
| 8 | Varde Municipality | 50,289 | €1,385 | €10.7 | 9.3% | 83 sale · 62 rent | 59.3 |
| 9 | Norddjurs Municipality | 38,144 | €1,112 | €9.1 | 9.8% | 30 sale · 74 rent | 57.2 |
| 10 | Horsens Municipality | 90,966 | €2,015 | €12.3 | 7.3% | 185 sale · 314 rent | 55.5 |
| 11 | Hjørring Municipality | 65,411 | €1,513 | €10.1 | 8.0% | 83 sale · 190 rent | 54.1 |
| 12 | Viborg Municipality | 95,776 | €1,840 | €11.1 | 7.2% | 124 sale · 320 rent | 53.1 |
| 13 | Skive Municipality | 44,739 | €1,286 | €9.5 | 8.8% | 37 sale · 148 rent | 52.9 |
| 14 | Esbjerg Municipality | 115,748 | €2,226 | €11.7 | 6.3% | 363 sale · 335 rent | 52.8 |
| 15 | Naestved Municipality | 82,342 | €2,299 | €15.0 | 7.9% | 62 sale · 55 rent | 52.3 |
| 16 | Aalborg Municipality | 210,316 | €2,647 | €12.2 | 5.5% | 1,320 sale · 1,367 rent | 51.4 |
| 17 | Thisted Municipality | 43,991 | €1,392 | €9.8 | 8.4% | 36 sale · 48 rent | 50.0 |
| 18 | Fredericia Municipality | 51,275 | €1,893 | €11.7 | 7.4% | 103 sale · 135 rent | 49.7 |
| 19 | Odense Municipality | 197,480 | €3,456 | €15.4 | 5.3% | 537 sale · 991 rent | 49.6 |
| 20 | Aabenraa Municipality | 58,904 | €1,620 | €10.9 | 8.1% | 35 sale · 106 rent | 49.4 |
| 21 | Herning Municipality | 87,593 | €2,047 | €11.0 | 6.4% | 146 sale · 334 rent | 48.2 |
| 22 | Faxe Municipality | 35,614 | €2,242 | €15.6 | 8.4% | 34 sale · 29 rent | 47.2 |
| 23 | Vejle Municipality | 111,743 | €2,732 | €12.5 | 5.5% | 242 sale · 342 rent | 45.8 |
| 24 | Aarhus Municipality | 361,544 | €5,893 | €20.2 | 4.1% | 670 sale · 752 rent | 45.3 |
| 25 | Copenhagen Municipality | 633,021 | €10,515 | €31.6 | 3.6% | 3,080 sale · 1,698 rent | 44.0 |
| 26 | Sønderborg Municipality | 74,737 | €2,100 | €10.8 | 6.2% | 51 sale · 54 rent | 40.1 |
| 27 | Nordfyn Municipality | 29,298 | €1,721 | €11.3 | 7.9% | 30 sale · 16 rent | 39.9 |
| 28 | Frederikssund Municipality | 45,439 | €3,511 | €19.8 | 6.8% | 39 sale · 42 rent | 39.6 |
| 29 | Halsnæs Municipality | 31,049 | €2,817 | €17.4 | 7.4% | 29 sale · 26 rent | 39.5 |
| 30 | Skanderborg Municipality | 59,481 | €2,560 | €14.5 | 6.8% | 70 sale · 25 rent | 39.1 |
A town qualifies with at least 25 apartment sale listings and 15 apartment rental listings priced per square metre. The badge next to each name says how much data stands behind that town's figures.
Data confidenceHigh200 listings or moreMediumat least 60Lowfewer than 60
Counted on the thinner of a town's two sides: whichever of its sale and rental listings is the smaller number.
How this ranking is built
Gross yield is the median asking rent per m² per month multiplied by twelve, divided by the median asking sale price per m². Both sides are apartments only, and both are converted to euros before anything is compared.
The score out of 100 blends three measured quantities: the gross yield (60%, scored from 3.0% upwards and topping out at 12.0%), the town's population (25%, which stands in for how deep the tenant and resale markets are), and how many listings sit behind the estimate (15%).
What these numbers are not
- Both sides are asking prices, not signed prices or achieved rents. Where public transaction data lets us check, asking and sold prices per m² track within a few percent, but the level is an asking level.
- Nothing here is net of property tax, service charges, management, insurance, maintenance or vacancy. A net yield usually lands somewhere around two thirds of gross, and the gap varies far too much between countries to publish a single conversion.
- Rental listings are smaller than sale listings almost everywhere, and price per m² rises as flats get smaller. That lifts a yield built from two independent medians above what a town's typical sale stock would return. Towns where the size mismatch is extreme are dropped rather than adjusted.
- Population comes from Wikidata, which mirrors each country's own statistics office. A town we hold no population for cannot be ranked, however good its price data.
Prices and rents: live listings indexed by One Place. Population: Wikidata (CC0). Administrative boundaries: © OpenStreetMap contributors (ODbL).
Search these markets in plain words
Describe what you are looking for and One Place searches every listing it has indexed, with no filters to set up first.
Questions about this ranking
- How is the gross rental yield for towns in Denmark calculated?
- We take the median asking rent per square metre per month for apartments in the town, multiply it by twelve, and divide it by the median asking sale price per square metre for apartments in the same town. Both figures come from live listings indexed by One Place, and a town only appears once each side carries enough listings to be meaningful.
- Which towns in Denmark are included?
- Every municipality with at least 10,000 residents that carries enough live apartment listings to price both sale and rent. 64 towns in Denmark currently qualify; the table shows the highest scoring of them.
- Is this a net yield?
- No. These are gross figures, before property tax, service charges, management fees, insurance, maintenance and vacancy. A net yield is usually somewhere around two thirds of gross, but the gap varies enough between countries and between individual buildings that we do not publish a single conversion.
- How often does the ranking change?
- It is rebuilt from the live listing base, so it moves as prices and inventory move. The date above the table is the last time the underlying market aggregates were recomputed.