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.

  1. Position1ParisFrance

    −12.9/1,000

    Paris · confidence grade B · [1]
  2. Position2LyonFrance

    −0.3/1,000

    Rhône · confidence grade B · [2]
  3. Position3BrusselsBelgium

    +1.4/1,000

    Arr. de Bruxelles-Capitale/Arr. Brussel-Hoofdstad · confidence grade A · [3]
  4. Position4OsloNorway

    +2.0/1,000

    Oslo · confidence grade A · [4]
  5. Position5AmsterdamNetherlands

    +2.7/1,000

    Groot-Amsterdam · confidence grade A · [5]
  6. Position6TallinnEstonia

    +2.8/1,000

    Põhja-Eesti · confidence grade A · [6]
  7. Position7CopenhagenDenmark

    +3.1/1,000

    Byen København · confidence grade A · [7]
  8. Position8GdańskPoland

    +3.1/1,000

    Trójmiejski · confidence grade A · [8]
  9. Position9StockholmSweden

    +3.3/1,000

    Stockholms län · confidence grade A · [9]
  10. Position10MilanItaly

    +3.5/1,000

    Milano · confidence grade A · [10]
  11. Position11SalzburgAustria

    +3.9/1,000

    Salzburg und Umgebung · confidence grade A · [11]
  12. Position12WrocławPoland

    +4.2/1,000

    Miasto Wrocław · confidence grade A · [12]
  13. Position13UtrechtNetherlands

    +4.3/1,000

    Utrecht · confidence grade A · [13]
  14. Position14WarsawPoland

    +4.6/1,000

    Miasto Warszawa · confidence grade A · [14]
  15. Position15The HagueNetherlands

    +5.2/1,000

    Agglomeratie ’s-Gravenhage · confidence grade A · [15]
  16. Position16BratislavaSlovakia

    +5.3/1,000

    Bratislavský kraj · confidence grade A · [16]
  17. Position17HamburgGermany

    +6.5/1,000

    Hamburg · confidence grade A · [17]
  18. Position18GrazAustria

    +7.1/1,000

    Graz · confidence grade A · [18]
  19. Position19ZurichSwitzerland

    +7.1/1,000

    Zürich · confidence grade A · [19]
  20. Position20BerlinGermany

    +7.3/1,000

    Berlin · confidence grade A · [20]
  21. Position21LjubljanaSlovenia

    +7.4/1,000

    Osrednjeslovenska · confidence grade A · [21]
  22. Position22BolognaItaly

    +7.7/1,000

    Bologna · confidence grade A · [22]
  23. Position23MunichGermany

    +8.8/1,000

    München, Kreisfreie Stadt · confidence grade A · [23]
  24. Position24ZagrebCroatia

    +9.0/1,000

    Grad Zagreb · confidence grade A · [24]
  25. Position25PragueCzechia

    +9.2/1,000

    Hlavní město Praha · confidence grade A · [25]
  26. Position26ViennaAustria

    +10.1/1,000

    Wien · confidence grade A · [26]
  27. Position27SplitCroatia

    +10.2/1,000

    Splitsko-dalmatinska županija · confidence grade A · [27]
  28. Position28HelsinkiFinland

    +11.5/1,000

    Helsinki-Uusimaa · confidence grade A · [28]
  29. Position29Luxembourg CityLuxembourg

    +11.7/1,000

    Luxembourg · confidence grade A · [29]
  30. Position30TampereFinland

    +13.1/1,000

    Pirkanmaa · confidence grade A · [30]
  31. Position31VilniusLithuania

    +13.1/1,000

    Vilniaus apskritis · confidence grade A · [31]
  32. Position32PortoPortugal

    +13.8/1,000

    Área Metropolitana do Porto · confidence grade A · [32]
  33. Position33BarcelonaSpain

    +15.6/1,000

    Barcelona · confidence grade A · [33]
  34. Position34DublinIreland

    +19.9/1,000

    Dublin · confidence grade A · [34]
  35. Position35ValenciaSpain

    +21.5/1,000

    Valencia/València · confidence grade A · [35]
  36. 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

All measuresFind a city

36 referencesEvery figure's exact source query
  1. 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=2024
  2. Eurostat. 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=2024
  3. Eurostat. 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=2024
  4. Eurostat. 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=2024
  5. Eurostat. 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=2024
  6. Eurostat. 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=2024
  7. Eurostat. 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=2024
  8. Eurostat. 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=2024
  9. Eurostat. 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=2024
  10. Eurostat. 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=2024
  11. Eurostat. 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=2024
  12. Eurostat. 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=2024
  13. Eurostat. 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=2024
  14. Eurostat. 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=2024
  15. Eurostat. 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=2024
  16. Eurostat. 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=2024
  17. Eurostat. 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=2024
  18. Eurostat. 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=2024
  19. Eurostat. 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=2024
  20. Eurostat. 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=2024
  21. Eurostat. 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=2024
  22. Eurostat. 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=2024
  23. Eurostat. 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=2024
  24. Eurostat. 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=2024
  25. Eurostat. 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=2024
  26. Eurostat. 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=2024
  27. Eurostat. 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=2024
  28. Eurostat. 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=2024
  29. Eurostat. 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=2024
  30. Eurostat. 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=2024
  31. Eurostat. 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=2024
  32. Eurostat. 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=2024
  33. Eurostat. 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=2024
  34. Eurostat. 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=2024
  35. Eurostat. 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=2024
  36. Eurostat. 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