Luxembourg Cities with Latitude & Longitude – Download in Excel, CSV, SQL, JSON, XML
Last update : 23 March 2026.
Here you’ll find a curated sample of 100 key cities from Luxembourg, each with essential data points such as latitude, longitude, administrative region, and other relevant attributes.
This preview is extracted from our full dataset, which includes a total of 486 geographic locations across Luxembourg.
Whether you’re working on mapping, analytics, or app development, the data is available for both personal and commercial use.
All entries can be downloaded in five formats: Excel (.xlsx), CSV, SQL, JSON, and XML.
Capital Highlight: The official capital city of Luxembourg is Luxembourg.
| Geoname_ID | City | Alternate_Name | Country_Code | Region | Sub_region | Latitude | Longitude | Elevation | Population | Timezone | Fcode_Name |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 2960528 | Gralingen | Gralingen,Grooljen | LU | Vianden | Putscheid | 49.93694 | 6.10167 | 142 | Europe/Luxembourg | populated place | |
| 2960597 | Eschette | Eischent,Eschette,Éischent | LU | Redange | Rambrouch | 49.82306 | 5.88833 | 34 | Europe/Luxembourg | populated place | |
| 2960016 | Wahlhausen | Wahlhausen,Wahlhousen,Wuelessen | LU | Clervaux | Parc Hosingen | 49.98528 | 6.12667 | 465 | Europe/Luxembourg | populated place | |
| 2960627 | Ehlerange | Ehlerange,Ehleringen,Eilereng,Éilereng | LU | Esch-sur-Alzette | Sanem | 49.52417 | 5.96611 | 756 | Europe/Luxembourg | populated place | |
| 2960246 | Münsbach | Minsbech,Muensbach,Munsbach,Musbach,Münsbach,Müsbach | LU | Luxembourg | Schuttrange | 49.63277 | 6.26459 | 585 | Europe/Luxembourg | populated place | |
| 2960594 | Eschweiler | Eschweiler | LU | Wiltz | Wiltz | 49.99778 | 5.94889 | 205 | Europe/Luxembourg | populated place | |
| 2960091 | Schneideschhof | LU | Capellen | Koerich | 49.68333 | 5.95 | 0 | Europe/Luxembourg | populated place | ||
| 2960330 | Limpertsberg | Lampertsberg,Lampertsbierg,Limpertsberg | LU | Luxembourg | Ville de Luxembourg | 49.62083 | 6.12167 | 0 | Europe/Luxembourg | populated place | |
| 2960593 | Eschweiler | Eeschweller,Eschweiler,Eschweiler-les-Rodenbourg,Eschweiler-lès-Rodenbourg | LU | Grevenmacher | Junglinster | 49.71749 | 6.31016 | 118 | Europe/Luxembourg | populated place | |
| 2960114 | Sassel | Sassel | LU | Clervaux | Wincrange | 50.09944 | 5.9975 | 45 | Europe/Luxembourg | populated place | |
| 2960821 | Asselborn | Asselborn,Asselborn-les-Kehmen,Asselborn-lès-Kehmen | LU | Diekirch | Bourscheid | 49.9 | 6.05 | 0 | Europe/Luxembourg | populated place | |
| 2960663 | Deiffelt | Deewelt,Deifelt,Deiffelt | LU | Clervaux | Wincrange | 50.06556 | 5.96389 | 0 | Europe/Luxembourg | populated place | |
| 2960421 | Huldange | Huldang,Huldange,Huldingen | LU | Clervaux | Troisvierges | 50.16472 | 6.015 | 376 | Europe/Luxembourg | populated place | |
| 2960080 | Schwebach | Schwebach | LU | Redange | Saeul | 49.74611 | 5.97194 | 55 | Europe/Luxembourg | populated place | |
| 2960554 | Fronay | Ferme Fronay,Fronay,Fronayhof | LU | Grevenmacher | Grevenmacher | 49.66667 | 6.41667 | 0 | Europe/Luxembourg | populated place | |
| 2960008 | Warken | Waarken,Warken | LU | Diekirch | Ettelbruck | 49.85918 | 6.08415 | 1188 | Europe/Luxembourg | populated place | |
| 6696267 | Bollendorf-Pont | Bollendorferbrueck,Bollendorferbrück,Bollenduerferbreck,Bollenduerferbréck | LU | Echternach | Berdorf | 49.84847 | 6.35787 | 0 | Europe/Luxembourg | populated place | |
| 2960672 | Crauthem | Crauthem,Krautem,Krauthem | LU | Esch-sur-Alzette | Roeser | 49.53556 | 6.14694 | 1278 | Europe/Luxembourg | populated place | |
| 2960551 | Gantenbeinmühle | LU | Luxembourg | Hesperange | 49.6 | 6.16667 | 0 | Europe/Luxembourg | populated place | ||
| 2960722 | Breidweiler | Breidweiler,Breitweiler | LU | Echternach | Consdorf | 49.77766 | 6.30332 | 99 | Europe/Luxembourg | populated place | |
| 2960763 | Birel | Birel,Birelergrund,Birelerhof,Ferme Birel | LU | Luxembourg | Sandweiler | 49.61667 | 6.21667 | 0 | Europe/Luxembourg | populated place | |
| 2960129 | Roodt | Roddt,Roodt,Roodt-Eisch,Roodt-sur-Eisch,Roodt/Eisch,Rued | LU | Capellen | Septfontaines | 49.69194 | 6.00222 | 215 | Europe/Luxembourg | populated place | |
| 2959977 | Wiltz | Vil’c,Vilc,Vilcas,Wiltz,Wilz,Wolz,wyltz,Вилц,Вильц,Вільц,ویلتز | LU | Wiltz | Wiltz | 49.96547 | 5.9339 | 4816 | Europe/Luxembourg | seat of a first-order administrative division | |
| 2960754 | Blaschette | Blaaschent,Blascheid,Blaschette | LU | Mersch | Lorentzweiler | 49.70279 | 6.16876 | 465 | Europe/Luxembourg | populated place | |
| 2960163 | Reckingerhaff | Ferme Reckange,Reckingerhaff,Reckingerhof | LU | Remich | Dalheim | 49.53333 | 6.31667 | 0 | Europe/Luxembourg | populated place | |
| 2960047 | Syren | Siren,Syren | LU | Luxembourg | Weiler-la-Tour | 49.56194 | 6.22167 | 423 | Europe/Luxembourg | populated place | |
| 2960224 | Niederschlinder | LU | Diekirch | Bourscheid | 49.93333 | 6.06667 | 0 | Europe/Luxembourg | populated place | ||
| 2960250 | Müllendorf | Melleref,Muellendorf,Mullendorf,Mëllerëf,Müllendorf | LU | Luxembourg | Steinsel | 49.68028 | 6.13 | 1024 | Europe/Luxembourg | populated place | |
| 2959994 | Weileschbach | Steinescht,Weilesbach,Weileschbach | LU | Diekirch | Bettendorf | 49.86667 | 6.21667 | 0 | Europe/Luxembourg | populated place | |
| 2960450 | Hoesdorf | Heischdref,Hoesdorf,Héischdref | LU | Diekirch | Reisdorf | 49.88389 | 6.25806 | 105 | Europe/Luxembourg | populated place | |
| 2960755 | Biwisch | Biwisch | LU | Clervaux | Troisvierges | 50.11806 | 5.97917 | 103 | Europe/Luxembourg | populated place | |
| 2960130 | Roodt | Roodt,Roodt (Ell),Roodt-les-Ell,Roodt-lès-Ell,Rued | LU | Redange | Ell | 49.79444 | 5.82167 | 159 | Europe/Luxembourg | populated place | |
| 2960128 | Roodt-sur-Syre | Roodt,Roodt-sur-Syr,Roodt-sur-Syre,Roodt/Syre,Rued-Sir | LU | Grevenmacher | Betzdorf | 49.66591 | 6.30257 | 960 | Europe/Luxembourg | populated place | |
| 2960704 | Burmerange | Boermereng,Buermeringen,Burmerange,Bürmeringen | LU | Remich | Schengen | 49.48528 | 6.32306 | 191 | Europe/Luxembourg | populated place | |
| 2960751 | Bockholtz | Bockholtz,Bockholtz (Goesdorf),Bockholz-sur-Sure | LU | Wiltz | Goesdorf | 49.92333 | 5.9975 | 60 | Europe/Luxembourg | populated place | |
| 2960486 | Hautbellain | Beesslek,Hautbellain,Oberbesslingen | LU | Clervaux | Troisvierges | 50.15667 | 5.97861 | 151 | Europe/Luxembourg | populated place | |
| 2960373 | Knaphoscheid | Knaphoscheid,Meecher | LU | Wiltz | Wiltz | 50.01333 | 5.96472 | 180 | Europe/Luxembourg | populated place | |
| 11695670 | Simmerschmelz | LU | Capellen | Septfontaines | 49.69745 | 5.98982 | 0 | Europe/Luxembourg | populated place | ||
| 2960832 | Alzingen | Altzingen,Alzeng,Alzingen | LU | Luxembourg | Hesperange | 49.565 | 6.16361 | 1376 | Europe/Luxembourg | populated place | |
| 2960141 | Rodenbourg | Rodenbourg,Rodenburg,Roudemer | LU | Grevenmacher | Junglinster | 49.68671 | 6.28939 | 109 | Europe/Luxembourg | populated place | |
| 2960417 | Huttange | Huttange | LU | Redange | Beckerich | 49.73611 | 5.89861 | 37 | Europe/Luxembourg | populated place | |
| 2959973 | Wilwerdange | Wilwerdang,Wilwerdange,Wilwerdingen | LU | Clervaux | Troisvierges | 50.14056 | 6.02389 | 268 | Europe/Luxembourg | populated place | |
| 11496704 | Eisenbach | LU | Clervaux | Parc Hosingen | 50.00128 | 6.14166 | 0 | Europe/Luxembourg | populated place | ||
| 2960146 | Ringel | Ringel | LU | Wiltz | Esch-sur-Sûre | 49.91694 | 6.01194 | 0 | Europe/Luxembourg | populated place | |
| 2960037 | Tockmuhle | Tockenmuhle,Tockenmühle,Tockmuhle | LU | Wiltz | Boulaide | 49.91667 | 5.78333 | 0 | Europe/Luxembourg | populated place | |
| 2960205 | Oberpallen | Oberpallen,Uewerpallen | LU | Redange | Beckerich | 49.73028 | 5.84389 | 397 | Europe/Luxembourg | populated place | |
| 2960252 | Moutfort | Moutfort,Mutfert,Mutfort | LU | Luxembourg | Contern | 49.58528 | 6.25556 | 1306 | Europe/Luxembourg | populated place | |
| 2960785 | Berlé | Baerel,Berle,Berlé,Bärel | LU | Wiltz | Winseler | 49.95222 | 5.85611 | 110 | Europe/Luxembourg | populated place | |
| 2959981 | Wickelscheid | Ferme Wickelescht,Wickelscheid | LU | Mersch | Fischbach | 49.75 | 6.2 | 0 | Europe/Luxembourg | populated place | |
| 2960515 | Grevenmacher | Grehvenmakher,Greivemaacher,Greiwemaacher,Grevenmacher,Grevenmacheris,Grevenmakher,Gréivemaacher,Gréiwemaacher,Grėvenmacheris,ge lei wen ma he,geulebenmaheo,grbnmkr,grwnmakhr,gurevuenmaha,Гревенмахер,Грэвенмахер,גרבנמכר,گرونماخر,グレーヴェンマハ,格雷文马赫,그레벤마허 | LU | Grevenmacher | Grevenmacher | 49.67751 | 6.44022 | 4921 | Europe/Luxembourg | seat of a first-order administrative division | |
| 2960206 | Ober-Merzig | Haut-Merzig,Ober-Merzig | LU | Diekirch | Mertzig | 49.83333 | 6.01667 | 0 | Europe/Luxembourg | populated place | |
| 2960316 | Luxembourg | Bandar Luxembourg,Ciudad de Luxemburgo,Ciutat de Luxemburg,Dinas Lwcsembwrg,LUX,Letzebuerg,Letzeburg,Liksanbou,Liuksemburgas,Ljuksemburg,Louxemvourgo,Lucemburk,Lucilinburhuc,Lucsamburg,Lucsemburg,Lueksemburg,Lueksemburq,Luessemburgh,Luksambuur,Luksemboarch,Luksembourg,Luksemburg,Luksemburga,Luksemburgo,Luksemburgu,Luksembùrg,Luksimbur,Lungsod ng Luksemburgo,Lusenburgo,Lussemborgh,Lussemburgo,Lussemburgu,Lussimbork veye,Luxemboerg,Luxemborg,Luxemborj,Luxembourg,Luxembourg by,Luxemburg,Luxemburgo,Luxemburgum,Luxembuurich,Luxembôrg,Luxembörg,Luxenburgo,Lëtzebuerg,Lúksemboarch,Lúxemborg,Lüksemburg,Lüksemburq,Lüssemburgh,Rakapuo,Rakapuō,Stad Letzebuerg,Stad Lëtzebuerg,Stadt Luxemburg,Ville de Luxembourg,lak sem beirk,lakcampark,lakjhembarga,lksmbrg,lu sen bao cheng,lu sen bao shi,lugsembuleukeu,luksemaburga,luksemburgi,lwksmbwrgh,lwkzambwrg,lwqsmbwrg,rukusenburuku,Λουξεμβούργο,Луксембург,Люксембург,Лүксембург,Լյուքսեմբուրգ,לוקסמבורג,لوكسمبورغ,لوکزامبورگ,لوکسەمبورگ,ليۇكسېمبۇرگ شەھىرى,لکسمبرگ,लक्झेंबर्ग,লুক্সেমবুর্গ,லக்சம்பர்க்,ลักเซมเบิร์ก,ལུ་སེམ་བའུརག,ლუქსემბურგი,ሉክሰምበርግ,ルクセンブルク,盧森堡城,盧森堡市,룩셈부르크 | LU | Luxembourg | Ville de Luxembourg | 49.61167 | 6.13 | 76684 | Europe/Luxembourg | capital of a political entity | |
| 2960493 | Hamm | Hamm | LU | Luxembourg | Ville de Luxembourg | 49.60694 | 6.16861 | 0 | Europe/Luxembourg | populated place | |
| 2960137 | Roedgen | Riedgen,Roedgen | LU | Esch-sur-Alzette | Reckange-sur-Mess | 49.57472 | 6.03472 | 337 | Europe/Luxembourg | populated place | |
| 2960838 | Alscheid | Alscheid,Alschent | LU | Wiltz | Kiischpelt | 49.97111 | 6.00972 | 50 | Europe/Luxembourg | populated place | |
| 2960195 | Ospern | Osper,Ospern | LU | Redange | Redange-sur-Attert | 49.78389 | 5.90444 | 276 | Europe/Luxembourg | populated place | |
| 2960236 | Neumühle | LU | Wiltz | Esch-sur-Sûre | 49.9 | 5.95 | 0 | Europe/Luxembourg | populated place | ||
| 2960432 | Hoscheid | Hohscheid,Hoscheid,Houschent | LU | Clervaux | Parc Hosingen | 49.94722 | 6.08167 | 319 | Europe/Luxembourg | populated place | |
| 2960415 | Imbringen | Amber,Imbringen | LU | Grevenmacher | Junglinster | 49.6975 | 6.1975 | 292 | Europe/Luxembourg | populated place | |
| 2960564 | Folkendange | Ferme Folkendange,Folkendange | LU | Diekirch | Commune de la Vallée de l’Ernz | 49.84306 | 6.20417 | 21 | Europe/Luxembourg | populated place | |
| 2960306 | Maison Leh | LU | Diekirch | Bettendorf | 49.88333 | 6.23333 | 0 | Europe/Luxembourg | populated place | ||
| 3283390 | Bech-Kleinmacher | Bech-Kleinmacher,Bech-Maacher,Bech-Maacher) | LU | Remich | Schengen | 49.53083 | 6.355 | 593 | Europe/Luxembourg | populated place | |
| 2960538 | Goebelsmuhle | Giewelsmillen,Goebelsmuehle,Goebelsmuhle,Goebelsmühle | LU | Diekirch | Bourscheid | 49.92139 | 6.05372 | 34 | Europe/Luxembourg | populated place | |
| 2960000 | Weidingen | Wegdichen,Weidingen | LU | Wiltz | Wiltz | 49.97068 | 5.93884 | 0 | Europe/Luxembourg | populated place | |
| 2960343 | Leithum | Leithum | LU | Clervaux | Weiswampach | 50.16083 | 6.10889 | 78 | Europe/Luxembourg | populated place | |
| 2960262 | Moersdorf | Meischdref,Moersdorf,Morsdorf,Méischdref | LU | Echternach | Mompach | 49.73833 | 6.5 | 301 | Europe/Luxembourg | populated place | |
| 2960426 | Hostert | Hostert,Hostert-les-Folschette,Hostert-lès-Folschette | LU | Redange | Rambrouch | 49.81 | 5.86667 | 360 | Europe/Luxembourg | populated place | |
| 2960431 | Hoscheiderdickt | Dickt,Hoscheid-Dickt,Hoscheiderdickt,Houschter-Deckt,Houschter-Déckt | LU | Clervaux | Parc Hosingen | 49.97306 | 6.09167 | 278 | Europe/Luxembourg | populated place | |
| 2960628 | Ehlange | Ehlange,Ehlingen,Eileng,Éiléng | LU | Esch-sur-Alzette | Reckange-sur-Mess | 49.54889 | 6.01694 | 429 | Europe/Luxembourg | populated place | |
| 2960311 | Maison Burg | LU | Diekirch | Commune de la Vallée de l’Ernz | 49.83333 | 6.18333 | 0 | Europe/Luxembourg | populated place | ||
| 2960424 | Hovelange | Hovelange,Hovelingen,Huewel | LU | Redange | Beckerich | 49.7225 | 5.90722 | 285 | Europe/Luxembourg | populated place | |
| 2960239 | Neumühle | Neumuhle,Neumühle,Wolfsmuhle,Wolfsmühle | LU | Luxembourg | Sandweiler | 49.61667 | 6.23333 | 0 | Europe/Luxembourg | populated place | |
| 2960758 | Bivels | Bivels,Biwels | LU | Vianden | Putscheid | 49.96028 | 6.19222 | 80 | Europe/Luxembourg | populated place | |
| 2960694 | Cessange | Cessange,Cessingen | LU | Luxembourg | Ville de Luxembourg | 49.58944 | 6.10694 | 0 | Europe/Luxembourg | populated place | |
| 2960447 | Hoffelt | Hoffelt | LU | Clervaux | Wincrange | 50.09972 | 5.92333 | 270 | Europe/Luxembourg | populated place | |
| 2960280 | Mensdorf | Mensdorf,Menster | LU | Grevenmacher | Betzdorf | 49.65467 | 6.30416 | 813 | Europe/Luxembourg | populated place | |
| 2959958 | Zittig | Zittig | LU | Echternach | Bech | 49.73889 | 6.345 | 38 | Europe/Luxembourg | populated place | |
| 2960131 | Rombach-Martelange | Rombach,Rombach-Martelange,Rombech | LU | Redange | Rambrouch | 49.83472 | 5.74278 | 244 | Europe/Luxembourg | populated place | |
| 2960381 | Koeppenhaff | Kippenhof,Koeppenhaff | LU | Vianden | Tandel | 49.90313 | 6.13314 | 0 | Europe/Luxembourg | populated place | |
| 2960106 | Scheierhaff | Scheierhaff,Scheuerhof,Scheuerhof-les-Canach,Scheuerhof-lès-Canach | LU | Remich | Lenningen | 49.59 | 6.31611 | 0 | Europe/Luxembourg | populated place | |
| 2960133 | Rollingen | Rolleng,Rollingen | LU | Mersch | Mersch | 49.74167 | 6.11444 | 1448 | Europe/Luxembourg | populated place | |
| 2960155 | Remerschen | Remerschen,Rëmerschen | LU | Remich | Schengen | 49.48861 | 6.35167 | 704 | Europe/Luxembourg | populated place | |
| 2960218 | Noertrange | Naeertreg,Noertrange,Noertringen,Näertreg | LU | Wiltz | Winseler | 49.97972 | 5.91083 | 274 | Europe/Luxembourg | populated place | |
| 2960434 | Hondsjang | LU | Clervaux | Wincrange | 50.08333 | 6 | 0 | Europe/Luxembourg | populated place | ||
| 2960393 | Kautenbach | Kautebaach,Kautenbach | LU | Wiltz | Kiischpelt | 49.95278 | 6.02 | 126 | Europe/Luxembourg | populated place | |
| 2960194 | Osweiler | Osweiler,Uesweller | LU | Echternach | Rosport | 49.78667 | 6.44254 | 381 | Europe/Luxembourg | populated place | |
| 2960799 | Berbourg | Berbourg,Berbuerg | LU | Grevenmacher | Manternach | 49.7306 | 6.39355 | 664 | Europe/Luxembourg | populated place | |
| 2960454 | Hivange | Heiweng,Hivange,Hivingen,Héiweng | LU | Capellen | Garnich | 49.60722 | 5.93222 | 119 | Europe/Luxembourg | populated place | |
| 11703835 | Dondelange | Dondel,Dondelingen | LU | Capellen | Kehlen | 49.69001 | 6.03051 | 0 | Europe/Luxembourg | populated place | |
| 2960183 | Pettingen | Pettingen,Pittange,Pittigen,Reiler | LU | Mersch | Mersch | 49.77028 | 6.10917 | 206 | Europe/Luxembourg | populated place | |
| 2960034 | Trintange | Trenteng,Trintange,Trintingen,Trënteng | LU | Remich | Waldbredimus | 49.57083 | 6.28056 | 289 | Europe/Luxembourg | populated place | |
| 2959967 | Wintrange | Wentreng,Wintrange,Wintringen,Wëntreng | LU | Remich | Schengen | 49.50139 | 6.35278 | 384 | Europe/Luxembourg | populated place | |
| 2959988 | Welfrange | Welfrange,Welfreng,Welfringen | LU | Remich | Dalheim | 49.53806 | 6.28417 | 154 | Europe/Luxembourg | populated place | |
| 2960281 | Meispelt | Meespelt,Meester,Meispelt | LU | Capellen | Kehlen | 49.69111 | 6.05917 | 290 | Europe/Luxembourg | populated place | |
| 6691847 | Wallendorf-Pont | Wallendorf-Pont,Wallendorferbrueck,Wallendorferbrück,Wallenduerfer-Breck,Wallenduerfer-Bréck | LU | Diekirch | Reisdorf | 49.8739 | 6.28674 | 0 | Europe/Luxembourg | populated place | |
| 2960501 | Hachiville | Hachiville,Helzen,Helzingen | LU | Clervaux | Wincrange | 50.10806 | 5.92333 | 194 | Europe/Luxembourg | populated place | |
| 2960618 | Eischen | Eischen | LU | Capellen | Hobscheid | 49.68556 | 5.87861 | 1559 | Europe/Luxembourg | populated place | |
| 2960040 | Thillen | LU | Grevenmacher | Manternach | 49.7 | 6.43333 | 0 | Europe/Luxembourg | populated place | ||
| 2960581 | Ferme du Flamand | LU | Clervaux | Weiswampach | 50.15 | 6.05 | 0 | Europe/Luxembourg | populated place | ||
| 2960180 | Pintsch | Pensch,Pintsch,Pënsch | LU | Wiltz | Kiischpelt | 49.99444 | 6.01306 | 126 | Europe/Luxembourg | populated place |
Luxembourg: A Cartographic Symphony in the Heart of Europe
Small in Size, Monumental in Structure
Luxembourg is a geographic paradox. Compact in area but bursting with administrative complexity, the Grand Duchy challenges every assumption made by those who equate national importance with territorial size. For a geographer, it’s not merely a case study—it’s an orchestration of data, terrain, and precision.
Between its three administrative districts, cantons, and communes, Luxembourg presents an unusually layered spatial hierarchy that deserves to be decoded meticulously. Yet, high-resolution geographic data—especially city-level, region-specific information—remains astonishingly underrepresented in global datasets. That gap, for me, became a calling.
From Obscurity to Order: Building the Ultimate Dataset
The goal was clear: to construct a clean, structured, and accurate database of Luxembourg’s cities and towns, complete with their administrative alignments and geospatial signatures. But this wasn’t just about names on a list. It was about reconnecting each city to its rightful place within Luxembourg’s intricate framework of cantons and districts—something too often lost in generic open-source data.
Each entry has been verified and positioned precisely using latitude and longitude. The result is a geographically sound, hierarchically organized, and professionally usable database that reflects Luxembourg as it truly is—not how global systems choose to simplify it.
Administrative Fidelity: Districts, Cantons, Communes
Luxembourg’s territorial structure may seem modest at first glance, but it unfolds like a topographic puzzle. Cities and towns are nested within communes, which belong to cantons, which were historically grouped into three districts: Diekirch, Grevenmacher, and Luxembourg. Although the districts have been officially abolished, they remain a crucial reference point in many academic and historical analyses.
My dataset respects this administrative evolution while maintaining compatibility with current formats—ensuring that researchers, developers, and urban planners can work with clarity and contextual accuracy.
Geographic Coordinates: The Core of Precision Work
Every city in the dataset is tagged with its exact geographic coordinates. This is not optional—this is foundational. Whether you’re integrating spatial layers into a GIS platform, calculating distances between industrial zones, or mapping service coverage, coordinates are your anchor.
And they’re not buried in an appendix. They’re right where they belong: structured, reliable, and ready for immediate use.
Excel: The Flagship Format for Real-World Use
Of all the formats available, Excel (.xlsx) holds a special place. It’s not just familiar—it’s powerful. The Excel version of this dataset is fully optimized: multilingual-friendly, cleanly indexed, and formatted for instant filtering, sorting, and pivoting. Whether you’re dissecting population clusters by canton or tracing historical urban expansion patterns, Excel gives you control without requiring code.
For those with more technical needs, the database is also available in CSV, SQL, JSON, and XML. But Excel is the beating heart—flexible enough for exploration, strong enough for presentation, and intuitive enough for any stakeholder in the room.
What You’ll Access
* Complete list of Luxembourg’s cities and towns
* Precise classification by canton and district (legacy)
* Latitude and longitude coordinates for each location
* Delivered in Excel (.xlsx), CSV, SQL, JSON, and XML formats
Why This Data Matters Now More Than Ever
Luxembourg is growing. Not in landmass, but in influence, density, complexity. Its strategic location at the crossroads of Europe makes it a hub for finance, logistics, and diplomacy. And in that context, city-level geographic intelligence is no longer a luxury—it’s a necessity.
Yet most decision-makers still rely on outdated or generalized information. This dataset changes that. It offers a granular, up-to-date view of Luxembourg’s territorial reality—ready to be used for planning, forecasting, and building smarter systems.
Reclaiming Geographic Truth in the Grand Duchy
To understand Luxembourg is to engage with its geography in full resolution. From the financial pulse of Luxembourg City to the quiet, forested edges of Wiltz, every place has its coordinates, its hierarchy, its story. My dataset doesn’t flatten those differences—it preserves and reveals them.
And now, with the new Excel format leading the way, that story is easier than ever to explore. Accurate, structured, versatile—that’s how geographic data should be. That’s what Luxembourg deserves.
