companydata.dkcompanydata.dk
All statistics

Building energy labels and owners' finances

Energy labels for Danish buildings with CVR-registered owners: municipality, use and age comparisons, owners' annual accounts and downloadable data.

As of 13 September 2026. Report extraction: 13 September 2026.

Source: companydata.dk · EJF, BBR, EMOData, CVR/XBRL.

Figures, tables and charts are published under CC BY 4.0. Reuse and attribution

54,561 of 193,713 buildings with a matched valid energy label are rated D–G (28.17%). We connect physical buildings with CVR-registered owners, then examine the owners' 2025 accounts.

564,977 unique completed buildings with registered CVR ownership, including partial ownership and flats. 193,713 have a matched valid label.

D–G among labelled buildings
28.17 %
F–G among labelled buildings
4.23 %
Label coverage
34.29 %

How much of the building stock can we see?

An unambiguous valid label was matched to 193,713 of 564,977 eligible buildings (34.29%). The other 371,264 are kept in the coverage denominator. A missing match does not show that a building lacks a legally required label.

View figures and methodology

Energy labels alongside owners' balance sheets

Among owners with at least one D–G building and matched 2025 accounts, 871 of 9,796 had negative equity (8.89%). For owners with only A–C among their matched labels, the figure was 651 of 9,260 (7.03%). Portfolio size, ownership structure and accounting coverage differ; this is not a causal or credit-risk comparison.

View figures and methodology

Where D–G labels are most common

Tønder had the highest D–G share among 97 municipalities with at least 100 matched labels: 863 of 1,718 (50.23%). Its label coverage was 27.32%. This is an unadjusted comparison of the observed building mix.

View figures and methodology
Buildings are counted once across flats and co-owners. Buildings without an unambiguous valid label are excluded from this chart and shown in the coverage tables.
Buildings are counted once across flats and co-owners. Buildings without an unambiguous valid label are excluded from this chart and shown in the coverage tables.

The energy-label distribution

Each physical building counts once, including buildings where a CVR owner owns only a flat or a share. A combines A2020, A2015, A2010 and other recorded A variants. Shares use matched, currently valid labels.

The energy-label distribution
Group
A (all A classes)34,50917.81
B32,75116.91
C71,89237.11
D33,92017.51
E12,4526.43
F5,2542.71
G2,9351.52

Municipalities: building locations

Municipalities come from the building's BBR record, not the owner's registered office. Groups below 100 buildings are omitted. D–G and F–G shares use labelled buildings; coverage uses all eligible buildings. Percentages with fewer than 30 observations are blank. Group differences can reflect use, age and label coverage.

Scroll sideways for all columns. Click a metric to sort the groups.

Municipalities: building locations
CodeGroup
0751Aarhus26,87311,06141.162,03318.381411.2715,812
0101København26,73710,56739.522,62024.792081.9716,170
0851Aalborg19,7538,02940.651,53419.111822.2711,724
0461Odense17,3087,41142.822,14228.92403.249,897
0630Vejle14,4285,25036.391,22023.241903.629,178
0561Esbjerg12,6154,70837.321,50732.012154.577,907
0621Kolding11,7234,68739.981,12223.941583.377,036
0740Silkeborg11,5003,77032.7884422.39922.447,730
0540Sønderborg8,7143,73742.8995625.581173.134,977
0791Viborg12,7233,62728.5191625.261413.899,096
0730Randers9,8513,51035.631,03329.431073.056,341
0330Slagelse8,6563,33038.471,20936.312016.045,326
0657Herning11,1653,27529.3382925.31942.877,890
0615Horsens8,8003,26037.0579024.231123.445,540
0813Frederikshavn9,4872,98931.5177425.891414.726,498
0580Aabenraa8,1422,86535.1999034.551665.795,277
0370Næstved8,9182,82631.6978227.671555.486,092
0510Haderslev7,5682,66835.251,05939.691666.224,900
0430Faaborg-Midtfyn7,1342,57136.0474028.781666.464,563
0410Middelfart6,2292,50340.1844917.94963.843,726
0661Holstebro8,4472,41028.5351621.41743.076,037
0760Ringkøbing-Skjern10,6052,32921.9646319.88913.918,276
0316Holbæk6,7482,27633.7381435.761787.824,472
0479Svendborg6,2582,27436.3465728.891165.13,984
0265Roskilde6,2602,24535.8656425.12652.94,015
0860Hjørring8,8842,24125.2375533.691566.966,643
0766Hedensted7,4312,23130.0252923.71793.545,200
0746Skanderborg5,5812,09337.547022.46361.723,488
0575Vejen6,7102,03130.2771935.41125.514,679
0440Kerteminde4,6912,01542.9587143.23693.422,676
0607Fredericia5,4192,00036.9157028.5653.253,419
0165Albertslund3,4341,99658.1220110.0790.451,438
0420Assens5,6891,99535.0766533.331939.673,694
0376Guldborgsund6,7591,98929.4374037.21989.954,770
0259Køge4,8061,98441.2851425.911155.82,822
0159Gladsaxe3,6661,95153.2288745.46492.511,715
0326Kalundborg5,9951,94232.3973137.641708.754,053
0217Helsingør4,4551,91042.8767335.241085.652,545
0147Frederiksberg3,3701,90156.4154128.46371.951,469
0573Varde7,3201,89725.9260031.631105.85,423
0151Ballerup6,2551,81629.0339721.86231.274,439
0400Bornholm6,0191,75829.2160534.41945.354,261
0320Faxe4,2781,75340.9843925.04633.592,525
0550Tønder6,2881,71827.3286350.231227.14,570
0360Lolland5,5661,63729.4178347.8320312.43,929
0706Syddjurs5,6091,62829.0254633.54714.363,981
0779Skive6,1841,59825.8455134.48704.384,586
0756Ikast-Brande5,6611,58027.9150331.84674.244,081
0250Frederikssund4,5001,51933.7648431.86895.862,981
0230Rudersdal3,2681,45244.4350434.71684.681,816
0173Lyngby-Taarbæk3,0061,44948.248933.75634.351,557
0390Vordingborg4,4321,42332.1153637.671238.643,009
0810Brønderslev4,3401,42232.7637626.44584.082,918
0846Mariagerfjord5,9641,37723.0945432.97684.944,587
0710Favrskov4,6011,37529.8826319.13372.693,226
0219Hillerød3,5201,36038.6435025.74574.192,160
0787Thisted6,6591,35920.4136626.93836.115,300
0306Odsherred4,0731,34032.954840.91219.032,733
0820Vesthimmerlands6,0661,33522.0141631.16775.774,731
0450Nyborg3,6271,33136.731123.37644.812,296
0530Billund4,6781,31328.0742332.22604.573,365
0340Sorø3,3581,27838.0639831.14826.422,080
0849Jammerbugt4,9801,17823.6537031.41675.693,802
0157Gentofte2,9231,14439.1454947.991069.271,779
0190Furesø2,0481,12454.8837133.01262.31924
0210Fredensborg2,7011,11941.4337433.42322.861,582
0253Greve2,7281,09039.9626924.68433.941,638
0707Norddjurs4,9591,08621.935132.32655.993,873
0329Ringsted2,9841,07035.8632630.47545.051,914
0169Høje-Taastrup3,4931,05230.1218317.4333.142,441
0167Hvidovre2,3111,04545.2225924.78232.21,266
0480Nordfyns4,4911,04023.1634833.46837.983,451
0163Herlev2,1251,03548.7131730.63181.741,090
0175Rødovre2,06390443.8230934.18272.991,159
0840Rebild3,21289427.8316017.9343.82,318
0270Gribskov3,26187726.8923426.68546.162,384
0260Halsnæs2,68785131.6725329.73475.521,836
0240Egedal2,27983736.7316719.95404.781,442
0350Lejre2,43983334.1527332.77566.721,606
0153Brøndby1,72782447.7128834.95242.91903
0336Stevns2,26381235.8827433.74647.881,451
0671Struer2,96778926.5916420.79212.662,178
0185Tårnby3,60176621.2727335.64405.222,835
0727Odder2,09767832.3316123.75243.541,419
0773Morsø3,11066021.2220230.61578.642,450
0161Glostrup2,95361720.8917828.85172.762,336
0201Allerød1,67359035.2719432.88172.881,083
0665Lemvig3,37656016.5918232.5254.462,816
0183Ishøj1,77454030.448716.11152.781,234
0223Hørsholm1,10952647.4321340.496412.17583
0482Langeland2,24450322.4221242.15367.161,741
0269Solrød1,03541840.398620.57174.07617
0155Dragør1,55932320.729128.17144.331,236
0187Vallensbæk58022939.482812.2373.06351
0492Ærø88320322.997436.452713.3680
0563Fanø38912732.653628.3586.3262
0741Samsø79011114.053632.43109.01679
0825Læsø3598323.123542.171315.66276

Building use

Current BBR use, grouped by the first digit. CVR ownership includes residential buildings, public bodies and associations. Groups below 100 buildings are omitted. D–G and F–G shares use labelled buildings; coverage uses all eligible buildings. Percentages with fewer than 30 observations are blank. Group differences can reflect use, age and label coverage.

Scroll sideways for all columns. Click a metric to sort the groups.

Building use
Group
Residential (BBR 1xx)283,085156,00355.1141,40826.545,8913.78127,082
Commerce, offices and transport (BBR 3xx)94,88018,45219.456,37034.521,2556.876,428
Institutions (BBR 4xx)42,90114,76734.425,34936.227144.8428,134
Leisure and holiday use (BBR 5xx)56,5144,2147.461,31831.282906.8852,300
Production and agriculture (BBR 2xx)87,5972770.3211641.883914.0887,320

Construction year

Newest construction periods first. Construction year is not the year of the latest renovation. Groups below 100 buildings are omitted. D–G and F–G shares use labelled buildings; coverage uses all eligible buildings. Percentages with fewer than 30 observations are blank. Group differences can reflect use, age and label coverage.

Scroll sideways for all columns. Click a metric to sort the groups.

Construction year
Group
2016 onwards64,13823,74637.02610.26200.0840,392
2000–201583,27924,26329.138343.44620.2659,016
1980–1999137,55651,78037.647,28414.073870.7585,776
1960–1979112,54335,00531.113,61238.891,5434.4177,538
1940–195956,26521,95339.0212,95559.011,9028.6634,312
Before 1940111,13136,96533.2619,81553.64,27511.5674,166

2025: owners' annual accounts

Each CVR owner belongs to one group. Any D–G label takes priority; 'only A–C' describes known labels and does not imply a fully labelled portfolio. Accounting percentages use matched calendar-year DKK accounts with both equity and profit/loss. Missing accounts are shown through coverage. Current ownership is compared with earlier accounts; these are associations, not evidence of renovation capacity or causation.

Scroll sideways for all columns. Click a metric to sort within each year; the newest year always comes first.

2025: owners' annual accounts
Financial yearGroup
2025At least one building with D–G19,2609,79650.868718.892,64827.039,79135.239,796
2025Only A–C among matched labels22,0029,26042.096517.032,19823.749,257379,260
2025No building with a matched valid label57,63121,05036.531,7288.215,86727.8721,04045.3621,050

Population and matching coverage

The steps use different units: ownership records, BFEs, physical buildings and label serials. They must not be added together. The building table below reconciles the final population. Missing or ambiguous links remain unknown; they are not assigned a favourable energy class.

Population and matching coverage
Group
Active ownership records before exclusions577,059
Excluded: missing CVR, BFE, effective date eligibility or positive share4,348
Unique BFEs with eligible CVR ownership560,817
Unique BFE/CVR links572,711
BFEs with a completed energy-label lookup559,846
BFEs found in property data560,817
BFEs with building IDs411,508
Unique building IDs before status and use restrictions1,235,622
Unique valid label serials in property lookups160,908
Completed buildings with BBR use 1xx–5xx564,977
Eligible buildings with a building number564,977
Eligible buildings with a known BBR municipality564,977
Label serials matched to eligible buildings145,667
Buildings with conflicting latest labels207

All eligible buildings

Labelled plus unknown equals the eligible building population. This is a registry-linked population, not an estimate for all Danish buildings or all commercial property.

Scroll sideways for all columns. Click a metric to sort the groups.

All eligible buildings
Group
All buildings564,977193,71334.2954,56128.178,1894.23371,264

Source and methodology

Source: companydata.dk · EJF, BBR, EMOData, CVR/XBRL. Reviewed snapshot. Daily catalogue updates retain this report's extraction date until a new edition is generated. A saved edition preserves the figures, methodology and downloads from the same extraction.

Read Statistics Denmark's documentation

Population: current EJF ownership records with a valid CVR/BFE, effective ownership and a positive actual share, falling back to the registered share only when the actual fraction is incomplete. Duplicate BFE/CVR links are removed. CVR owners include businesses, associations and public bodies; sole traders may also be present.

Physical buildings are deduplicated by BBR UUID across properties, flats and co-owners. Only completed buildings (BBR status 6) with use codes 1xx–5xx enter the population. Garages and other secondary buildings are excluded. Partial ownership or ownership of one flat is sufficient for a link; we do not claim that the whole building is company-owned and do not sum building areas or ownership fractions.

EMO labels are linked by building number within an explicitly identified BFE. Address results require their recorded mother BFE, whose BBR building IDs supply the scope. Missing BFE scope, repeated numbers and ambiguous building matches are rejected. The legacy BBR import lacks building numbers; a separate, dated Datafordeler supplement supplies them, with a maximum cache age of 30 days.

Labels must have stored status VALID and recorded start/end dates covering the extraction date in Copenhagen. The latest valid-from date wins for each building; conflicting classes on that date are unknown. A label covering several explicitly matched buildings contributes once to each building. The property-level headline label is never broadcast to all buildings. All A variants are combined as A.

D–G and F–G are descriptive bands on the recorded energy scale, not legal renovation deadlines, measured energy bills or estimates of renovation costs. Validity is based on stored source fields; unrecorded renovations and later source corrections can change the picture. Missing matches do not establish non-compliance.

Geography is the building's BBR municipality. Use and construction year also come from BBR, not the owner's industry or office address. Group comparisons are unadjusted for building mix and unequal label coverage. We do not extrapolate these figures to the whole country. Groups below 100 buildings are omitted; rates and medians require at least 30 observations.

Owner finances use 2025 DKK calendar-year accounts published by extraction, with exactly one filing ending in that year and finite equity and profit/loss. Current owners are counted once in disjoint D–G, known-A–C and no-matched-label groups. A co-owned building can link to several owners, so owner counts and building counts have different denominators. Owners without comparable accounts remain in accounting coverage, not in financial percentage denominators.

Equity ratios require positive total assets. Legacy financial extraction does not verify separate-company versus consolidated scope; the table discloses this count. We do not add monetary values across potentially overlapping groups and subsidiaries. Earlier accounts and current ownership do not establish renovation capacity, causation or insolvency risk.

Methodology version building-energy-1.0. Edition 14ffb49474ab878d30884a7b.

Reuse and attribution

You may freely reuse the figures and chart, including in editorial and commercial publications, provided you credit companydata.dk · EJF, BBR, EMOData, CVR/XBRL and link to this page. Include the compilation date and describe any changes you make to the chart.

Figures, tables and charts are published under CC BY 4.0.

Suggested citation for this edition:

Building energy labels and owners' finances. Source: companydata.dk · EJF, BBR, EMOData, CVR/XBRL. As of 13 September 2026.
https://companydata.dk/en/statistik/energimaerker-og-ejernes-oekonomi?revision=14ffb49474ab878d30884a7b