Homes for sale in Denmark
One Place logo - AI-powered real estate search engine
One Place
SearchFeaturesPricingNewsFAQ
All countries·Denmark
Where to invest

The 30 most profitable towns to invest in Denmark

One Place tracks 63 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 6.2% gross. Here are the highest scoring.

Market figures last recomputed on October 14, 2026.

63
Towns priced
6.2%
Median gross yield
12.9%
Highest gross yield in the top 30Kalundborg Municipality
€934
Lowest entry price in the top 30Struer Municipality
Top 30 of 63

Every town, scored

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.

Sort
SortThe blended score: gross yield, town size and how much data sits behind the estimate.Highest gross rental yield first, whatever the town size.Cheapest median sale price per m² first: the lowest entry tickets.Largest towns first: the deepest tenant and resale markets.
Data confidenceHigh200 listings or moreMediumat least 60Lowfewer than 60Denmark median 6.2%30 of 63 towns
TownResidentsSale price /m²Rent /m²/monthAgainst the medianGross yieldListings analysedScore /100
01Slagelse MunicipalityMedium78,140€1,594€15.85.7 pts above the Denmark median of 6.2%11.9%150 sale·188 rent83.8
02Kalundborg MunicipalityLow48,660€1,831€19.76.7 pts above the Denmark median of 6.2%12.9%30 sale·55 rent73.6
03Struer MunicipalityLow21,474€934€9.45.9 pts above the Denmark median of 6.2%12.1%50 sale·68 rent70.9
04Randers MunicipalityHigh97,520€1,352€9.92.6 pts above the Denmark median of 6.2%8.8%485 sale·398 rent68.0
05Norddjurs MunicipalityMedium38,144€1,101€9.13.7 pts above the Denmark median of 6.2%9.9%63 sale·88 rent61.5
06Kolding MunicipalityMedium93,161€1,954€12.51.5 pts above the Denmark median of 6.2%7.7%177 sale·244 rent57.7
07Guldborgsund MunicipalityMedium60,979€1,863€13.52.5 pts above the Denmark median of 6.2%8.7%74 sale·78 rent57.4
08Aarhus MunicipalityHigh361,544€4,225€20.60.3 pts below the Denmark median of 6.2%5.8%833 sale·657 rent56.9
09Vordingborg MunicipalityLow45,806€1,698€13.43.3 pts above the Denmark median of 6.2%9.5%31 sale·30 rent56.4
10Hjørring MunicipalityMedium65,411€1,529€10.11.7 pts above the Denmark median of 6.2%7.9%132 sale·164 rent55.7
11Holstebro MunicipalityMedium59,201€1,604€10.71.8 pts above the Denmark median of 6.2%8.0%128 sale·198 rent55.5
12Aalborg MunicipalityHigh210,316€2,542€12.70.2 pts below the Denmark median of 6.2%6.0%1,376 sale·1,200 rent54.3
13Varde MunicipalityMedium50,289€1,564€10.82.1 pts above the Denmark median of 6.2%8.3%104 sale·84 rent54.3
14Horsens MunicipalityMedium90,966€2,029€12.00.9 pts above the Denmark median of 6.2%7.1%195 sale·217 rent54.2
15Vejle MunicipalityHigh111,743€2,548€14.10.5 pts above the Denmark median of 6.2%6.6%271 sale·380 rent54.1
16Naestved MunicipalityLow82,342€2,175€15.02.1 pts above the Denmark median of 6.2%8.3%70 sale·40 rent53.6
17Odense MunicipalityHigh197,480€3,235€15.80.3 pts below the Denmark median of 6.2%5.9%615 sale·714 rent53.1
18Viborg MunicipalityMedium95,776€1,831€10.70.8 pts above the Denmark median of 6.2%7.0%149 sale·209 rent52.5
19Esbjerg MunicipalityHigh115,748€2,194€11.70.2 pts above the Denmark median of 6.2%6.4%335 sale·224 rent51.9
20Ikast-Brande MunicipalityLow41,885€2,203€15.72.4 pts above the Denmark median of 6.2%8.5%47 sale·109 rent51.8
21Fredericia MunicipalityMedium51,275€1,919€12.51.6 pts above the Denmark median of 6.2%7.8%108 sale·94 rent51.7
22Herning MunicipalityMedium87,593€2,038€11.40.5 pts above the Denmark median of 6.2%6.7%167 sale·294 rent50.5
23Aabenraa MunicipalityLow58,904€1,574€10.61.9 pts above the Denmark median of 6.2%8.1%40 sale·84 rent50.1
24Skive MunicipalityMedium44,739€1,502€9.71.6 pts above the Denmark median of 6.2%7.8%61 sale·220 rent48.3
25Lolland MunicipalityLow42,638€1,190€8.12.0 pts above the Denmark median of 6.2%8.2%28 sale·21 rent45.3
26Brønderslev MunicipalityLow36,047€1,407€9.01.5 pts above the Denmark median of 6.2%7.7%50 sale·124 rent45.3
27Copenhagen MunicipalityHigh633,021€10,179€31.82.4 pts below the Denmark median of 6.2%3.8%3,202 sale·1,523 rent45.0
28Mariagerfjord MunicipalityMedium42,131€1,532€8.90.8 pts above the Denmark median of 6.2%7.0%88 sale·137 rent44.6
29Ringsted MunicipalityLow34,170€2,434€17.12.2 pts above the Denmark median of 6.2%8.4%45 sale·15 rent44.0
30Sønderborg MunicipalityMedium74,737€2,044€11.00.3 pts above the Denmark median of 6.2%6.4%77 sale·66 rent43.2

Counted on the thinner of a town's two sides: whichever of its sale and rental listings is the smaller number.

Where they are

The ranking, on the ground

All 30 towns, placed. The brighter the marker, the higher the gross yield. Hover any town for its numbers.

Slagelse Municipality11.9% gross · €1,594/m²Score 83.8 · rank 1Kalundborg Municipality12.9% gross · €1,831/m²Score 73.6 · rank 2Struer Municipality12.1% gross · €934/m²Score 70.9 · rank 3Randers Municipality8.8% gross · €1,352/m²Score 68.0 · rank 4Norddjurs Municipality9.9% gross · €1,101/m²Score 61.5 · rank 5Kolding Municipality7.7% gross · €1,954/m²Score 57.7 · rank 6Guldborgsund Municipality8.7% gross · €1,863/m²Score 57.4 · rank 7Aarhus Municipality5.8% gross · €4,225/m²Score 56.9 · rank 8Vordingborg Municipality9.5% gross · €1,698/m²Score 56.4 · rank 9Hjørring Municipality7.9% gross · €1,529/m²Score 55.7 · rank 10Holstebro Municipality8.0% gross · €1,604/m²Score 55.5 · rank 11Varde Municipality8.3% gross · €1,564/m²Score 54.3 · rank 12Aalborg Municipality6.0% gross · €2,542/m²Score 54.3 · rank 13Horsens Municipality7.1% gross · €2,029/m²Score 54.2 · rank 14Vejle Municipality6.6% gross · €2,548/m²Score 54.1 · rank 15Naestved Municipality8.3% gross · €2,175/m²Score 53.6 · rank 16Odense Municipality5.9% gross · €3,235/m²Score 53.1 · rank 17Viborg Municipality7.0% gross · €1,831/m²Score 52.5 · rank 18Esbjerg Municipality6.4% gross · €2,194/m²Score 51.9 · rank 19Ikast-Brande Municipality8.5% gross · €2,203/m²Score 51.8 · rank 20Fredericia Municipality7.8% gross · €1,919/m²Score 51.7 · rank 21Herning Municipality6.7% gross · €2,038/m²Score 50.5 · rank 22Aabenraa Municipality8.1% gross · €1,574/m²Score 50.1 · rank 23Skive Municipality7.8% gross · €1,502/m²Score 48.3 · rank 24Lolland Municipality8.2% gross · €1,190/m²Score 45.3 · rank 25Brønderslev Municipality7.7% gross · €1,407/m²Score 45.3 · rank 26Copenhagen Municipality3.8% gross · €10,179/m²Score 45.0 · rank 27Mariagerfjord Municipality7.0% gross · €1,532/m²Score 44.6 · rank 28Ringsted Municipality8.4% gross · €2,434/m²Score 44.0 · rank 29Sønderborg Municipality6.4% gross · €2,044/m²Score 43.2 · rank 30
Gross yield3.8%12.9%
Highest scoring

Markers sit on each town's administrative centre. Towns that sit close together overlap at this scale.

Town vs town

Put two towns side by side

The same budget in two towns. Floor area and rental income, straight from the medians in the table.

VS
What your budget buys
What your budget buys
Struer Municipality
107m²
Rental income €12,057 a year (gross, before costs)
Copenhagen Municipality
10m²
Rental income €3,751 a year (gross, before costs)
12.1%3.2× more than Copenhagen Municipality
Gross yield
3.2× less than Struer Municipality3.8%
€93410.9× less than Copenhagen Municipality
Sale price / m²
10.9× more than Struer Municipality€10,179
€9.43.4× less than Copenhagen Municipality
Rent / m² · month
3.4× more than Struer Municipality€31.8
21,47429.5× less than Copenhagen Municipality
Residents
29.5× more than Struer Municipality633,021
11840.0× less than Copenhagen Municipality
Listings analysed
40.0× more than Struer Municipality4,725
70.958% higher than Copenhagen Municipality
Score / 100
37% lower than Struer Municipality45.0

Floor area and rental income are derived from each town's median sale price per m² and median gross yield. Rental income is before tax, fees and vacancy. Yields inside a town vary by building and by size: these are town medians.

Method

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).

Questions

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. 63 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.

Try it yourself

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.

Try a real search. One click fills the bar.
One Place logo - AI-powered real estate search engine

New countries, features, and updates straight to your inbox.

I agree to receive email updates from One Place and consent to the processing of my personal data in accordance with the Privacy Policy. I can unsubscribe at any time.

Review us on Trustpilot
Review us on Trustpilot

One Place is a property intelligence platform that unifies real estate listings from across Europe into one searchable index that understands natural language and captures details other portals miss.

Legal
Terms of ServicePrivacy PolicyCookie Policy
AboutExploreProperty pricesCompareInvestContact
© 2026 One Place. All rights reserved.
One Place logo - AI-powered real estate search engine
© 2026 One Place. All rights reserved.
One PlaceOne Placeone-place.com
one-place.com
SearchFeaturesPricingNewsFAQ
One Place logo - AI-powered real estate search engine
One Place logo - AI-powered real estate search engine