{
  "snapshot_id": "approved-static-48d32b636f07abc8",
  "page_version": "2da6b1dc8ccfc653c6fe2b256bbd584f",
  "content_date": "2026-10-16",
  "schema_version": "immigrationdb-region-v1",
  "region_id": "region:pl:official:pl:teryt_24",
  "name": "Silesian Voivodeship",
  "name_local": "Śląskie",
  "country_code": "PL",
  "country": "Poland",
  "canonical_url": "https://immigrationdb.com/countries/poland/silesian-voivodeship/",
  "summary": "Silesian Voivodeship has 64 published cities; the largest is Katowice, with 310,764 residents. The median gross salary runs from €2,000 to €2,546 a month across 2 cities.",
  "cities": [
    {
      "name": "Katowice",
      "canonical_url": "https://immigrationdb.com/cities/pl/katowice/",
      "population": 310764,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 2546.021613,
      "unemployment_percent": 2,
      "pm25_ug_m3": 19.5
    },
    {
      "name": "Częstochowa",
      "canonical_url": "https://immigrationdb.com/cities/pl/czestochowa/",
      "population": 236796,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 2000.062436,
      "unemployment_percent": 3.9,
      "pm25_ug_m3": 19
    },
    {
      "name": "Sosnowiec",
      "canonical_url": "https://immigrationdb.com/cities/pl/sosnowiec/",
      "population": 216420,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 4.1,
      "pm25_ug_m3": 23
    },
    {
      "name": "Gliwice",
      "canonical_url": "https://immigrationdb.com/cities/pl/gliwice/",
      "population": 187474,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3.3,
      "pm25_ug_m3": 21
    },
    {
      "name": "Zabrze",
      "canonical_url": "https://immigrationdb.com/cities/pl/zabrze/",
      "population": 181128,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3.2,
      "pm25_ug_m3": 21
    },
    {
      "name": "Bytom",
      "canonical_url": "https://immigrationdb.com/cities/pl/bytom/",
      "population": 176902,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 5.2,
      "pm25_ug_m3": 16
    },
    {
      "name": "Bielsko-Biała",
      "canonical_url": "https://immigrationdb.com/cities/pl/bielsko-biala/",
      "population": 171260,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 2.5,
      "pm25_ug_m3": 18
    },
    {
      "name": "Ruda Śląska",
      "canonical_url": "https://immigrationdb.com/cities/pl/ruda-slaska/",
      "population": 142510,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 2.3,
      "pm25_ug_m3": 16
    },
    {
      "name": "Rybnik",
      "canonical_url": "https://immigrationdb.com/cities/pl/rybnik/",
      "population": 140924,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 2.6,
      "pm25_ug_m3": 21
    },
    {
      "name": "Tychy",
      "canonical_url": "https://immigrationdb.com/cities/pl/tychy/",
      "population": 129378,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 2.2,
      "pm25_ug_m3": 23
    },
    {
      "name": "Dąbrowa Górnicza",
      "canonical_url": "https://immigrationdb.com/cities/pl/dabrowa-gornicza/",
      "population": 115571,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3.9,
      "pm25_ug_m3": 23
    },
    {
      "name": "Chorzów",
      "canonical_url": "https://immigrationdb.com/cities/pl/chorzow/",
      "population": 111692,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3,
      "pm25_ug_m3": 16
    },
    {
      "name": "Jaworzno",
      "canonical_url": "https://immigrationdb.com/cities/pl/jaworzno/",
      "population": 94732,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 2.8,
      "pm25_ug_m3": 16
    },
    {
      "name": "Jastrzębie-Zdrój",
      "canonical_url": "https://immigrationdb.com/cities/pl/jastrzebie-zdroj/",
      "population": 92465,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3.2,
      "pm25_ug_m3": 20
    },
    {
      "name": "Mysłowice",
      "canonical_url": "https://immigrationdb.com/cities/pl/myslowice/",
      "population": 75446,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3.2,
      "pm25_ug_m3": 23
    },
    {
      "name": "Siemianowice Śląskie",
      "canonical_url": "https://immigrationdb.com/cities/pl/siemianowice-slaskie/",
      "population": 70170,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3.3,
      "pm25_ug_m3": 16
    },
    {
      "name": "Żory",
      "canonical_url": "https://immigrationdb.com/cities/pl/zory/",
      "population": 62094,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 2.9,
      "pm25_ug_m3": 20
    },
    {
      "name": "Tarnowskie Góry",
      "canonical_url": "https://immigrationdb.com/cities/pl/tarnowskie-gory/",
      "population": 60847,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3.8,
      "pm25_ug_m3": 16
    },
    {
      "name": "Będzin",
      "canonical_url": "https://immigrationdb.com/cities/pl/bedzin/",
      "population": 59069,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 4.1,
      "pm25_ug_m3": 23
    },
    {
      "name": "Piekary Śląskie",
      "canonical_url": "https://immigrationdb.com/cities/pl/piekary-slaskie/",
      "population": 57917,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 4.6,
      "pm25_ug_m3": 16
    },
    {
      "name": "Pszczyna",
      "canonical_url": "https://immigrationdb.com/cities/pl/pszczyna/",
      "population": 52519,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 2.7,
      "pm25_ug_m3": null
    },
    {
      "name": "Racibórz",
      "canonical_url": "https://immigrationdb.com/cities/pl/raciborz/",
      "population": 51257,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3.7,
      "pm25_ug_m3": 19
    },
    {
      "name": "Zawiercie",
      "canonical_url": "https://immigrationdb.com/cities/pl/zawiercie/",
      "population": 47689,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 4.5,
      "pm25_ug_m3": 14
    },
    {
      "name": "Świętochłowice",
      "canonical_url": "https://immigrationdb.com/cities/pl/swietochlowice/",
      "population": 46494,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 2.8,
      "pm25_ug_m3": 16
    },
    {
      "name": "Wodzisław Śląski",
      "canonical_url": "https://immigrationdb.com/cities/pl/wodzislaw-slaski/",
      "population": 45949,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3.4,
      "pm25_ug_m3": 19
    },
    {
      "name": "Czechowice-Dziedzice",
      "canonical_url": "https://immigrationdb.com/cities/pl/czechowice-dziedzice/",
      "population": 44226,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 2.6,
      "pm25_ug_m3": null
    },
    {
      "name": "Mikołów",
      "canonical_url": "https://immigrationdb.com/cities/pl/mikolow/",
      "population": 41266,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 2.3,
      "pm25_ug_m3": 16
    },
    {
      "name": "Czerwionka-Leszczyny",
      "canonical_url": "https://immigrationdb.com/cities/pl/czerwionka-leszczyny/",
      "population": 39565,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3,
      "pm25_ug_m3": null
    },
    {
      "name": "Knurów",
      "canonical_url": "https://immigrationdb.com/cities/pl/knurow/",
      "population": 36498,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 2.8,
      "pm25_ug_m3": 21
    },
    {
      "name": "Cieszyn",
      "canonical_url": "https://immigrationdb.com/cities/pl/cieszyn/",
      "population": 33958,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3.2,
      "pm25_ug_m3": 19
    },
    {
      "name": "Czeladź",
      "canonical_url": "https://immigrationdb.com/cities/pl/czeladz/",
      "population": 30681,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3.6,
      "pm25_ug_m3": 23
    },
    {
      "name": "Myszków",
      "canonical_url": "https://immigrationdb.com/cities/pl/myszkow/",
      "population": 30415,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3.8,
      "pm25_ug_m3": 14
    },
    {
      "name": "Żywiec",
      "canonical_url": "https://immigrationdb.com/cities/pl/zywiec/",
      "population": 30334,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3.8,
      "pm25_ug_m3": 19
    },
    {
      "name": "Skoczów",
      "canonical_url": "https://immigrationdb.com/cities/pl/skoczow/",
      "population": 25882,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 2.9,
      "pm25_ug_m3": null
    },
    {
      "name": "Lubliniec",
      "canonical_url": "https://immigrationdb.com/cities/pl/lubliniec/",
      "population": 23660,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3.5,
      "pm25_ug_m3": 19
    },
    {
      "name": "Orzesze",
      "canonical_url": "https://immigrationdb.com/cities/pl/orzesze/",
      "population": 21631,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 2.5,
      "pm25_ug_m3": 21
    },
    {
      "name": "Łaziska Górne",
      "canonical_url": "https://immigrationdb.com/cities/pl/laziska-gorne/",
      "population": 21592,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 2.9,
      "pm25_ug_m3": 16
    },
    {
      "name": "Rydułtowy",
      "canonical_url": "https://immigrationdb.com/cities/pl/rydultowy/",
      "population": 20749,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3.5,
      "pm25_ug_m3": 19
    },
    {
      "name": "Kłobuck",
      "canonical_url": "https://immigrationdb.com/cities/pl/klobuck/",
      "population": 19352,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 5.8,
      "pm25_ug_m3": null
    },
    {
      "name": "Bieruń Nowy",
      "canonical_url": "https://immigrationdb.com/cities/pl/bierun-nowy/",
      "population": 18627,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 1.6,
      "pm25_ug_m3": null
    },
    {
      "name": "Pawłowice",
      "canonical_url": "https://immigrationdb.com/cities/pl/pawlowice/",
      "population": 17379,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 1.9,
      "pm25_ug_m3": null
    },
    {
      "name": "Wola",
      "canonical_url": "https://immigrationdb.com/cities/pl/wola-83-2410/",
      "population": 16009,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 2,
      "pm25_ug_m3": null
    },
    {
      "name": "Łazy",
      "canonical_url": "https://immigrationdb.com/cities/pl/lazy/",
      "population": 15472,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 4,
      "pm25_ug_m3": null
    },
    {
      "name": "Łodygowice",
      "canonical_url": "https://immigrationdb.com/cities/pl/lodygowice/",
      "population": 15464,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 2.7,
      "pm25_ug_m3": null
    },
    {
      "name": "Czaniec",
      "canonical_url": "https://immigrationdb.com/cities/pl/czaniec/",
      "population": 15350,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 2,
      "pm25_ug_m3": null
    },
    {
      "name": "Kozy",
      "canonical_url": "https://immigrationdb.com/cities/pl/kozy/",
      "population": 13294,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 1.8,
      "pm25_ug_m3": null
    },
    {
      "name": "Wilkowice",
      "canonical_url": "https://immigrationdb.com/cities/pl/wilkowice/",
      "population": 13199,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 2.4,
      "pm25_ug_m3": null
    },
    {
      "name": "Siewierz",
      "canonical_url": "https://immigrationdb.com/cities/pl/siewierz/",
      "population": 12769,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3.9,
      "pm25_ug_m3": null
    },
    {
      "name": "Zebrzydowice",
      "canonical_url": "https://immigrationdb.com/cities/pl/zebrzydowice/",
      "population": 12470,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 2.4,
      "pm25_ug_m3": null
    },
    {
      "name": "Blachownia",
      "canonical_url": "https://immigrationdb.com/cities/pl/blachownia/",
      "population": 12239,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3.6,
      "pm25_ug_m3": null
    },
    {
      "name": "Brenna",
      "canonical_url": "https://immigrationdb.com/cities/pl/brenna/",
      "population": 11611,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3.3,
      "pm25_ug_m3": null
    },
    {
      "name": "Kuźnia Raciborska",
      "canonical_url": "https://immigrationdb.com/cities/pl/kuznia-raciborska/",
      "population": 10427,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3.2,
      "pm25_ug_m3": null
    },
    {
      "name": "Imielin",
      "canonical_url": "https://immigrationdb.com/cities/pl/imielin/",
      "population": 9467,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 1,
      "pm25_ug_m3": null
    },
    {
      "name": "Koniecpol",
      "canonical_url": "https://immigrationdb.com/cities/pl/koniecpol/",
      "population": 8377,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 7.9,
      "pm25_ug_m3": null
    },
    {
      "name": "Wojkowice",
      "canonical_url": "https://immigrationdb.com/cities/pl/wojkowice/",
      "population": 8317,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3.2,
      "pm25_ug_m3": null
    },
    {
      "name": "Kalety",
      "canonical_url": "https://immigrationdb.com/cities/pl/kalety/",
      "population": 7989,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 4.2,
      "pm25_ug_m3": null
    },
    {
      "name": "Poręba",
      "canonical_url": "https://immigrationdb.com/cities/pl/poreba/",
      "population": 7949,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3.9,
      "pm25_ug_m3": null
    },
    {
      "name": "Jaworze",
      "canonical_url": "https://immigrationdb.com/cities/pl/jaworze/",
      "population": 7407,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 2,
      "pm25_ug_m3": null
    },
    {
      "name": "Sławków",
      "canonical_url": "https://immigrationdb.com/cities/pl/slawkow/",
      "population": 6762,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3.7,
      "pm25_ug_m3": null
    },
    {
      "name": "Goczałkowice Zdrój",
      "canonical_url": "https://immigrationdb.com/cities/pl/goczalkowice-zdroj/",
      "population": 6688,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 2.6,
      "pm25_ug_m3": null
    },
    {
      "name": "Chełm Śląski",
      "canonical_url": "https://immigrationdb.com/cities/pl/chelm-slaski/",
      "population": 6315,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 1.1,
      "pm25_ug_m3": null
    },
    {
      "name": "Ornontowice",
      "canonical_url": "https://immigrationdb.com/cities/pl/ornontowice/",
      "population": 6199,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 1.7,
      "pm25_ug_m3": null
    },
    {
      "name": "Markłowice",
      "canonical_url": "https://immigrationdb.com/cities/pl/marklowice/",
      "population": 5258,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 2.5,
      "pm25_ug_m3": null
    },
    {
      "name": "Szczyrk",
      "canonical_url": "https://immigrationdb.com/cities/pl/szczyrk/",
      "population": 5110,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 2.1,
      "pm25_ug_m3": null
    }
  ],
  "rankings": [
    {
      "key": "pm25",
      "title": "Cleanest air",
      "items": [
        {
          "name": "Myszków",
          "href": "/cities/pl/myszkow/",
          "value": "14.0 µg/m³ PM2.5",
          "year": "2024"
        },
        {
          "name": "Zawiercie",
          "href": "/cities/pl/zawiercie/",
          "value": "14.0 µg/m³ PM2.5",
          "year": "2024"
        },
        {
          "name": "Bytom",
          "href": "/cities/pl/bytom/",
          "value": "16.0 µg/m³ PM2.5",
          "year": "2024"
        },
        {
          "name": "Chorzów",
          "href": "/cities/pl/chorzow/",
          "value": "16.0 µg/m³ PM2.5",
          "year": "2024"
        },
        {
          "name": "Jaworzno",
          "href": "/cities/pl/jaworzno/",
          "value": "16.0 µg/m³ PM2.5",
          "year": "2024"
        }
      ]
    }
  ]
}
