18,1 % af villaerne til salg har ligget i over et år
Halvdelen af de 24.811 villaer, der lå til salg i Danmark den 16. september 2026, havde da været på markedet i mere end 127 dage. Fordelingen er ikke jævn: i 2630 Taastrup er medianen 37 dage, i 9940 Læsø 432.
Tallene er hentet fra Ejendatas database 16. september 2026 og er frosset på den dato. Kilderne står nederst med den forespørgsel, der hentede hvert tal.
Villaer til salg
24.811
Af i alt 43.774 boligannoncer i beholdningen
Median liggetid
127 dage
Halvdelen ligger mellem 56 og 275 dage
Over et år
18,1 %
4.480 villaer
Postnumre i ranglisten
198
Af 782 postnumre med mindst én annonce
Beholdningen: hvad der ligger til salg lige nu
Boligsiden opdaterer sine annoncer på plads. Når en bolig sælges, forsvinder rækken ved næste hentning, og dens liggetid går tabt. Derfor arkiverer vi annoncerne dag for dag: hvert forløb får en startdato, første gang vi ser det, og den flytter sig ikke igen.
Den 16. september 2026 lå der 43.774 boligannoncer i beholdningen fordelt på 782 postnumre. Hver eneste af dem blev set på Boligsiden den 15. eller 16. september 2026 — det er altså beholdningen, som den så ud, og ikke et arkiv.
24.811 af annoncerne er villaer og parcelhuse. Medianen af dem har ligget 127 dage. Halvdelen ligger mellem 56 og 275 dage, og hver tiende har ligget mere end 530 dage. Fordelingen har en tung hale: 18,1 % — 4.480 villaer — har været på markedet i over et år.
- 0–30 dage16,5 %
- 31–90 dage20,4 %
- 91–180 dage27,9 %
- 181–365 dage17,2 %
- Over 365 dage18,1 %
| Liggetid | Villaer | Andel |
|---|---|---|
| 0–30 dage | 4.090 | 16,5 % |
| 31–90 dage | 5.062 | 20,4 % |
| 91–180 dage | 6.923 | 27,9 % |
| 181–365 dage | 4.256 | 17,2 % |
| Over 365 dage | 4.480 | 18,1 % |
Boligtype: grunde bliver liggende, lejligheder går
Forskellen mellem boligtyper er større end forskellen mellem landsdele. Helårsgrunde har en median på 646 dage, og 65,9 % af dem har ligget i over et år. I den anden ende ligger ejerlejligheder med en median på 85 dage og 8,6 % over et år.
Resten af analysen holder sig til villaer og parcelhuse. Det er den største gruppe, og det er den eneste, hvor der er nok annoncer i tilstrækkeligt mange postnumre til, at en sammenligning på tværs af landet holder.
| Boligtype | Annoncer | Median, dage | Over et år |
|---|---|---|---|
| Helårsgrund | 2.763 | 646 | 65,9 % |
| Fritidsgrund | 495 | 477 | 55,2 % |
| Planteavlsgård | 220 | 206 | 32,3 % |
| Hobbylandbrug | 520 | 154 | 26,9 % |
| Landejendom | 1.518 | 141 | 24,2 % |
| Villa/parcelhus | 24.811 | 127 | 18,1 % |
| Fritidshus | 4.945 | 121 | 13,8 % |
| Villalejlighed | 222 | 89 | 8,6 % |
| Rækkehus | 2.229 | 85 | 10,0 % |
| Ejerlejlighed | 5.569 | 85 | 8,6 % |
| Andelsbolig | 387 | 84 | 10,9 % |
Postnummer for postnummer
198 postnumre har mindst 40 villaer til salg. Blandt dem går medianen fra 37 dage i 2630 Taastrup til 432 dage i 9940 Læsø — en faktor 11,7 mellem de to yderpunkter.
Toppen af listen er nordjysk og vestjysk: efter 9940 Læsø følger 9460 Brovst, 7760 Hurup Thy og 7600 Struer med 328, 297 og 276 dage. Bunden af listen er hovedstadens vestegn og forstæder.
- 9940 Læsø432
- 9460 Brovst328
- 7760 Hurup Thy297
- 7600 Struer276
- 9750 Østervrå270
- 9520 Skørping252
- 9690 Fjerritslev246
- 7752 Snedsted244
- 7470 Karup J244
- 8832 Skals237
- 9640 Farsø229
- 9293 Kongerslev224
- 7900 Nykøbing M217
- 5492 Vissenbjerg212
- 8850 Bjerringbro207
Vandret akse: median-liggetid i dage, logaritmisk. Tallet til højre er den samme median.
- 2730 Herlev76
- 8250 Egå75
- 2610 Rødovre74
- 4700 Næstved72
- 3300 Frederiksværk71
- 2680 Solrød Strand70
- 2650 Hvidovre68
- 2770 Kastrup68
- 4000 Roskilde61
- 2300 København S60
- 2700 Brønshøj58
- 2860 Søborg58
- 2670 Greve54
- 2750 Ballerup37
- 2630 Taastrup37
Vandret akse: median-liggetid i dage, logaritmisk. Tallet til højre er den samme median.
| Postnummer | Annoncer | Median, dage | Over et år | Udbudt kr./m² |
|---|---|---|---|---|
| 9940 Læsø | 41 | 432 | 53,7 % | 7.458 |
| 9460 Brovst | 129 | 328 | 44,2 % | 5.957 |
| 7760 Hurup Thy | 78 | 297 | 43,6 % | 6.086 |
| 7600 Struer | 210 | 276 | 40,5 % | 8.832 |
| 9750 Østervrå | 40 | 270 | 37,5 % | 4.857 |
| 9520 Skørping | 54 | 252 | 38,9 % | 8.846 |
| 9690 Fjerritslev | 110 | 246 | 34,5 % | 6.370 |
| 7752 Snedsted | 68 | 244 | 41,2 % | 5.281 |
| 7470 Karup J | 60 | 244 | 30,0 % | 7.868 |
| 8832 Skals | 49 | 237 | 32,7 % | 8.844 |
| 9640 Farsø | 113 | 229 | 36,3 % | 6.889 |
| 9293 Kongerslev | 41 | 224 | 34,1 % | 6.283 |
| 7900 Nykøbing M | 135 | 217 | 39,3 % | 6.392 |
| 5492 Vissenbjerg | 58 | 212 | 29,3 % | 8.866 |
| 8850 Bjerringbro | 92 | 207 | 33,7 % | 8.916 |
| 7860 Spøttrup | 80 | 203 | 28,8 % | 4.572 |
| 6990 Ulfborg | 49 | 191 | 32,7 % | 7.773 |
| 7870 Roslev | 85 | 189 | 32,9 % | 5.028 |
| 9370 Hals | 84 | 188 | 35,7 % | 8.676 |
| 4780 Stege | 48 | 188 | 37,5 % | 11.040 |
| 8831 Løgstrup | 49 | 188 | 26,5 % | 10.865 |
| 9870 Sindal | 81 | 187 | 34,6 % | 6.047 |
| 9900 Frederikshavn | 324 | 186 | 29,0 % | 8.704 |
| 8830 Tjele | 96 | 186 | 26,0 % | 7.130 |
| 8981 Spentrup | 42 | 184 | 33,3 % | 7.890 |
| 6280 Højer | 40 | 183 | 30,0 % | 5.704 |
| 5620 Glamsbjerg | 86 | 178 | 22,1 % | 7.538 |
| 5672 Broby | 70 | 178 | 25,7 % | 6.860 |
| 7620 Lemvig | 162 | 176 | 30,2 % | 6.866 |
| 9560 Hadsund | 142 | 176 | 26,1 % | 7.584 |
| 8500 Grenaa | 141 | 175 | 24,8 % | 9.397 |
| 8620 Kjellerup | 105 | 175 | 34,3 % | 9.318 |
| 6040 Egtved | 48 | 174 | 29,2 % | 10.756 |
| 7330 Brande | 75 | 173 | 28,0 % | 10.760 |
| 7830 Vinderup | 69 | 173 | 34,8 % | 5.784 |
| 9500 Hobro | 175 | 173 | 28,0 % | 8.475 |
| 6800 Varde | 177 | 170 | 22,6 % | 10.228 |
| 9600 Aars | 97 | 170 | 30,9 % | 8.786 |
| 9670 Løgstør | 125 | 169 | 22,4 % | 6.346 |
| 8940 Randers SV | 47 | 169 | 12,8 % | 13.660 |
| 5953 Tranekær | 48 | 168 | 31,3 % | 7.554 |
| 7160 Tørring | 45 | 168 | 28,9 % | 12.345 |
| 8740 Brædstrup | 58 | 168 | 25,9 % | 10.296 |
| 5600 Faaborg | 126 | 165 | 22,2 % | 8.631 |
| 5762 Vester Skerninge | 54 | 165 | 20,4 % | 11.584 |
| 7130 Juelsminde | 112 | 163 | 25,9 % | 10.974 |
| 9480 Løkken | 64 | 162 | 23,4 % | 6.822 |
| 8550 Ryomgård | 46 | 160 | 21,7 % | 12.057 |
| 9550 Mariager | 46 | 159 | 23,9 % | 7.994 |
| 7700 Thisted | 233 | 159 | 24,5 % | 10.198 |
| 9850 Hirtshals | 97 | 159 | 30,9 % | 7.153 |
| 9490 Pandrup | 54 | 158 | 27,8 % | 7.176 |
| 9280 Storvorde | 80 | 158 | 20,0 % | 9.588 |
| 6920 Videbæk | 52 | 156 | 23,1 % | 6.864 |
| 9800 Hjørring | 309 | 155 | 28,2 % | 11.666 |
| 5900 Rudkøbing | 55 | 155 | 30,9 % | 8.417 |
| 5750 Ringe | 69 | 155 | 20,3 % | 10.412 |
| 5610 Assens | 82 | 154 | 29,3 % | 9.092 |
| 9990 Skagen | 115 | 153 | 24,3 % | 26.619 |
| 6580 Vamdrup | 57 | 152 | 29,8 % | 8.975 |
| 6430 Nordborg | 89 | 151 | 20,2 % | 6.512 |
| 5683 Haarby | 76 | 150 | 26,3 % | 7.600 |
| 8800 Viborg | 286 | 149 | 19,6 % | 14.630 |
| 6630 Rødding | 59 | 149 | 23,7 % | 6.574 |
| 8860 Ulstrup | 41 | 149 | 26,8 % | 6.474 |
| 8305 Samsø | 47 | 148 | 27,7 % | 10.646 |
| 6950 Ringkøbing | 105 | 148 | 12,4 % | 11.375 |
| 9230 Svenstrup J | 63 | 146 | 15,9 % | 16.966 |
| 9240 Nibe | 88 | 146 | 15,9 % | 11.012 |
| 8450 Hammel | 69 | 145 | 15,9 % | 13.350 |
| 6900 Skjern | 89 | 142 | 27,0 % | 7.754 |
| 9700 Brønderslev | 153 | 142 | 16,3 % | 8.622 |
| 6740 Bramming | 101 | 142 | 22,8 % | 11.174 |
| 7800 Skive | 160 | 141 | 24,4 % | 8.062 |
| 6100 Haderslev | 213 | 141 | 20,7 % | 12.096 |
| 8870 Langå | 51 | 141 | 29,4 % | 9.795 |
| 7500 Holstebro | 283 | 141 | 20,1 % | 14.194 |
| 9330 Dronninglund | 68 | 140 | 23,5 % | 6.370 |
| 8960 Randers SØ | 94 | 140 | 17,0 % | 13.422 |
| 5471 Søndersø | 61 | 140 | 21,3 % | 7.400 |
| 7323 Give | 66 | 140 | 15,2 % | 8.670 |
| 7000 Fredericia | 238 | 140 | 21,0 % | 14.495 |
| 4990 Sakskøbing | 67 | 139 | 19,4 % | 6.774 |
| 8300 Odder | 154 | 138 | 18,2 % | 17.369 |
| 7300 Jelling | 40 | 138 | 22,5 % | 8.928 |
| 9530 Støvring | 70 | 138 | 15,7 % | 16.353 |
| 9300 Sæby | 122 | 136 | 27,9 % | 10.820 |
| 5500 Middelfart | 118 | 136 | 13,6 % | 21.615 |
| 4930 Maribo | 62 | 135 | 12,9 % | 9.604 |
| 6933 Kibæk | 49 | 135 | 12,2 % | 7.883 |
| 7400 Herning | 304 | 134 | 14,8 % | 12.982 |
| 5450 Otterup | 95 | 133 | 16,8 % | 7.791 |
| 8983 Gjerlev J | 46 | 133 | 21,7 % | 5.988 |
| 9440 Aabybro | 109 | 133 | 12,8 % | 11.767 |
| 9200 Aalborg SV | 53 | 131 | 7,5 % | 20.120 |
| 7430 Ikast | 94 | 131 | 17,0 % | 12.398 |
| 3100 Hornbæk | 42 | 131 | 7,1 % | 41.856 |
| 8930 Randers NØ | 96 | 131 | 13,5 % | 12.098 |
| 6200 Aabenraa | 129 | 128 | 15,5 % | 12.488 |
| 9400 Nørresundby | 61 | 128 | 16,4 % | 19.933 |
| 6270 Tønder | 53 | 127 | 18,9 % | 8.203 |
| 8543 Hornslet | 45 | 127 | 17,8 % | 18.968 |
| 6700 Esbjerg | 113 | 127 | 9,7 % | 17.490 |
| 9310 Vodskov | 69 | 126 | 15,9 % | 12.862 |
| 5260 Odense S | 68 | 126 | 8,8 % | 18.916 |
| 4900 Nakskov | 102 | 126 | 16,7 % | 6.749 |
| 8410 Rønde | 54 | 126 | 11,1 % | 17.064 |
| 6705 Esbjerg Ø | 86 | 126 | 14,0 % | 13.682 |
| 5700 Svendborg | 176 | 122 | 11,9 % | 20.029 |
| 3250 Gilleleje | 52 | 122 | 9,6 % | 33.764 |
| 7120 Vejle Øst | 63 | 121 | 6,3 % | 30.586 |
| 4720 Præstø | 48 | 121 | 16,7 % | 14.104 |
| 6600 Vejen | 83 | 121 | 14,5 % | 10.612 |
| 9320 Hjallerup | 43 | 121 | 11,6 % | 10.020 |
| 6760 Ribe | 85 | 120 | 18,8 % | 9.150 |
| 4220 Korsør | 50 | 120 | 16,0 % | 10.344 |
| 7080 Børkop | 65 | 119 | 13,8 % | 14.834 |
| 7200 Grindsted | 103 | 119 | 18,4 % | 10.357 |
| 6650 Brørup | 43 | 119 | 30,2 % | 7.960 |
| 6500 Vojens | 85 | 118 | 23,5 % | 6.724 |
| 8700 Horsens | 267 | 118 | 13,9 % | 16.408 |
| 6710 Esbjerg V | 154 | 118 | 13,0 % | 20.369 |
| 4660 Store Heddinge | 55 | 118 | 5,5 % | 12.548 |
| 8660 Skanderborg | 131 | 117 | 11,5 % | 21.684 |
| 5690 Tommerup | 48 | 117 | 16,7 % | 8.959 |
| 9210 Aalborg SØ | 42 | 117 | 11,9 % | 19.410 |
| 6470 Sydals | 55 | 117 | 12,7 % | 9.909 |
| 8722 Hedensted | 47 | 117 | 6,4 % | 16.806 |
| 8464 Galten | 43 | 117 | 14,0 % | 20.513 |
| 5800 Nyborg | 52 | 116 | 11,5 % | 13.168 |
| 8400 Ebeltoft | 88 | 115 | 17,0 % | 18.233 |
| 6715 Esbjerg N | 60 | 114 | 6,7 % | 16.344 |
| 8920 Randers NV | 119 | 112 | 12,6 % | 14.360 |
| 4230 Skælskør | 43 | 112 | 11,6 % | 11.055 |
| 6000 Kolding | 316 | 111 | 15,2 % | 18.863 |
| 4400 Kalundborg | 108 | 110 | 8,3 % | 15.138 |
| 4200 Slagelse | 134 | 108 | 13,4 % | 16.534 |
| 5000 Odense C | 40 | 108 | 2,5 % | 32.162 |
| 4500 Nykøbing Sj | 57 | 107 | 12,3 % | 11.814 |
| 5330 Munkebo | 45 | 107 | 6,7 % | 14.801 |
| 5230 Odense M | 57 | 107 | 5,3 % | 36.717 |
| 5270 Odense N | 65 | 107 | 10,8 % | 17.150 |
| 9000 Aalborg | 155 | 107 | 7,7 % | 29.267 |
| 5400 Bogense | 60 | 106 | 8,3 % | 8.373 |
| 2920 Charlottenlund | 91 | 106 | 7,7 % | 102.414 |
| 7100 Vejle | 211 | 106 | 13,7 % | 18.633 |
| 8600 Silkeborg | 274 | 105 | 10,9 % | 26.234 |
| 4100 Ringsted | 88 | 104 | 12,5 % | 19.558 |
| 4600 Køge | 121 | 104 | 6,6 % | 33.980 |
| 6440 Augustenborg | 44 | 104 | 11,4 % | 9.310 |
| 4300 Holbæk | 106 | 104 | 10,4 % | 25.077 |
| 3200 Helsinge | 64 | 104 | 9,4 % | 25.580 |
| 3000 Helsingør | 59 | 103 | 5,1 % | 37.688 |
| 6400 Sønderborg | 79 | 103 | 7,6 % | 14.656 |
| 4690 Haslev | 108 | 102 | 6,5 % | 17.040 |
| 9362 Gandrup | 40 | 102 | 15,0 % | 8.114 |
| 4800 Nykøbing F | 115 | 100 | 10,4 % | 12.578 |
| 2840 Holte | 108 | 99 | 7,4 % | 67.700 |
| 3480 Fredensborg | 58 | 99 | 15,5 % | 42.083 |
| 4760 Vordingborg | 85 | 99 | 10,6 % | 11.531 |
| 8270 Højbjerg | 60 | 98 | 3,3 % | 48.058 |
| 2820 Gentofte | 70 | 98 | 2,9 % | 73.944 |
| 3400 Hillerød | 93 | 96 | 1,1 % | 39.351 |
| 2960 Rungsted Kyst | 47 | 96 | 2,1 % | 70.521 |
| 2830 Virum | 56 | 93 | 5,4 % | 73.906 |
| 2791 Dragør | 95 | 93 | 7,4 % | 48.885 |
| 2950 Vedbæk | 51 | 92 | 3,9 % | 77.510 |
| 8541 Skødstrup | 40 | 92 | 2,5 % | 29.108 |
| 3460 Birkerød | 72 | 90 | 2,8 % | 55.432 |
| 5250 Odense SV | 57 | 90 | 7,0 % | 24.207 |
| 3700 Rønne | 80 | 90 | 8,8 % | 14.750 |
| 6880 Tarm | 43 | 90 | 11,6 % | 6.467 |
| 4840 Nørre Alslev | 42 | 88 | 7,1 % | 7.018 |
| 2880 Bagsværd | 44 | 86 | 2,3 % | 53.188 |
| 3230 Græsted | 41 | 86 | 0,0 % | 23.252 |
| 2900 Hellerup | 74 | 85 | 2,7 % | 87.932 |
| 3060 Espergærde | 43 | 85 | 7,0 % | 42.204 |
| 9260 Gistrup | 40 | 84 | 10,0 % | 15.976 |
| 8240 Risskov | 44 | 83 | 4,5 % | 56.844 |
| 3600 Frederikssund | 51 | 82 | 2,0 % | 31.323 |
| 2800 Kongens Lyngby | 70 | 80 | 2,9 % | 68.829 |
| 2970 Hørsholm | 85 | 79 | 3,5 % | 55.000 |
| 3500 Værløse | 47 | 77 | 2,1 % | 57.565 |
| 2730 Herlev | 42 | 76 | 0,0 % | 48.648 |
| 8250 Egå | 68 | 75 | 5,9 % | 40.985 |
| 2610 Rødovre | 76 | 74 | 0,0 % | 55.521 |
| 4700 Næstved | 154 | 72 | 8,4 % | 18.066 |
| 3300 Frederiksværk | 45 | 71 | 8,9 % | 22.397 |
| 2680 Solrød Strand | 70 | 70 | 1,4 % | 43.340 |
| 2650 Hvidovre | 78 | 68 | 0,0 % | 54.190 |
| 2770 Kastrup | 108 | 68 | 2,8 % | 49.492 |
| 4000 Roskilde | 117 | 61 | 0,9 % | 42.388 |
| 2300 København S | 60 | 60 | 1,7 % | 73.812 |
| 2700 Brønshøj | 55 | 58 | 0,0 % | 66.192 |
| 2860 Søborg | 49 | 58 | 2,0 % | 59.086 |
| 2670 Greve | 92 | 54 | 1,1 % | 40.624 |
| 2750 Ballerup | 47 | 37 | 0,0 % | 43.611 |
| 2630 Taastrup | 54 | 37 | 1,9 % | 36.280 |
Pris og liggetid følges ad
Sætter man postnumrenes median-liggetid op mod den median-kvadratmeterpris, boligerne er udbudt til, falder de to tal sammen: korrelationen er −0,74 på log-skala over 198 postnumre. Jo dyrere kvadratmeter, jo kortere har boligerne ligget.
Hvorfor, kan tallene ikke svare på. Vi har målt, at de to størrelser følges ad — ikke at den ene skaber den anden. Begge kan lige så godt være udslag af noget tredje, vi ikke har målt her: befolkningsudviklingen i området, afstanden til arbejdspladser, boligernes stand og størrelse, eller hvor mange købere der overhovedet leder det pågældende sted. Tallene her er en beskrivelse af markedet, ikke en forklaring på det.
Sådan har vi regnet
Datagrundlaget. Vi henter Boligsidens aktive annoncer dagligt og skriver hver annonce ind i et forløb, der lever fra udbud til den dag, annoncen forsvinder. Et forløb får sin udbudsdato første gang, vi ser det — beregnet som hentedatoen minus den liggetid, Boligsiden selv oplyser på annoncen — og datoen flytter sig aldrig igen. En annonces alder i dag er derfor dags dato minus udbudsdatoen.
Afgrænsningen. Analysen ser kun på åbne forløb: annoncer, der stadig lå på Boligsiden ved den seneste hentning. Annoncer, der er forsvundet, indgår ikke. Boligtypen er Boligsidens egen kode; i tabellen står både den danske betegnelse og koden, så ingen behøver stole på vores oversættelse.
Median frem for gennemsnit. Liggetider har en lang hale — enkelte annoncer har ligget i årevis og ville trække et gennemsnit langt op. Medianen er det tal, halvdelen ligger over og halvdelen under. Vi viser p25 og p75 ved siden af, så det fremgår, hvor meget medianen dækker over.
Tærsklen. Et postnummer kommer med i ranglisten, hvis der er mindst 40 villaer til salg. Under det springer medianen for meget på tilfældigheder, og et enkelt hus kan flytte et helt postnummer på listen. Tærsklen er den samme i alle tabeller og grafer på siden.
Priserne. Kvadratmeterprisen er den udbudte pris ved første annoncering delt med boligarealet fra annoncen — ikke en salgspris og ikke en vurdering.
Det her kan tallene ikke
1. Det er beholdningen, ikke salgstiden. Det er den vigtigste forskel på siden. Vi måler, hvor længe de boliger, der er til salg lige nu, har ligget — ikke hvor lang tid det tager at sælge en bolig. Beholdningen er systematisk skæv mod de svært sælgelige: de bliver liggende og tæller med hver eneste dag, mens de hurtige forsvinder ud af tallet igen. Medianen på 127 dage er derfor højere end den tid, en gennemsnitlig handel tager, og tallene kan ikke sammenlignes med mæglerbranchens salgstider.
2. Vi ved ikke, hvad de sælges for. Boligsidens handelshistorik lukkede ned for os i september 2026; endepunktet svarer nu med en Cloudflare-udfordring. Vi kan derfor ikke koble de her annoncer til den pris, de ender med at blive handlet til, og analysen siger intet om prisafslag. Det kræver adgang til Ejerfortegnelsen, som vi har ansøgt om.
3. Udbudsdatoen er Boligsidens tal. For de annoncer, der lå på markedet allerede første gang, vi så dem, er startdatoen regnet ud fra Boligsidens egen liggetidstæller. Hvordan den tæller ved genudbud og mæglerskifte, bestemmer vi ikke. Vores eget dag-for-dag-arkiv er yngre end de længste liggetider i tallene, så de allerlængste forløb hviler på Boligsidens tæller alene.
4. Ranglisten dækker ikke landet. 198 af 782 postnumre har nok villaer til salg til at komme med. De øvrige er ikke hurtige eller langsomme — de er bare for små til, at vi vil sige noget om dem. Et postnummer er desuden ikke ét boligmarked: der kan være stor forskel på en by og dens opland inden for samme fire cifre.
5. Boligerne er ikke sammenlignelige. Vi korrigerer ikke for størrelse, byggeår, stand eller beliggenhed inden for postnummeret. To medianer, der er lige store, kan dække over vidt forskellige boliger.
6. Hvad analysen ikke bruger. Der indgår hverken tingbogsdata, offentlige vurderinger eller energimærker i tallene på denne side. De begrænsninger, der gælder dem — at tingbøgerne er hentet i foråret 2026 og ikke opdateres, og at vurderingshistorikken først begynder i 2020 — rammer derfor ikke denne analyse. De ville ramme en analyse af gæld eller vurderinger, og det siger vi, når vi laver den.
Kilder og forespørgsler
Hver blok herunder er én forespørgsel mod Ejendatas database. Teksten er den, der faktisk kørte — ikke en renskrevet udgave. Tabellerne annonce_forloeb og salgsforloeb er vores eget arkiv over Boligsidens annoncer; postnummer kommer fra DAR (Danmarks Adresseregister).
Hvor stor er beholdningen af åbne annoncer, og hvornår så vi den sidst?
SELECT count(*) AS annoncer,
count(DISTINCT postnummer) AS postnumre,
min(sidst_set) AS aeldste_observation,
max(sidst_set) AS nyeste_observation
FROM annonce_forloeb
WHERE forsvundet_dato IS NULLPercentiler og liggetidsspænd for villaer i beholdningen.
WITH v AS (
SELECT CURRENT_DATE - udbudsdato AS dage
FROM salgsforloeb
WHERE udfald = 'til salg' AND ejendomstype = 'villa'
)
SELECT count(*) AS villaer,
percentile_cont(0.25) WITHIN GROUP (ORDER BY dage)::int AS p25_dage,
percentile_cont(0.50) WITHIN GROUP (ORDER BY dage)::int AS median_dage,
percentile_cont(0.75) WITHIN GROUP (ORDER BY dage)::int AS p75_dage,
percentile_cont(0.90) WITHIN GROUP (ORDER BY dage)::int AS p90_dage,
count(*) FILTER (WHERE dage <= 30) AS d_0_30,
count(*) FILTER (WHERE dage > 30 AND dage <= 90) AS d_31_90,
count(*) FILTER (WHERE dage > 90 AND dage <= 180) AS d_91_180,
count(*) FILTER (WHERE dage > 180 AND dage <= 365) AS d_181_365,
count(*) FILTER (WHERE dage > 365) AS d_over_365
FROM vLiggetid pr. boligtype, for typer med mindst 200 annoncer.
SELECT ejendomstype,
count(*) AS annoncer,
percentile_cont(0.25) WITHIN GROUP (ORDER BY CURRENT_DATE - udbudsdato)::int AS p25_dage,
percentile_cont(0.50) WITHIN GROUP (ORDER BY CURRENT_DATE - udbudsdato)::int AS median_dage,
percentile_cont(0.75) WITHIN GROUP (ORDER BY CURRENT_DATE - udbudsdato)::int AS p75_dage,
round(100.0 * count(*) FILTER (WHERE CURRENT_DATE - udbudsdato > 365)
/ count(*), 1) AS pct_over_et_aar
FROM salgsforloeb
WHERE udfald = 'til salg'
GROUP BY ejendomstype
HAVING count(*) >= 200
ORDER BY median_dage DESCMedian-liggetid, andel over et år og udbudt kvadratmeterpris pr. postnummer, for postnumre med mindst 40 villaer til salg.
SELECT s.postnummer::int AS postnr,
p.navn AS bynavn,
count(*) AS annoncer,
percentile_cont(0.50) WITHIN GROUP (ORDER BY CURRENT_DATE - s.udbudsdato)::int AS median_dage,
round(100.0 * count(*) FILTER (WHERE CURRENT_DATE - s.udbudsdato > 365)
/ count(*), 1) AS pct_over_et_aar,
round(percentile_cont(0.50) WITHIN GROUP (ORDER BY s.udbudt_kr_m2)
FILTER (WHERE s.udbudt_kr_m2 > 0))::int AS median_udbudt_kr_m2
FROM salgsforloeb s
LEFT JOIN (SELECT DISTINCT ON (postnr) postnr, navn
FROM postnummer ORDER BY postnr, registreringstid DESC) p
ON p.postnr = s.postnummer::int
WHERE s.udfald = 'til salg'
AND s.ejendomstype = 'villa'
GROUP BY s.postnummer, p.navn
HAVING count(*) >= 40
ORDER BY median_dage DESCKorrelationen mellem postnumrenes median-kvadratmeterpris og median-liggetid, på log-skala.
WITH pn AS (
SELECT percentile_cont(0.50) WITHIN GROUP (ORDER BY CURRENT_DATE - udbudsdato) AS median_dage,
percentile_cont(0.50) WITHIN GROUP (ORDER BY udbudt_kr_m2)
FILTER (WHERE udbudt_kr_m2 > 0) AS median_kr_m2
FROM salgsforloeb
WHERE udfald = 'til salg' AND ejendomstype = 'villa'
GROUP BY postnummer
HAVING count(*) >= 40
)
SELECT count(*) AS postnumre,
round(corr(ln(median_kr_m2), ln(median_dage))::numeric, 3) AS pearson_log
FROM pn
WHERE median_kr_m2 > 0 AND median_dage > 0Efterprøv selv
Tallene på siden er frosne, så et citat bliver ved med at passe. Vil du se, hvad de er blevet til siden, kører det åbne endpoint den samme forespørgsel mod databasen nu — uden login og uden nøgle.
- /analyser/liggetid-villaer-september-2026/data.jsonAlle tal og al SQL i det frosne snapshot
- /analyser/liggetid-villaer-september-2026/data.csvAnalysens hovedtabel som regneark
- /api/analyser/liggetid-villaer-september-2026Samme forespørgsler, kørt live mod databasen
Ophavsret og brug
Tekst, grafer og de sammenstillede tal er © 2026 In Good Order og udgivet under CC BY 4.0. Du må gengive, bearbejde og bruge det kommercielt — men kun med kreditering og et link hertil. Databasen bag er desuden beskyttet som database efter ophavsretslovens § 71; systematisk udtræk af væsentlige dele kræver aftale.
De offentlige registre bag tallene (Boligsiden (annoncer), DAR (postnumre), EBR/BBR (BFE-kobling)) er frie data og skal krediteres selvstændigt efter deres egne vilkår. Selve tallene er fakta og kan ikke ejes af nogen — det er sammenstillingen og fremstillingen, der er vores.
Sådan citerer du
Ejendata (2026): «18,1 % af villaerne til salg har ligget i over et år». In Good Order. https://ejendata.dk/analyser/liggetid-villaer-september-2026