NUTS 3 areas of Poland by net migration including statistical adjustment
Miasto Warszawa had the highest net migration including statistical adjustment of 73 areas in 2020, at 77,869. Chełmsko-zamojski had the lowest, at -37,398. The median was -14,781 and the figure for Poland was -762,735. Source: Eurostat, European Commission.
Top 40 areas, 2020
Full ranking
| Rank | Areas | 2020 | Change on 2019 |
|---|---|---|---|
| 1 | Miasto Warszawa Series break | 77,869 | +576.9% |
| 2 | Warszawski zachodni Series break | 51,955 | +567.2% |
| 3 | Warszawski wschodni Series break | 32,525 | +470.6% |
| 4 | Miasto Wrocław Series break | 29,283 | +1,151.4% |
| 5 | Poznański Series break | 28,913 | +271.8% |
| 6 | Wrocławski Series break | 23,015 | +298.2% |
| 7 | Gdański Series break | 18,651 | +273.5% |
| 8 | Miasto Kraków Series break | 14,538 | +95.2% |
| 9 | Krakowski Series break | 13,822 | +269.1% |
| 10 | Miasto Poznań Series break | 8,744 | +688.4% |
| 11 | Łódzki Series break | 3,016 | +61.3% |
| 12 | Trójmiejski Series break | 496 | -87.8% |
| 13 | Żyrardowski Series break | 411 | +1,010.8% |
| 14 | Tyski Series break | -5,738 | -934% |
| 15 | Miasto Szczecin Series break | -6,374 | -757.8% |
| 16 | Chojnicki Series break | -7,328 | -1,864.6% |
| 17 | Miasto Łódź Series break | -7,647 | -1,246.3% |
| 18 | Leszczyński Series break | -8,440 | -4,984.3% |
| 19 | Świecki Series break | -8,828 | -2,624.7% |
| 20 | Ciechanowski Series break | -9,012 | -829.1% |
| 21 | Skierniewicki Series break | -9,195 | -1,211.7% |
| 22 | Koszaliński Series break | -9,826 | -140,271.4% |
| 23 | Opolski Series break | -10,112 | -957.7% |
| 24 | Gorzowski Series break | -10,156 | -9,008.8% |
| 25 | Bielski Series break | -10,915 | -1,528.7% |
| 26 | Płocki Series break | -11,140 | -1,460.2% |
| 27 | Siedlecki Series break | -12,011 | -1,397.6% |
| 28 | Słupski Series break | -12,405 | -3,414.2% |
| 28 | Suwalski Series break | -12,405 | -1,705.7% |
| 30 | Ostrołęcki Series break | -12,875 | -917% |
| 31 | Sieradzki Series break | -13,014 | -1,255.6% |
| 32 | Nowotarski Series break | -13,322 | -2,553.8% |
| 33 | Szczeciński Series break | -13,589 | -1,633.7% |
| 34 | Kaliski Series break | -13,988 | -2,159.8% |
| 35 | Grudziądzki Series break | -14,171 | -1,122.7% |
| 36 | Legnicko-głogowski Series break | -14,528 | -2,058.7% |
| 37 | Pilski Series break | -14,781 | -1,035.3% |
| 38 | Bialski Series break | -15,201 | -1,180.6% |
| 39 | Sosnowiecki Series break | -15,380 | -1,444.2% |
| 40 | Włocławski Series break | -15,988 | -1,395.6% |
| 41 | Oświęcimski Series break | -16,216 | -1,625.1% |
| 42 | Inowrocławski Series break | -16,387 | -1,724.8% |
| 43 | Białostocki Series break | -16,441 | -2,312.8% |
| 44 | Ełcki Series break | -16,810 | -2,885.8% |
| 45 | Nyski Series break | -17,054 | -2,531.8% |
| 46 | Częstochowski Series break | -17,299 | -52,521.2% |
| 47 | Bytomski Series break | -18,009 | -10,814.5% |
| 48 | Starogardzki Series break | -18,715 | -2,088.9% |
| 49 | Łomżyński Series break | -18,957 | -1,098.3% |
| 50 | Bydgosko-toruński Series break | -19,034 | -1,189.5% |
| 51 | Rzeszowski Series break | -19,070 | -909.1% |
| 52 | Piotrkowski Series break | -19,980 | -1,625.4% |
| 53 | Sandomiersko-jędrzejowski Series break | -20,393 | -1,126.3% |
| 54 | Koniński Series break | -20,461 | -1,835.8% |
| 55 | Lubelski Series break | -21,029 | -3,108.4% |
| 56 | Tarnowski Series break | -21,285 | -1,980.6% |
| 57 | Zielonogórski Series break | -21,389 | -101,952.4% |
| 58 | Nowosądecki Series break | -21,503 | -1,579.9% |
| 59 | Jeleniogórski Series break | -22,952 | -3,101.1% |
| 60 | Rybnicki Series break | -23,037 | -2,988.1% |
| 61 | Gliwicki Series break | -23,358 | -2,504% |
| 62 | Przemyski Series break | -23,555 | -1,449.7% |
| 63 | Puławski Series break | -24,274 | -1,132.8% |
| 64 | Szczecinecko-pyrzycki Series break | -24,460 | -1,194.9% |
| 65 | Krośnieński Series break | -25,039 | -1,957.4% |
| 66 | Elbląski Series break | -25,079 | -1,195.4% |
| 67 | Radomski Series break | -26,000 | -1,160.9% |
| 68 | Katowicki Series break | -29,620 | -2,982.2% |
| 69 | Olsztyński Series break | -29,641 | -3,118.3% |
| 70 | Tarnobrzeski Series break | -32,921 | -1,640% |
| 71 | Wałbrzyski Series break | -34,202 | -2,759.7% |
| 72 | Kielecki Series break | -36,036 | -2,205.6% |
| 73 | Chełmsko-zamojski Series break | -37,398 | -1,228.1% |
Other periods
About this ranking
Population change during the year minus natural change (live births minus deaths), including statistical adjustment. A negative value means the population fell by more than natural change explains (Eurostat demographic balance).
Eurostat calculates this as a residual, not by counting immigrants and emigrants, so it also absorbs census revisions and other statistical adjustments. For the EU it reflects migration to and from countries outside the EU. net_migration (World Bank, UN estimate) uses a different method, so the two series differ.
Every value in the ranking comes from the same publisher and the same period, so the areas are compared on one definition. Equal values share a rank.
How to cite
Eurostat. Population change, net migration plus statistical adjustment, by NUTS 2 and 3 region (demo_r_gind3). https://ec.europa.eu/eurostat/databrowser/view/demo_r_gind3/default/table. Retrieved 2026-10-12.
Citation styles
APA 7
Eurostat, European Commission. (2026). Population change, net migration plus statistical adjustment, by NUTS 2 and 3 region (demo_r_gind3) (NUTS 3 areas of Poland by net migration including statistical adjustment, 2020) [Data set]. Retrieved October 12, 2026, from https://ec.europa.eu/eurostat/databrowser/view/demo_r_gind3/default/table
MLA 9
Population change, net migration plus statistical adjustment, by NUTS 2 and 3 region (demo_r_gind3), NUTS 3 areas of Poland by net migration including statistical adjustment, 2020. Eurostat, European Commission, 21 July 2026, https://ec.europa.eu/eurostat/databrowser/view/demo_r_gind3/default/table. Invokely, https://invokely.ai/rankings/net-migration-including-statistical-adjustment/poland-provinces?period=2020. Accessed 12 Oct. 2026.
Chicago (author-date)
Eurostat, European Commission. 2026. Population change, net migration plus statistical adjustment, by NUTS 2 and 3 region (demo_r_gind3). NUTS 3 areas of Poland by net migration including statistical adjustment, 2020. Dataset. Accessed October 12, 2026. https://ec.europa.eu/eurostat/databrowser/view/demo_r_gind3/default/table. Also distributed by Invokely, https://invokely.ai/rankings/net-migration-including-statistical-adjustment/poland-provinces?period=2020.
Harvard
Eurostat, European Commission (2026) Population change, net migration plus statistical adjustment, by NUTS 2 and 3 region (demo_r_gind3), NUTS 3 areas of Poland by net migration including statistical adjustment, 2020 [Dataset]. Available at: https://ec.europa.eu/eurostat/databrowser/view/demo_r_gind3/default/table, via Invokely: https://invokely.ai/rankings/net-migration-including-statistical-adjustment/poland-provinces?period=2020 (Accessed: 12 October 2026).
BibTeX
@misc{eurostat_nuts_3_areas_of_2020,
author = {{Eurostat, European Commission}},
title = {{Population change, net migration plus statistical adjustment, by NUTS 2 and 3 region (demo\_r\_gind3): NUTS 3 areas of Poland by net migration including statistical adjustment, 2020}},
year = {2026},
howpublished = {Data set},
url = {https://ec.europa.eu/eurostat/databrowser/view/demo_r_gind3/default/table},
urldate = {2026-10-12},
note = {Accessed via Invokely, https://invokely.ai/rankings/net-migration-including-statistical-adjustment/poland-provinces?period=2020. Publisher attribution: Eurostat. Population change, net migration plus statistical adjustment, by NUTS 2 and 3 region (demo\_r\_gind3). https://ec.europa.eu/eurostat/databrowser/view/demo\_r\_gind3/default/table. Retrieved 2026-10-12.},
}
RIS
TY - DATA
AU - Eurostat, European Commission
TI - Population change, net migration plus statistical adjustment, by NUTS 2 and 3 region (demo_r_gind3): NUTS 3 areas of Poland by net migration including statistical adjustment, 2020
PY - 2026
DA - 2026/07/21
PB - Eurostat, European Commission
DB - Invokely
UR - https://ec.europa.eu/eurostat/databrowser/view/demo_r_gind3/default/table
L2 - https://invokely.ai/rankings/net-migration-including-statistical-adjustment/poland-provinces?period=2020
Y2 - 2026/10/12
N1 - Accessed via Invokely, https://invokely.ai/rankings/net-migration-including-statistical-adjustment/poland-provinces?period=2020.
N1 - Publisher attribution: Eurostat. Population change, net migration plus statistical adjustment, by NUTS 2 and 3 region (demo_r_gind3). https://ec.europa.eu/eurostat/databrowser/view/demo_r_gind3/default/table. Retrieved 2026-10-12.
ER -
Use this data in your AI agent
Invokely serves this figure to AI assistants through MCP and to code through a REST API, with the source and citation attached. Ask your assistant:
Rank NUTS 3 areas of Poland by net migration including statistical adjustment using official data, and cite the source.
rank_places {"indicator":"net_migration_plus_adjustment","level":"province","within":"Poland","limit":10}
GET https://invokely.ai/api/v1/rank?indicator=net_migration_plus_adjustment&level=province&within=Poland&limit=10
Questions
Which area has the highest net migration including statistical adjustment?
Miasto Warszawa, with 77,869 in 2020, according to Eurostat, European Commission.
Which area has the lowest net migration including statistical adjustment?
Chełmsko-zamojski, with -37,398 in 2020.
Where does this ranking come from?
Every value comes from one source and one period, so the places are comparable: Eurostat, European Commission, Population change, net migration plus statistical adjustment, by NUTS 2 and 3 region (demo_r_gind3). Retrieved 2026-10-12.
Net migration including statistical adjustment: other rankings
- NUTS 3 areas of Slovenia
- NUTS 3 areas of Greece
- NUTS 3 areas of Estonia
- Regions of Belgium (NUTS 2)
- EU countries
- Regions of Italy (NUTS 2)