{
  "snapshot_id": "approved-static-48d32b636f07abc8",
  "page_version": "c32406457e6ddaecd3400b42af0a37f8",
  "content_date": "2026-10-16",
  "schema_version": "immigrationdb-region-v1",
  "region_id": "region:at:official:at:statistik_austria_bundesland:4",
  "name": "Upper Austria",
  "name_local": "Upper Austria",
  "country_code": "AT",
  "country": "Austria",
  "canonical_url": "https://immigrationdb.com/countries/austria/upper-austria/",
  "summary": "Upper Austria has 62 published cities; the largest is Linz, with 213,557 residents.",
  "cities": [
    {
      "name": "Linz",
      "canonical_url": "https://immigrationdb.com/cities/at/linz/",
      "population": 213557,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 7.9,
      "pm25_ug_m3": 10.855579868569142
    },
    {
      "name": "Wels",
      "canonical_url": "https://immigrationdb.com/cities/at/wels/",
      "population": 65482,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 9.2,
      "pm25_ug_m3": 10.040446390500113
    },
    {
      "name": "Steyr",
      "canonical_url": "https://immigrationdb.com/cities/at/steyr/",
      "population": 38036,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 11.8,
      "pm25_ug_m3": 8.392813109116023
    },
    {
      "name": "Leonding",
      "canonical_url": "https://immigrationdb.com/cities/at/leonding/",
      "population": 29244,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 4.6,
      "pm25_ug_m3": null
    },
    {
      "name": "Traun",
      "canonical_url": "https://immigrationdb.com/cities/at/traun/",
      "population": 25345,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 6.8,
      "pm25_ug_m3": 10.745810055865922
    },
    {
      "name": "Ansfelden",
      "canonical_url": "https://immigrationdb.com/cities/at/ansfelden/",
      "population": 18271,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 7.8,
      "pm25_ug_m3": 11
    },
    {
      "name": "Braunau am Inn",
      "canonical_url": "https://immigrationdb.com/cities/at/braunau-am-inn/",
      "population": 17604,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 9.4,
      "pm25_ug_m3": null
    },
    {
      "name": "Marchtrenk",
      "canonical_url": "https://immigrationdb.com/cities/at/marchtrenk/",
      "population": 14815,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 5,
      "pm25_ug_m3": 11
    },
    {
      "name": "Bad Ischl",
      "canonical_url": "https://immigrationdb.com/cities/at/bad-ischl/",
      "population": 14107,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3.5,
      "pm25_ug_m3": 6
    },
    {
      "name": "Gmunden",
      "canonical_url": "https://immigrationdb.com/cities/at/gmunden/",
      "population": 13231,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 4.4,
      "pm25_ug_m3": 9
    },
    {
      "name": "Vöcklabruck",
      "canonical_url": "https://immigrationdb.com/cities/at/vocklabruck/",
      "population": 12989,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 6.8,
      "pm25_ug_m3": 9.388794245300321
    },
    {
      "name": "Ried im Innkreis",
      "canonical_url": "https://immigrationdb.com/cities/at/ried-im-innkreis/",
      "population": 12766,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 6.5,
      "pm25_ug_m3": 8
    },
    {
      "name": "Enns",
      "canonical_url": "https://immigrationdb.com/cities/at/enns/",
      "population": 12184,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 5.3,
      "pm25_ug_m3": 11.042134831460674
    },
    {
      "name": "Altmünster",
      "canonical_url": "https://immigrationdb.com/cities/at/altmunster/",
      "population": 9998,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3.1,
      "pm25_ug_m3": null
    },
    {
      "name": "Sierning",
      "canonical_url": "https://immigrationdb.com/cities/at/sierning/",
      "population": 9867,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 6.7,
      "pm25_ug_m3": null
    },
    {
      "name": "Laakirchen",
      "canonical_url": "https://immigrationdb.com/cities/at/laakirchen/",
      "population": 9766,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 4.4,
      "pm25_ug_m3": 9
    },
    {
      "name": "Perg",
      "canonical_url": "https://immigrationdb.com/cities/at/perg/",
      "population": 9482,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 5,
      "pm25_ug_m3": 11
    },
    {
      "name": "Attnang-Puchheim",
      "canonical_url": "https://immigrationdb.com/cities/at/attnang-puchheim/",
      "population": 9289,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 7.6,
      "pm25_ug_m3": 9
    },
    {
      "name": "Engerwitzdorf",
      "canonical_url": "https://immigrationdb.com/cities/at/engerwitzdorf/",
      "population": 9099,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 1.8,
      "pm25_ug_m3": null
    },
    {
      "name": "Haid",
      "canonical_url": "https://immigrationdb.com/cities/at/haid/",
      "population": 8542,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Freistadt",
      "canonical_url": "https://immigrationdb.com/cities/at/freistadt/",
      "population": 8270,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 5.4,
      "pm25_ug_m3": null
    },
    {
      "name": "Pasching",
      "canonical_url": "https://immigrationdb.com/cities/at/pasching/",
      "population": 7931,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 4.5,
      "pm25_ug_m3": null
    },
    {
      "name": "Vorchdorf",
      "canonical_url": "https://immigrationdb.com/cities/at/vorchdorf/",
      "population": 7867,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3.7,
      "pm25_ug_m3": 9
    },
    {
      "name": "Mattighofen",
      "canonical_url": "https://immigrationdb.com/cities/at/mattighofen/",
      "population": 7701,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 9.5,
      "pm25_ug_m3": 9
    },
    {
      "name": "Bad Goisern am Hallstättersee",
      "canonical_url": "https://immigrationdb.com/cities/at/bad-goisern-am-hallstattersee/",
      "population": 7575,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 2.6,
      "pm25_ug_m3": null
    },
    {
      "name": "Ebensee am Traunsee",
      "canonical_url": "https://immigrationdb.com/cities/at/ebensee-am-traunsee/",
      "population": 7452,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 4.1,
      "pm25_ug_m3": 4.079022294056429
    },
    {
      "name": "Asten",
      "canonical_url": "https://immigrationdb.com/cities/at/asten/",
      "population": 7444,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 4.7,
      "pm25_ug_m3": null
    },
    {
      "name": "Regau",
      "canonical_url": "https://immigrationdb.com/cities/at/regau/",
      "population": 7200,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 4.1,
      "pm25_ug_m3": null
    },
    {
      "name": "Kremsmünster",
      "canonical_url": "https://immigrationdb.com/cities/at/kremsmunster/",
      "population": 7041,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 4.8,
      "pm25_ug_m3": 11
    },
    {
      "name": "Neuhofen an der Krems",
      "canonical_url": "https://immigrationdb.com/cities/at/neuhofen-an-der-krems/",
      "population": 6865,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3.6,
      "pm25_ug_m3": 11
    },
    {
      "name": "Gallneukirchen",
      "canonical_url": "https://immigrationdb.com/cities/at/gallneukirchen/",
      "population": 6747,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3.5,
      "pm25_ug_m3": 11
    },
    {
      "name": "Garsten",
      "canonical_url": "https://immigrationdb.com/cities/at/garsten/",
      "population": 6674,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 4.1,
      "pm25_ug_m3": null
    },
    {
      "name": "Hörsching",
      "canonical_url": "https://immigrationdb.com/cities/at/horsching/",
      "population": 6571,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 4.4,
      "pm25_ug_m3": null
    },
    {
      "name": "Gunskirchen",
      "canonical_url": "https://immigrationdb.com/cities/at/gunskirchen/",
      "population": 6513,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3.4,
      "pm25_ug_m3": null
    },
    {
      "name": "Lichtenegg",
      "canonical_url": "https://immigrationdb.com/cities/at/lichtenegg/",
      "population": 6465,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "St. Florian",
      "canonical_url": "https://immigrationdb.com/cities/at/st-florian/",
      "population": 6318,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 2.9,
      "pm25_ug_m3": null
    },
    {
      "name": "Wilhering",
      "canonical_url": "https://immigrationdb.com/cities/at/wilhering/",
      "population": 6215,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 2.5,
      "pm25_ug_m3": null
    },
    {
      "name": "Alkoven",
      "canonical_url": "https://immigrationdb.com/cities/at/alkoven/",
      "population": 6172,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 2.6,
      "pm25_ug_m3": null
    },
    {
      "name": "Micheldorf in Oberösterreich",
      "canonical_url": "https://immigrationdb.com/cities/at/micheldorf-in-oberosterreich/",
      "population": 5976,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 4.2,
      "pm25_ug_m3": 5
    },
    {
      "name": "Timelkam",
      "canonical_url": "https://immigrationdb.com/cities/at/timelkam/",
      "population": 5913,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 5.3,
      "pm25_ug_m3": null
    },
    {
      "name": "Bad Hall",
      "canonical_url": "https://immigrationdb.com/cities/at/bad-hall/",
      "population": 5868,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 5.6,
      "pm25_ug_m3": 8
    },
    {
      "name": "Hart",
      "canonical_url": "https://immigrationdb.com/cities/at/hart/",
      "population": 5784,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Seewalchen am Attersee",
      "canonical_url": "https://immigrationdb.com/cities/at/seewalchen-am-attersee/",
      "population": 5741,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 2.3,
      "pm25_ug_m3": null
    },
    {
      "name": "Pregarten",
      "canonical_url": "https://immigrationdb.com/cities/at/pregarten/",
      "population": 5608,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 2.4,
      "pm25_ug_m3": null
    },
    {
      "name": "Schärding",
      "canonical_url": "https://immigrationdb.com/cities/at/scharding/",
      "population": 5595,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 7.2,
      "pm25_ug_m3": null
    },
    {
      "name": "Feldkirchen an der Donau",
      "canonical_url": "https://immigrationdb.com/cities/at/feldkirchen-an-der-donau/",
      "population": 5580,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 2,
      "pm25_ug_m3": null
    },
    {
      "name": "Thalheim bei Wels",
      "canonical_url": "https://immigrationdb.com/cities/at/thalheim-bei-wels/",
      "population": 5559,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 5.1,
      "pm25_ug_m3": null
    },
    {
      "name": "Schwertberg",
      "canonical_url": "https://immigrationdb.com/cities/at/schwertberg/",
      "population": 5476,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 4.4,
      "pm25_ug_m3": null
    },
    {
      "name": "Pettenbach",
      "canonical_url": "https://immigrationdb.com/cities/at/pettenbach/",
      "population": 5409,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3.5,
      "pm25_ug_m3": null
    },
    {
      "name": "Ohlsdorf",
      "canonical_url": "https://immigrationdb.com/cities/at/ohlsdorf/",
      "population": 5348,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3,
      "pm25_ug_m3": null
    },
    {
      "name": "Stadl-Paura",
      "canonical_url": "https://immigrationdb.com/cities/at/stadl-paura/",
      "population": 5307,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 5.8,
      "pm25_ug_m3": null
    },
    {
      "name": "Rohrbach-Berg",
      "canonical_url": "https://immigrationdb.com/cities/at/rohrbach-berg/",
      "population": 5291,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 2.4,
      "pm25_ug_m3": null
    },
    {
      "name": "Lenzing",
      "canonical_url": "https://immigrationdb.com/cities/at/lenzing/",
      "population": 5252,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 5.5,
      "pm25_ug_m3": 9
    },
    {
      "name": "St. Marien",
      "canonical_url": "https://immigrationdb.com/cities/at/st-marien/",
      "population": 5240,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3,
      "pm25_ug_m3": null
    },
    {
      "name": "Grieskirchen",
      "canonical_url": "https://immigrationdb.com/cities/at/grieskirchen/",
      "population": 5226,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 5.8,
      "pm25_ug_m3": null
    },
    {
      "name": "Andorf",
      "canonical_url": "https://immigrationdb.com/cities/at/andorf/",
      "population": 5221,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 4.4,
      "pm25_ug_m3": null
    },
    {
      "name": "Vöcklamarkt",
      "canonical_url": "https://immigrationdb.com/cities/at/vocklamarkt/",
      "population": 5192,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3.4,
      "pm25_ug_m3": null
    },
    {
      "name": "Lengau",
      "canonical_url": "https://immigrationdb.com/cities/at/lengau/",
      "population": 5144,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 3.7,
      "pm25_ug_m3": null
    },
    {
      "name": "Gramastetten",
      "canonical_url": "https://immigrationdb.com/cities/at/gramastetten/",
      "population": 5137,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 2.8,
      "pm25_ug_m3": null
    },
    {
      "name": "Altheim",
      "canonical_url": "https://immigrationdb.com/cities/at/altheim/",
      "population": 5092,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 4.8,
      "pm25_ug_m3": null
    },
    {
      "name": "Kirchdorf an der Krems",
      "canonical_url": "https://immigrationdb.com/cities/at/kirchdorf-an-der-krems/",
      "population": 5011,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 6.9,
      "pm25_ug_m3": null
    },
    {
      "name": "Steyregg",
      "canonical_url": "https://immigrationdb.com/cities/at/steyregg/",
      "population": 5005,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 2.5,
      "pm25_ug_m3": 9.926329456859165
    }
  ],
  "rankings": [
    {
      "key": "pm25",
      "title": "Cleanest air",
      "items": [
        {
          "name": "Ebensee am Traunsee",
          "href": "/cities/at/ebensee-am-traunsee/",
          "value": "4.1 µg/m³ PM2.5",
          "year": "2024"
        },
        {
          "name": "Micheldorf in Oberösterreich",
          "href": "/cities/at/micheldorf-in-oberosterreich/",
          "value": "5.0 µg/m³ PM2.5",
          "year": "2021"
        },
        {
          "name": "Bad Ischl",
          "href": "/cities/at/bad-ischl/",
          "value": "6.0 µg/m³ PM2.5",
          "year": "2024"
        },
        {
          "name": "Bad Hall",
          "href": "/cities/at/bad-hall/",
          "value": "8.0 µg/m³ PM2.5",
          "year": "2024"
        },
        {
          "name": "Ried im Innkreis",
          "href": "/cities/at/ried-im-innkreis/",
          "value": "8.0 µg/m³ PM2.5",
          "year": "2024"
        }
      ]
    }
  ]
}
