Trajectory
Net migration rate
Net migration including statistical adjustment, per 1,000 inhabitants, for the region containing the city.
- Cities compared
- 36
- Median
- 7.1/1,000
- Lowest · Paris
- -12.9/1,000
- Highest · Lisbon
- 23.6/1,000
The reference is the median of the 36 cities published here, not a European average. Eurostat's EU aggregates are not collected yet, and deriving one from these cities would invent a figure no source publishes.
Ordered lowest to highest
This measure states no direction, because readers of this site want opposite things from it. The order is lowest to highest and nothing here says which end is better — that is yours to decide.
Every value is published at the same geographic level: NUTS 3. Period 2024. Confidence varies by city and is stated on each row.
- Position1ParisFrance
−12.9/1,000
Paris · confidence grade B · [1] - Position2LyonFrance
−0.3/1,000
Rhône · confidence grade B · [2] - Position3BrusselsBelgium
+1.4/1,000
Arr. de Bruxelles-Capitale/Arr. Brussel-Hoofdstad · confidence grade A · [3] - Position4OsloNorway
+2.0/1,000
Oslo · confidence grade A · [4] - Position5AmsterdamNetherlands
+2.7/1,000
Groot-Amsterdam · confidence grade A · [5] - Position6TallinnEstonia
+2.8/1,000
Põhja-Eesti · confidence grade A · [6] - Position7CopenhagenDenmark
+3.1/1,000
Byen København · confidence grade A · [7] - Position8GdańskPoland
+3.1/1,000
Trójmiejski · confidence grade A · [8] - Position9StockholmSweden
+3.3/1,000
Stockholms län · confidence grade A · [9] - Position10MilanItaly
+3.5/1,000
Milano · confidence grade A · [10] - Position11SalzburgAustria
+3.9/1,000
Salzburg und Umgebung · confidence grade A · [11] - Position12WrocławPoland
+4.2/1,000
Miasto Wrocław · confidence grade A · [12] - Position13UtrechtNetherlands
+4.3/1,000
Utrecht · confidence grade A · [13] - Position14WarsawPoland
+4.6/1,000
Miasto Warszawa · confidence grade A · [14] - Position15The HagueNetherlands
+5.2/1,000
Agglomeratie ’s-Gravenhage · confidence grade A · [15] - Position16BratislavaSlovakia
+5.3/1,000
Bratislavský kraj · confidence grade A · [16] - Position17HamburgGermany
+6.5/1,000
Hamburg · confidence grade A · [17] - Position18GrazAustria
+7.1/1,000
Graz · confidence grade A · [18] - Position19ZurichSwitzerland
+7.1/1,000
Zürich · confidence grade A · [19] - Position20BerlinGermany
+7.3/1,000
Berlin · confidence grade A · [20] - Position21LjubljanaSlovenia
+7.4/1,000
Osrednjeslovenska · confidence grade A · [21] - Position22BolognaItaly
+7.7/1,000
Bologna · confidence grade A · [22] - Position23MunichGermany
+8.8/1,000
München, Kreisfreie Stadt · confidence grade A · [23] - Position24ZagrebCroatia
+9.0/1,000
Grad Zagreb · confidence grade A · [24] - Position25PragueCzechia
+9.2/1,000
Hlavní město Praha · confidence grade A · [25] - Position26ViennaAustria
+10.1/1,000
Wien · confidence grade A · [26] - Position27SplitCroatia
+10.2/1,000
Splitsko-dalmatinska županija · confidence grade A · [27] - Position28HelsinkiFinland
+11.5/1,000
Helsinki-Uusimaa · confidence grade A · [28] - Position29Luxembourg CityLuxembourg
+11.7/1,000
Luxembourg · confidence grade A · [29] - Position30TampereFinland
+13.1/1,000
Pirkanmaa · confidence grade A · [30] - Position31VilniusLithuania
+13.1/1,000
Vilniaus apskritis · confidence grade A · [31] - Position32PortoPortugal
+13.8/1,000
Área Metropolitana do Porto · confidence grade A · [32] - Position33BarcelonaSpain
+15.6/1,000
Barcelona · confidence grade A · [33] - Position34DublinIreland
+19.9/1,000
Dublin · confidence grade A · [34] - Position35ValenciaSpain
+21.5/1,000
Valencia/València · confidence grade A · [35] - Position36LisbonPortugal
+23.6/1,000
Grande Lisboa · confidence grade A · [36]
Each bar grows from the median towards the side its value falls on. The two halves are scaled independently, so the lowest and highest values reach their ends even when the spread is uneven: a bar's length is comparable with others on the same side of the median, not across it.
How this measure is built
- Definition
- Net migration including statistical adjustment, per 1,000 inhabitants, for the region containing the city.
- Position
- The median, the gap and the rank are arithmetic over the values in this table and can be recomputed from it. They are not a score, carry no weighting, and combine with nothing else on the site.Read the method
36 referencesEvery figure's exact source query
Eurostat. Population change - Demographic balance and crude rates at regional level (NUTS 3). Paris. Published 2026-07-21. Retrieved 2026-07-31. Open exact source query
dataset demo_r_gind3; geo=FR101; indic_de=CNMIGRATRT; time=2024Eurostat. Population change - Demographic balance and crude rates at regional level (NUTS 3). Rhône. Published 2026-07-21. Retrieved 2026-07-31. Open exact source query
dataset demo_r_gind3; geo=FRK26; indic_de=CNMIGRATRT; time=2024Eurostat. Population change - Demographic balance and crude rates at regional level (NUTS 3). Arr. de Bruxelles-Capitale/Arr. Brussel-Hoofdstad. Published 2026-07-21. Retrieved 2026-07-31. Open exact source query
dataset demo_r_gind3; geo=BE100; indic_de=CNMIGRATRT; time=2024Eurostat. Population change - Demographic balance and crude rates at regional level (NUTS 3). Oslo. Published 2026-07-21. Retrieved 2026-07-31. Open exact source query
dataset demo_r_gind3; geo=NO081; indic_de=CNMIGRATRT; time=2024Eurostat. Population change - Demographic balance and crude rates at regional level (NUTS 3). Groot-Amsterdam. Published 2026-07-21. Retrieved 2026-07-31. Open exact source query
dataset demo_r_gind3; geo=NL32B; indic_de=CNMIGRATRT; time=2024Eurostat. Population change - Demographic balance and crude rates at regional level (NUTS 3). Põhja-Eesti. Published 2026-07-21. Retrieved 2026-07-31. Open exact source query
dataset demo_r_gind3; geo=EE001; indic_de=CNMIGRATRT; time=2024Eurostat. Population change - Demographic balance and crude rates at regional level (NUTS 3). Byen København. Published 2026-07-21. Retrieved 2026-07-31. Open exact source query
dataset demo_r_gind3; geo=DK011; indic_de=CNMIGRATRT; time=2024Eurostat. Population change - Demographic balance and crude rates at regional level (NUTS 3). Trójmiejski. Published 2026-07-21. Retrieved 2026-07-31. Open exact source query
dataset demo_r_gind3; geo=PL633; indic_de=CNMIGRATRT; time=2024Eurostat. Population change - Demographic balance and crude rates at regional level (NUTS 3). Stockholms län. Published 2026-07-21. Retrieved 2026-07-31. Open exact source query
dataset demo_r_gind3; geo=SE110; indic_de=CNMIGRATRT; time=2024Eurostat. Population change - Demographic balance and crude rates at regional level (NUTS 3). Milano. Published 2026-07-21. Retrieved 2026-07-31. Open exact source query
dataset demo_r_gind3; geo=ITC4C; indic_de=CNMIGRATRT; time=2024Eurostat. Population change - Demographic balance and crude rates at regional level (NUTS 3). Salzburg und Umgebung. Published 2026-07-21. Retrieved 2026-07-31. Open exact source query
dataset demo_r_gind3; geo=AT323; indic_de=CNMIGRATRT; time=2024Eurostat. Population change - Demographic balance and crude rates at regional level (NUTS 3). Miasto Wrocław. Published 2026-07-21. Retrieved 2026-07-31. Open exact source query
dataset demo_r_gind3; geo=PL514; indic_de=CNMIGRATRT; time=2024Eurostat. Population change - Demographic balance and crude rates at regional level (NUTS 3). Utrecht. Published 2026-07-21. Retrieved 2026-07-31. Open exact source query
dataset demo_r_gind3; geo=NL350; indic_de=CNMIGRATRT; time=2024Eurostat. Population change - Demographic balance and crude rates at regional level (NUTS 3). Miasto Warszawa. Published 2026-07-21. Retrieved 2026-07-31. Open exact source query
dataset demo_r_gind3; geo=PL911; indic_de=CNMIGRATRT; time=2024Eurostat. Population change - Demographic balance and crude rates at regional level (NUTS 3). Agglomeratie ’s-Gravenhage. Published 2026-07-21. Retrieved 2026-07-31. Open exact source query
dataset demo_r_gind3; geo=NL361; indic_de=CNMIGRATRT; time=2024Eurostat. Population change - Demographic balance and crude rates at regional level (NUTS 3). Bratislavský kraj. Published 2026-07-21. Retrieved 2026-07-31. Open exact source query
dataset demo_r_gind3; geo=SK010; indic_de=CNMIGRATRT; time=2024Eurostat. Population change - Demographic balance and crude rates at regional level (NUTS 3). Hamburg. Published 2026-07-21. Retrieved 2026-07-31. Open exact source query
dataset demo_r_gind3; geo=DE600; indic_de=CNMIGRATRT; time=2024Eurostat. Population change - Demographic balance and crude rates at regional level (NUTS 3). Graz. Published 2026-07-21. Retrieved 2026-07-31. Open exact source query
dataset demo_r_gind3; geo=AT221; indic_de=CNMIGRATRT; time=2024Eurostat. Population change - Demographic balance and crude rates at regional level (NUTS 3). Zürich. Published 2026-07-21. Retrieved 2026-07-31. Open exact source query
dataset demo_r_gind3; geo=CH040; indic_de=CNMIGRATRT; time=2024Eurostat. Population change - Demographic balance and crude rates at regional level (NUTS 3). Berlin. Published 2026-07-21. Retrieved 2026-07-31. Open exact source query
dataset demo_r_gind3; geo=DE300; indic_de=CNMIGRATRT; time=2024Eurostat. Population change - Demographic balance and crude rates at regional level (NUTS 3). Osrednjeslovenska. Published 2026-07-21. Retrieved 2026-07-31. Open exact source query
dataset demo_r_gind3; geo=SI041; indic_de=CNMIGRATRT; time=2024Eurostat. Population change - Demographic balance and crude rates at regional level (NUTS 3). Bologna. Published 2026-07-21. Retrieved 2026-07-31. Open exact source query
dataset demo_r_gind3; geo=ITH55; indic_de=CNMIGRATRT; time=2024Eurostat. Population change - Demographic balance and crude rates at regional level (NUTS 3). München, Kreisfreie Stadt. Published 2026-07-21. Retrieved 2026-07-31. Open exact source query
dataset demo_r_gind3; geo=DE212; indic_de=CNMIGRATRT; time=2024Eurostat. Population change - Demographic balance and crude rates at regional level (NUTS 3). Grad Zagreb. Published 2026-07-21. Retrieved 2026-07-31. Open exact source query
dataset demo_r_gind3; geo=HR050; indic_de=CNMIGRATRT; time=2024Eurostat. Population change - Demographic balance and crude rates at regional level (NUTS 3). Hlavní město Praha. Published 2026-07-21. Retrieved 2026-07-31. Open exact source query
dataset demo_r_gind3; geo=CZ010; indic_de=CNMIGRATRT; time=2024Eurostat. Population change - Demographic balance and crude rates at regional level (NUTS 3). Wien. Published 2026-07-21. Retrieved 2026-07-31. Open exact source query
dataset demo_r_gind3; geo=AT130; indic_de=CNMIGRATRT; time=2024Eurostat. Population change - Demographic balance and crude rates at regional level (NUTS 3). Splitsko-dalmatinska županija. Published 2026-07-21. Retrieved 2026-07-31. Open exact source query
dataset demo_r_gind3; geo=HR035; indic_de=CNMIGRATRT; time=2024Eurostat. Population change - Demographic balance and crude rates at regional level (NUTS 3). Helsinki-Uusimaa. Published 2026-07-21. Retrieved 2026-07-31. Open exact source query
dataset demo_r_gind3; geo=FI1B1; indic_de=CNMIGRATRT; time=2024Eurostat. Population change - Demographic balance and crude rates at regional level (NUTS 3). Luxembourg. Published 2026-07-21. Retrieved 2026-07-31. Open exact source query
dataset demo_r_gind3; geo=LU000; indic_de=CNMIGRATRT; time=2024Eurostat. Population change - Demographic balance and crude rates at regional level (NUTS 3). Pirkanmaa. Published 2026-07-21. Retrieved 2026-07-31. Open exact source query
dataset demo_r_gind3; geo=FI19B; indic_de=CNMIGRATRT; time=2024Eurostat. Population change - Demographic balance and crude rates at regional level (NUTS 3). Vilniaus apskritis. Published 2026-07-21. Retrieved 2026-07-31. Open exact source query
dataset demo_r_gind3; geo=LT011; indic_de=CNMIGRATRT; time=2024Eurostat. Population change - Demographic balance and crude rates at regional level (NUTS 3). Área Metropolitana do Porto. Published 2026-07-21. Retrieved 2026-07-31. Open exact source query
dataset demo_r_gind3; geo=PT11A; indic_de=CNMIGRATRT; time=2024Eurostat. Population change - Demographic balance and crude rates at regional level (NUTS 3). Barcelona. Published 2026-07-21. Retrieved 2026-07-31. Open exact source query
dataset demo_r_gind3; geo=ES511; indic_de=CNMIGRATRT; time=2024Eurostat. Population change - Demographic balance and crude rates at regional level (NUTS 3). Dublin. Published 2026-07-21. Retrieved 2026-07-31. Open exact source query
dataset demo_r_gind3; geo=IE061; indic_de=CNMIGRATRT; time=2024Eurostat. Population change - Demographic balance and crude rates at regional level (NUTS 3). Valencia/València. Published 2026-07-21. Retrieved 2026-07-31. Open exact source query
dataset demo_r_gind3; geo=ES523; indic_de=CNMIGRATRT; time=2024Eurostat. Population change - Demographic balance and crude rates at regional level (NUTS 3). Grande Lisboa. Published 2026-07-21. Retrieved 2026-07-31. Open exact source query
dataset demo_r_gind3; geo=PT1A0; indic_de=CNMIGRATRT; time=2024