Denmark: cities by population
Denmark has a population of 6,023,520 (UN estimate, 2026), with Copenhagen as its capital. The 50 largest of its 493 recorded towns and cities, ranked.
+13%
since 2000 (5,339,658)
+2%
projected by 2050 (6,124,838)
142
people per km²
Figures are the latest available in GeoNames (CC BY 4.0), which draws on national censuses of varying dates — treat them as recent, not same-year. Country totals are UN World Population Prospects 2024 (medium variant) where the UN lists the country separately; the handful it reports under a parent state keep a GeoNames figure and are marked as such. Sources & method.
Largest cities in Denmark
| # | Place | Region | Population |
|---|---|---|---|
| 1 | Copenhagen | Capital Region | 1,153,615 |
| 2 | Århus | Central Jutland | 285,273 |
| 3 | Odense | South Denmark | 180,863 |
| 4 | Aalborg | North Denmark | 142,937 |
| 5 | Frederiksberg | Capital Region | 95,029 |
| 6 | Esbjerg | South Denmark | 71,698 |
| 7 | Randers | Central Jutland | 62,802 |
| 8 | Kolding | South Denmark | 61,638 |
| 9 | Horsens | Central Jutland | 61,074 |
| 10 | Vejle | South Denmark | 60,231 |
| 11 | Hvidovre | Capital Region | 53,527 |
| 12 | Klinteby Frihed | Zealand | 53,443 |
| 13 | Avedøre | Capital Region | 53,443 |
| 14 | Roskilde | Zealand | 51,916 |
| 15 | Herning | Central Jutland | 50,565 |
| 16 | Silkeborg | Central Jutland | 49,747 |
| 17 | Hørsholm | Capital Region | 47,680 |
| 18 | Greve | Zealand | 47,671 |
| 19 | Hedensted | Central Jutland | 47,099 |
| 20 | Næstved | Zealand | 44,331 |
| 21 | Viborg | Central Jutland | 41,239 |
| 22 | Fredericia | South Denmark | 40,886 |
| 23 | Rødovre | Capital Region | 40,652 |
| 24 | Charlottenlund | Capital Region | 40,000 |
| 25 | Ballerup | Capital Region | 40,000 |
| 26 | Køge | Zealand | 38,304 |
| 27 | Hillerød | Capital Region | 35,357 |
| 28 | Taastrup | Capital Region | 35,238 |
| 29 | Helsingør | Capital Region | 35,048 |
| 30 | Holstebro | Central Jutland | 32,072 |
| 31 | Slagelse | Zealand | 31,896 |
| 32 | Viby | Central Jutland | 31,756 |
| 33 | Albertslund | Capital Region | 30,000 |
| 34 | Holbæk | Zealand | 29,608 |
| 35 | Sønderborg | South Denmark | 27,766 |
| 36 | Svendborg | South Denmark | 27,300 |
| 37 | Allerød | Capital Region | 25,867 |
| 38 | Hjørring | North Denmark | 25,644 |
| 39 | Nørresundby | North Denmark | 23,718 |
| 40 | Glostrup | Capital Region | 23,128 |
| 41 | Ringsted | Zealand | 23,086 |
| 42 | Frederikshavn | North Denmark | 22,672 |
| 43 | Haderslev | South Denmark | 22,011 |
| 44 | Birkerød | Capital Region | 20,877 |
| 45 | Farum | Capital Region | 20,312 |
| 46 | Skive | Central Jutland | 20,190 |
| 47 | Brøndbyvester | Capital Region | 20,000 |
| 48 | Stenløse | Capital Region | 19,998 |
| 49 | Nykøbing Falster | Zealand | 19,976 |
| 50 | Ishøj | Capital Region | 19,453 |
Twenty years earlier: Denmark in the 2005 World Gazetteer — population then 5,411,596.
Common questions
What is the population of Denmark?
Denmark has a population of 6,023,520, the UN World Population Prospects estimate for 2026. The UN's medium-variant projection for 2050 is 6,124,838 — a forecast, not a measurement.
What is the capital of Denmark?
Copenhagen.