{
  "snapshot_id": "approved-static-48d32b636f07abc8",
  "page_version": "4c0842dce9a8453a2ea694762b580023",
  "content_date": "2026-10-16",
  "schema_version": "immigrationdb-region-v1",
  "region_id": "region:pl:official:pl:teryt_14",
  "name": "Masovian Voivodeship",
  "name_local": "Mazowieckie",
  "country_code": "PL",
  "country": "Poland",
  "canonical_url": "https://immigrationdb.com/countries/poland/masovian-voivodeship/",
  "summary": "Masovian Voivodeship has 56 published cities; the largest is Warsaw, with 1,863,056 residents.",
  "cities": [
    {
      "name": "Warsaw",
      "canonical_url": "https://immigrationdb.com/cities/pl/warszawa/",
      "population": 1863056,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 2341.7064951913057,
      "unemployment_percent": 1.3,
      "pm25_ug_m3": 14.32
    },
    {
      "name": "Radom",
      "canonical_url": "https://immigrationdb.com/cities/pl/radom/",
      "population": 221287,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 8,
      "pm25_ug_m3": 17
    },
    {
      "name": "Płock",
      "canonical_url": "https://immigrationdb.com/cities/pl/plock/",
      "population": 124553,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 5,
      "pm25_ug_m3": 14.5
    },
    {
      "name": "Piaseczno",
      "canonical_url": "https://immigrationdb.com/cities/pl/piaseczno/",
      "population": 98414,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 2.2,
      "pm25_ug_m3": null
    },
    {
      "name": "Siedlce",
      "canonical_url": "https://immigrationdb.com/cities/pl/siedlce/",
      "population": 76333,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3.9,
      "pm25_ug_m3": 16
    },
    {
      "name": "Pruszków",
      "canonical_url": "https://immigrationdb.com/cities/pl/pruszkow/",
      "population": 58144,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 2.3,
      "pm25_ug_m3": 14
    },
    {
      "name": "Grodzisk Mazowiecki",
      "canonical_url": "https://immigrationdb.com/cities/pl/grodzisk-mazowiecki/",
      "population": 57387,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 2,
      "pm25_ug_m3": null
    },
    {
      "name": "Legionowo",
      "canonical_url": "https://immigrationdb.com/cities/pl/legionowo/",
      "population": 53526,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3.8,
      "pm25_ug_m3": 14
    },
    {
      "name": "Wołomin",
      "canonical_url": "https://immigrationdb.com/cities/pl/wolomin/",
      "population": 50730,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3.6,
      "pm25_ug_m3": null
    },
    {
      "name": "Ostrołęka",
      "canonical_url": "https://immigrationdb.com/cities/pl/ostroleka/",
      "population": 49805,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 6.8,
      "pm25_ug_m3": 17
    },
    {
      "name": "Otwock",
      "canonical_url": "https://immigrationdb.com/cities/pl/otwock/",
      "population": 44524,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3.6,
      "pm25_ug_m3": 16
    },
    {
      "name": "Ząbki",
      "canonical_url": "https://immigrationdb.com/cities/pl/zabki/",
      "population": 43740,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 1.8,
      "pm25_ug_m3": 16
    },
    {
      "name": "Ciechanów",
      "canonical_url": "https://immigrationdb.com/cities/pl/ciechanow/",
      "population": 42705,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 5.9,
      "pm25_ug_m3": null
    },
    {
      "name": "Marki",
      "canonical_url": "https://immigrationdb.com/cities/pl/marki/",
      "population": 42252,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 2.7,
      "pm25_ug_m3": 16
    },
    {
      "name": "Mińsk Mazowiecki",
      "canonical_url": "https://immigrationdb.com/cities/pl/minsk-mazowiecki/",
      "population": 40467,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 2.8,
      "pm25_ug_m3": 16
    },
    {
      "name": "Żyrardów",
      "canonical_url": "https://immigrationdb.com/cities/pl/zyrardow/",
      "population": 39374,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 6.2,
      "pm25_ug_m3": 15
    },
    {
      "name": "Wyszków",
      "canonical_url": "https://immigrationdb.com/cities/pl/wyszkow/",
      "population": 39077,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3.1,
      "pm25_ug_m3": null
    },
    {
      "name": "Sochaczew",
      "canonical_url": "https://immigrationdb.com/cities/pl/sochaczew/",
      "population": 34439,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 2.7,
      "pm25_ug_m3": 15
    },
    {
      "name": "Łomianki",
      "canonical_url": "https://immigrationdb.com/cities/pl/lomianki/",
      "population": 32371,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 2,
      "pm25_ug_m3": null
    },
    {
      "name": "Mława",
      "canonical_url": "https://immigrationdb.com/cities/pl/mlawa/",
      "population": 30919,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 5.5,
      "pm25_ug_m3": null
    },
    {
      "name": "Brwinów",
      "canonical_url": "https://immigrationdb.com/cities/pl/brwinow/",
      "population": 30367,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 1.9,
      "pm25_ug_m3": null
    },
    {
      "name": "Góra Kalwaria",
      "canonical_url": "https://immigrationdb.com/cities/pl/gora-kalwaria/",
      "population": 28823,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3,
      "pm25_ug_m3": null
    },
    {
      "name": "Nowy Dwór Mazowiecki",
      "canonical_url": "https://immigrationdb.com/cities/pl/nowy-dwor-mazowiecki/",
      "population": 28651,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 4.5,
      "pm25_ug_m3": 14
    },
    {
      "name": "Kobyłka",
      "canonical_url": "https://immigrationdb.com/cities/pl/kobylka/",
      "population": 27185,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 2.8,
      "pm25_ug_m3": 16
    },
    {
      "name": "Kozienice",
      "canonical_url": "https://immigrationdb.com/cities/pl/kozienice/",
      "population": 27173,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 5.7,
      "pm25_ug_m3": null
    },
    {
      "name": "Grójec",
      "canonical_url": "https://immigrationdb.com/cities/pl/grojec/",
      "population": 26179,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 2.6,
      "pm25_ug_m3": null
    },
    {
      "name": "Raszyn",
      "canonical_url": "https://immigrationdb.com/cities/pl/raszyn/",
      "population": 24891,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 1.7,
      "pm25_ug_m3": null
    },
    {
      "name": "Konstancin-Jeziorna",
      "canonical_url": "https://immigrationdb.com/cities/pl/konstancin-jeziorna/",
      "population": 24865,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3.1,
      "pm25_ug_m3": null
    },
    {
      "name": "Pułtusk",
      "canonical_url": "https://immigrationdb.com/cities/pl/pultusk/",
      "population": 23983,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 9.8,
      "pm25_ug_m3": null
    },
    {
      "name": "Jabłonna",
      "canonical_url": "https://immigrationdb.com/cities/pl/jablonna/",
      "population": 23963,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 2.5,
      "pm25_ug_m3": null
    },
    {
      "name": "Piastów",
      "canonical_url": "https://immigrationdb.com/cities/pl/piastow/",
      "population": 23281,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 2.1,
      "pm25_ug_m3": 14
    },
    {
      "name": "Błonie",
      "canonical_url": "https://immigrationdb.com/cities/pl/blonie/",
      "population": 22680,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 1.5,
      "pm25_ug_m3": null
    },
    {
      "name": "Ostrów Mazowiecka",
      "canonical_url": "https://immigrationdb.com/cities/pl/ostrow-mazowiecka/",
      "population": 22013,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 6.9,
      "pm25_ug_m3": null
    },
    {
      "name": "Płońsk",
      "canonical_url": "https://immigrationdb.com/cities/pl/plonsk/",
      "population": 21800,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 7.6,
      "pm25_ug_m3": null
    },
    {
      "name": "Tłuszcz",
      "canonical_url": "https://immigrationdb.com/cities/pl/tluszcz/",
      "population": 20216,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 5.2,
      "pm25_ug_m3": null
    },
    {
      "name": "Komorów",
      "canonical_url": "https://immigrationdb.com/cities/pl/komorow/",
      "population": 19569,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 1.7,
      "pm25_ug_m3": null
    },
    {
      "name": "Nadarzyn",
      "canonical_url": "https://immigrationdb.com/cities/pl/nadarzyn/",
      "population": 19255,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 1.6,
      "pm25_ug_m3": null
    },
    {
      "name": "Nasielsk",
      "canonical_url": "https://immigrationdb.com/cities/pl/nasielsk/",
      "population": 19082,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 5.1,
      "pm25_ug_m3": null
    },
    {
      "name": "Warka",
      "canonical_url": "https://immigrationdb.com/cities/pl/warka/",
      "population": 18974,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 2.3,
      "pm25_ug_m3": null
    },
    {
      "name": "Łochów",
      "canonical_url": "https://immigrationdb.com/cities/pl/lochow/",
      "population": 17159,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3.7,
      "pm25_ug_m3": null
    },
    {
      "name": "Szydłowiec",
      "canonical_url": "https://immigrationdb.com/cities/pl/szydlowiec/",
      "population": 16832,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 12.1,
      "pm25_ug_m3": null
    },
    {
      "name": "Karczew",
      "canonical_url": "https://immigrationdb.com/cities/pl/karczew/",
      "population": 15775,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 2.8,
      "pm25_ug_m3": null
    },
    {
      "name": "Ożarów Mazowiecki",
      "canonical_url": "https://immigrationdb.com/cities/pl/ozarow-mazowiecki/",
      "population": 14375,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 1.4,
      "pm25_ug_m3": null
    },
    {
      "name": "Radzymin",
      "canonical_url": "https://immigrationdb.com/cities/pl/radzymin/",
      "population": 14314,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 4.1,
      "pm25_ug_m3": null
    },
    {
      "name": "Zwoleń",
      "canonical_url": "https://immigrationdb.com/cities/pl/zwolen/",
      "population": 14128,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 7.6,
      "pm25_ug_m3": null
    },
    {
      "name": "Iłża",
      "canonical_url": "https://immigrationdb.com/cities/pl/ilza/",
      "population": 13244,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 10.5,
      "pm25_ug_m3": null
    },
    {
      "name": "Żuromin",
      "canonical_url": "https://immigrationdb.com/cities/pl/zuromin/",
      "population": 13046,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 9.1,
      "pm25_ug_m3": null
    },
    {
      "name": "Mszczonów",
      "canonical_url": "https://immigrationdb.com/cities/pl/mszczonow/",
      "population": 11230,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 4.4,
      "pm25_ug_m3": null
    },
    {
      "name": "Małkinia Górna",
      "canonical_url": "https://immigrationdb.com/cities/pl/malkinia-gorna/",
      "population": 10616,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 5.9,
      "pm25_ug_m3": null
    },
    {
      "name": "Przysucha",
      "canonical_url": "https://immigrationdb.com/cities/pl/przysucha/",
      "population": 10517,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 10.6,
      "pm25_ug_m3": null
    },
    {
      "name": "Łosice",
      "canonical_url": "https://immigrationdb.com/cities/pl/losice/",
      "population": 10247,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 4.4,
      "pm25_ug_m3": null
    },
    {
      "name": "Lipsko",
      "canonical_url": "https://immigrationdb.com/cities/pl/lipsko/",
      "population": 9813,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 8,
      "pm25_ug_m3": null
    },
    {
      "name": "Białobrzegi",
      "canonical_url": "https://immigrationdb.com/cities/pl/bialobrzegi/",
      "population": 9663,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 5.4,
      "pm25_ug_m3": null
    },
    {
      "name": "Maków Mazowiecki",
      "canonical_url": "https://immigrationdb.com/cities/pl/makow-mazowiecki/",
      "population": 8699,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 11.7,
      "pm25_ug_m3": null
    },
    {
      "name": "Lesznowola",
      "canonical_url": "https://immigrationdb.com/cities/pl/lesznowola/",
      "population": 2961,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 1.5,
      "pm25_ug_m3": null
    },
    {
      "name": "Sulejówek",
      "canonical_url": "https://immigrationdb.com/cities/pl/sulejowek/",
      "population": 0,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 1.7,
      "pm25_ug_m3": 16
    }
  ],
  "rankings": [
    {
      "key": "pm25",
      "title": "Cleanest air",
      "items": [
        {
          "name": "Legionowo",
          "href": "/cities/pl/legionowo/",
          "value": "14.0 µg/m³ PM2.5",
          "year": "2024"
        },
        {
          "name": "Nowy Dwór Mazowiecki",
          "href": "/cities/pl/nowy-dwor-mazowiecki/",
          "value": "14.0 µg/m³ PM2.5",
          "year": "2024"
        },
        {
          "name": "Piastów",
          "href": "/cities/pl/piastow/",
          "value": "14.0 µg/m³ PM2.5",
          "year": "2024"
        },
        {
          "name": "Pruszków",
          "href": "/cities/pl/pruszkow/",
          "value": "14.0 µg/m³ PM2.5",
          "year": "2024"
        },
        {
          "name": "Warsaw",
          "href": "/cities/pl/warszawa/",
          "value": "14.3 µg/m³ PM2.5",
          "year": "2024"
        }
      ]
    }
  ]
}
