{
  "snapshot_id": "approved-static-48d32b636f07abc8",
  "page_version": "ab34ac0629c375eaf7b5e43e00acdba5",
  "content_date": "2026-10-16",
  "schema_version": "immigrationdb-region-v1",
  "region_id": "region:ca:official:ca-ab",
  "name": "Alberta",
  "name_local": "Alberta",
  "country_code": "CA",
  "country": "Canada",
  "canonical_url": "https://immigrationdb.com/countries/canada/alberta/",
  "summary": "Alberta has 49 published cities; the largest is Calgary, with 1,413,800 residents. The median gross salary runs from €2,854 to €4,630 a month across 27 cities.",
  "cities": [
    {
      "name": "Calgary",
      "canonical_url": "https://immigrationdb.com/cities/ca/calgary/",
      "population": 1413800,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 3948.820823714805,
      "unemployment_percent": 12.5,
      "pm25_ug_m3": 10.0675
    },
    {
      "name": "Edmonton",
      "canonical_url": "https://immigrationdb.com/cities/ca/edmonton/",
      "population": 1010899,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 3730.954847233988,
      "unemployment_percent": 12.7,
      "pm25_ug_m3": 16.373333
    },
    {
      "name": "Red Deer",
      "canonical_url": "https://immigrationdb.com/cities/ca/red-deer/",
      "population": 100844,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 3442.282428396906,
      "unemployment_percent": 12.3,
      "pm25_ug_m3": 10.205
    },
    {
      "name": "Sherwood Park",
      "canonical_url": "https://immigrationdb.com/cities/ca/sherwood-park/",
      "population": 99225,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 9.1,
      "pm25_ug_m3": null
    },
    {
      "name": "Lethbridge",
      "canonical_url": "https://immigrationdb.com/cities/ca/lethbridge/",
      "population": 98406,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 3398.7092331007425,
      "unemployment_percent": 9.4,
      "pm25_ug_m3": 5.69
    },
    {
      "name": "St. Albert",
      "canonical_url": "https://immigrationdb.com/cities/ca/st-albert/",
      "population": 74621,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 4629.652000217357,
      "unemployment_percent": 9.1,
      "pm25_ug_m3": 16.724286
    },
    {
      "name": "Airdrie",
      "canonical_url": "https://immigrationdb.com/cities/ca/airdrie/",
      "population": 74100,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 4057.753811955213,
      "unemployment_percent": 11.1,
      "pm25_ug_m3": 9.245
    },
    {
      "name": "Fort McMurray",
      "canonical_url": "https://immigrationdb.com/cities/ca/fort-mcmurray/",
      "population": 72326,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 8.7,
      "pm25_ug_m3": null
    },
    {
      "name": "Grande Prairie",
      "canonical_url": "https://immigrationdb.com/cities/ca/grande-prairie/",
      "population": 71160,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 3921.587576654703,
      "unemployment_percent": 11.9,
      "pm25_ug_m3": 40.435
    },
    {
      "name": "Medicine Hat",
      "canonical_url": "https://immigrationdb.com/cities/ca/medicine-hat/",
      "population": 63271,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 3420.495830748824,
      "unemployment_percent": 12,
      "pm25_ug_m3": 7.68
    },
    {
      "name": "Spruce Grove",
      "canonical_url": "https://immigrationdb.com/cities/ca/spruce-grove/",
      "population": 37645,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 4057.753811955213,
      "unemployment_percent": 10.3,
      "pm25_ug_m3": 16.445
    },
    {
      "name": "Leduc",
      "canonical_url": "https://immigrationdb.com/cities/ca/leduc/",
      "population": 34094,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 3785.4213413541925,
      "unemployment_percent": 11.7,
      "pm25_ug_m3": null
    },
    {
      "name": "Okotoks",
      "canonical_url": "https://immigrationdb.com/cities/ca/okotoks/",
      "population": 33482,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 4466.252517856745,
      "unemployment_percent": 9.2,
      "pm25_ug_m3": null
    },
    {
      "name": "Fort Saskatchewan",
      "canonical_url": "https://immigrationdb.com/cities/ca/fort-saskatchewan/",
      "population": 27088,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 4466.252517856745,
      "unemployment_percent": 10.7,
      "pm25_ug_m3": 15.612857
    },
    {
      "name": "Chestermere",
      "canonical_url": "https://immigrationdb.com/cities/ca/chestermere/",
      "population": 22163,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 4248.386541375929,
      "unemployment_percent": 11.2,
      "pm25_ug_m3": null
    },
    {
      "name": "Sturgeon County",
      "canonical_url": "https://immigrationdb.com/cities/ca/sturgeon-county/",
      "population": 20061,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 4193.920047255724,
      "unemployment_percent": 8.3,
      "pm25_ug_m3": null
    },
    {
      "name": "Camrose",
      "canonical_url": "https://immigrationdb.com/cities/ca/camrose/",
      "population": 19847,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 3485.855623693069,
      "unemployment_percent": 12.66,
      "pm25_ug_m3": null
    },
    {
      "name": "Stony Plain",
      "canonical_url": "https://immigrationdb.com/cities/ca/stony-plain/",
      "population": 18567,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 3921.587576654703,
      "unemployment_percent": 11.3,
      "pm25_ug_m3": null
    },
    {
      "name": "Sylvan Lake",
      "canonical_url": "https://immigrationdb.com/cities/ca/sylvan-lake/",
      "population": 16802,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 3758.18809429409,
      "unemployment_percent": 14.7,
      "pm25_ug_m3": null
    },
    {
      "name": "Cold Lake",
      "canonical_url": "https://immigrationdb.com/cities/ca/cold-lake/",
      "population": 15530,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 7.89,
      "pm25_ug_m3": null
    },
    {
      "name": "Strathmore",
      "canonical_url": "https://immigrationdb.com/cities/ca/strathmore/",
      "population": 15189,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 3676.488353113784,
      "unemployment_percent": 9.8,
      "pm25_ug_m3": null
    },
    {
      "name": "Brooks",
      "canonical_url": "https://immigrationdb.com/cities/ca/brooks/",
      "population": 14623,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 2854.0442918987005,
      "unemployment_percent": 8.76,
      "pm25_ug_m3": null
    },
    {
      "name": "Canmore",
      "canonical_url": "https://immigrationdb.com/cities/ca/canmore/",
      "population": 14530,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 3785.4213413541925,
      "unemployment_percent": 9.63,
      "pm25_ug_m3": null
    },
    {
      "name": "High River",
      "canonical_url": "https://immigrationdb.com/cities/ca/high-river/",
      "population": 14438,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 3355.136037804579,
      "unemployment_percent": 9.9,
      "pm25_ug_m3": null
    },
    {
      "name": "Lacombe",
      "canonical_url": "https://immigrationdb.com/cities/ca/lacombe/",
      "population": 14229,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 3676.488353113784,
      "unemployment_percent": 12.3,
      "pm25_ug_m3": null
    },
    {
      "name": "Wetaskiwin",
      "canonical_url": "https://immigrationdb.com/cities/ca/wetaskiwin/",
      "population": 12317,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 3246.203049564171,
      "unemployment_percent": 12,
      "pm25_ug_m3": null
    },
    {
      "name": "Blackfalds",
      "canonical_url": "https://immigrationdb.com/cities/ca/blackfalds/",
      "population": 11962,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 12.74,
      "pm25_ug_m3": null
    },
    {
      "name": "Morinville",
      "canonical_url": "https://immigrationdb.com/cities/ca/morinville/",
      "population": 10498,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 4057.753811955213,
      "unemployment_percent": 10,
      "pm25_ug_m3": null
    },
    {
      "name": "Hinton",
      "canonical_url": "https://immigrationdb.com/cities/ca/hinton/",
      "population": 10087,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 12,
      "pm25_ug_m3": null
    },
    {
      "name": "Banff",
      "canonical_url": "https://immigrationdb.com/cities/ca/banff/",
      "population": 9656,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 14.78,
      "pm25_ug_m3": null
    },
    {
      "name": "Whitecourt",
      "canonical_url": "https://immigrationdb.com/cities/ca/whitecourt/",
      "population": 9582,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 14.2,
      "pm25_ug_m3": null
    },
    {
      "name": "Olds",
      "canonical_url": "https://immigrationdb.com/cities/ca/olds/",
      "population": 9542,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 9.8,
      "pm25_ug_m3": null
    },
    {
      "name": "Taber",
      "canonical_url": "https://immigrationdb.com/cities/ca/taber/",
      "population": 9212,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 5.35,
      "pm25_ug_m3": null
    },
    {
      "name": "Coaldale",
      "canonical_url": "https://immigrationdb.com/cities/ca/coaldale/",
      "population": 8994,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 3442.282428396906,
      "unemployment_percent": 7.89,
      "pm25_ug_m3": null
    },
    {
      "name": "Drumheller",
      "canonical_url": "https://immigrationdb.com/cities/ca/drumheller/",
      "population": 7968,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 8.88,
      "pm25_ug_m3": null
    },
    {
      "name": "Edson",
      "canonical_url": "https://immigrationdb.com/cities/ca/edson/",
      "population": 7903,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 11.03,
      "pm25_ug_m3": null
    },
    {
      "name": "Innisfail",
      "canonical_url": "https://immigrationdb.com/cities/ca/innisfail/",
      "population": 7672,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 11.2,
      "pm25_ug_m3": null
    },
    {
      "name": "Ponoka",
      "canonical_url": "https://immigrationdb.com/cities/ca/ponoka/",
      "population": 7518,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 9.5,
      "pm25_ug_m3": null
    },
    {
      "name": "Drayton Valley",
      "canonical_url": "https://immigrationdb.com/cities/ca/drayton-valley/",
      "population": 6802,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 11.42,
      "pm25_ug_m3": null
    },
    {
      "name": "Devon",
      "canonical_url": "https://immigrationdb.com/cities/ca/devon/",
      "population": 6689,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 3730.954847233988,
      "unemployment_percent": 9.76,
      "pm25_ug_m3": null
    },
    {
      "name": "Peace River",
      "canonical_url": "https://immigrationdb.com/cities/ca/peace-river/",
      "population": 6662,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 7.9,
      "pm25_ug_m3": null
    },
    {
      "name": "Rocky Mountain House",
      "canonical_url": "https://immigrationdb.com/cities/ca/rocky-mountain-house/",
      "population": 6603,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 14.9,
      "pm25_ug_m3": null
    },
    {
      "name": "Slave Lake",
      "canonical_url": "https://immigrationdb.com/cities/ca/slave-lake/",
      "population": 6377,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 9.6,
      "pm25_ug_m3": null
    },
    {
      "name": "Wainwright",
      "canonical_url": "https://immigrationdb.com/cities/ca/wainwright/",
      "population": 6221,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 8.2,
      "pm25_ug_m3": null
    },
    {
      "name": "Redcliff",
      "canonical_url": "https://immigrationdb.com/cities/ca/redcliff/",
      "population": 6104,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 2984.7638777871907,
      "unemployment_percent": 12.3,
      "pm25_ug_m3": null
    },
    {
      "name": "Bonnyville",
      "canonical_url": "https://immigrationdb.com/cities/ca/bonnyville/",
      "population": 5915,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 10.3,
      "pm25_ug_m3": null
    },
    {
      "name": "St. Paul",
      "canonical_url": "https://immigrationdb.com/cities/ca/st-paul/",
      "population": 5771,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 6.3,
      "pm25_ug_m3": null
    },
    {
      "name": "Stettler",
      "canonical_url": "https://immigrationdb.com/cities/ca/stettler/",
      "population": 5749,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 9.2,
      "pm25_ug_m3": null
    },
    {
      "name": "Vegreville",
      "canonical_url": "https://immigrationdb.com/cities/ca/vegreville/",
      "population": 5629,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 9.8,
      "pm25_ug_m3": null
    }
  ],
  "rankings": [
    {
      "key": "salary",
      "title": "Highest median gross salary",
      "items": [
        {
          "name": "St. Albert",
          "href": "/cities/ca/st-albert/",
          "value": "€4,630 a month",
          "year": "2020"
        },
        {
          "name": "Fort Saskatchewan",
          "href": "/cities/ca/fort-saskatchewan/",
          "value": "€4,466 a month",
          "year": "2020"
        },
        {
          "name": "Okotoks",
          "href": "/cities/ca/okotoks/",
          "value": "€4,466 a month",
          "year": "2020"
        },
        {
          "name": "Chestermere",
          "href": "/cities/ca/chestermere/",
          "value": "€4,248 a month",
          "year": "2020"
        },
        {
          "name": "Sturgeon County",
          "href": "/cities/ca/sturgeon-county/",
          "value": "€4,194 a month",
          "year": "2020"
        }
      ]
    },
    {
      "key": "pm25",
      "title": "Cleanest air",
      "items": [
        {
          "name": "Lethbridge",
          "href": "/cities/ca/lethbridge/",
          "value": "5.7 µg/m³ PM2.5",
          "year": "2024"
        },
        {
          "name": "Medicine Hat",
          "href": "/cities/ca/medicine-hat/",
          "value": "7.7 µg/m³ PM2.5",
          "year": "2024"
        },
        {
          "name": "Airdrie",
          "href": "/cities/ca/airdrie/",
          "value": "9.2 µg/m³ PM2.5",
          "year": "2024"
        },
        {
          "name": "Calgary",
          "href": "/cities/ca/calgary/",
          "value": "10.1 µg/m³ PM2.5",
          "year": "2024"
        },
        {
          "name": "Red Deer",
          "href": "/cities/ca/red-deer/",
          "value": "10.2 µg/m³ PM2.5",
          "year": "2024"
        }
      ]
    }
  ]
}
