{
  "snapshot_id": "approved-static-48d32b636f07abc8",
  "page_version": "6b500193b5efeb99f2908c293ed8efc9",
  "content_date": "2026-10-16",
  "schema_version": "immigrationdb-region-v1",
  "region_id": "region:pt:official:pt:portugal_admin_districts_autonomous_regions_20260714:11",
  "name": "Lisbon District",
  "name_local": "Lisboa",
  "country_code": "PT",
  "country": "Portugal",
  "canonical_url": "https://immigrationdb.com/countries/portugal/lisbon-district/",
  "summary": "Lisbon District has 75 published cities; the largest is Lisbon, with 575,000 residents. Net rent runs from €6.00 to €17.42 per m² a month across the 24 cities that publish it. The median gross salary runs from €1,095 to €2,020 a month across 8 cities.",
  "cities": [
    {
      "name": "Lisbon",
      "canonical_url": "https://immigrationdb.com/cities/pt/lisbon/",
      "population": 575000,
      "rent_eur_per_m2_month": 17.42,
      "median_gross_salary_eur_month": 1856.2,
      "unemployment_percent": 3,
      "pm25_ug_m3": 8.12802828
    },
    {
      "name": "Sintra",
      "canonical_url": "https://immigrationdb.com/cities/pt/sintra/",
      "population": 385606,
      "rent_eur_per_m2_month": 11.24,
      "median_gross_salary_eur_month": 1354.7,
      "unemployment_percent": 2.42,
      "pm25_ug_m3": 7.38298145
    },
    {
      "name": "Cascais",
      "canonical_url": "https://immigrationdb.com/cities/pt/cascais/",
      "population": 214124,
      "rent_eur_per_m2_month": 16.5,
      "median_gross_salary_eur_month": 1346.7,
      "unemployment_percent": 2.15,
      "pm25_ug_m3": null
    },
    {
      "name": "Loures",
      "canonical_url": "https://immigrationdb.com/cities/pt/loures/",
      "population": 201590,
      "rent_eur_per_m2_month": 11.73,
      "median_gross_salary_eur_month": 1353.5,
      "unemployment_percent": 2.45,
      "pm25_ug_m3": null
    },
    {
      "name": "Oeiras",
      "canonical_url": "https://immigrationdb.com/cities/pt/oeiras/",
      "population": 171658,
      "rent_eur_per_m2_month": 15.42,
      "median_gross_salary_eur_month": 2019.9,
      "unemployment_percent": 1.98,
      "pm25_ug_m3": null
    },
    {
      "name": "Amadora",
      "canonical_url": "https://immigrationdb.com/cities/pt/amadora/",
      "population": 171454,
      "rent_eur_per_m2_month": 13,
      "median_gross_salary_eur_month": 1611.9,
      "unemployment_percent": 2.37,
      "pm25_ug_m3": 9
    },
    {
      "name": "Odivelas",
      "canonical_url": "https://immigrationdb.com/cities/pt/odivelas/",
      "population": 148034,
      "rent_eur_per_m2_month": 12.28,
      "median_gross_salary_eur_month": 1095.1,
      "unemployment_percent": 2.14,
      "pm25_ug_m3": null
    },
    {
      "name": "Vila Franca de Xira",
      "canonical_url": "https://immigrationdb.com/cities/pt/vila-franca-de-xira/",
      "population": 137529,
      "rent_eur_per_m2_month": 10.93,
      "median_gross_salary_eur_month": 1388.4,
      "unemployment_percent": 2.58,
      "pm25_ug_m3": null
    },
    {
      "name": "Torres Vedras",
      "canonical_url": "https://immigrationdb.com/cities/pt/torres-vedras/",
      "population": 79465,
      "rent_eur_per_m2_month": 8.61,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 2.07,
      "pm25_ug_m3": null
    },
    {
      "name": "Mafra",
      "canonical_url": "https://immigrationdb.com/cities/pt/mafra/",
      "population": 76685,
      "rent_eur_per_m2_month": 10.74,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 1.55,
      "pm25_ug_m3": null
    },
    {
      "name": "Alenquer",
      "canonical_url": "https://immigrationdb.com/cities/pt/alenquer/",
      "population": 43267,
      "rent_eur_per_m2_month": 8.65,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 2.6,
      "pm25_ug_m3": 8
    },
    {
      "name": "Massamá",
      "canonical_url": "https://immigrationdb.com/cities/pt/massama/",
      "population": 32573,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Póvoa de Santa Iria",
      "canonical_url": "https://immigrationdb.com/cities/pt/povoa-de-santa-iria/",
      "population": 29352,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Lourinhã",
      "canonical_url": "https://immigrationdb.com/cities/pt/lourinha/",
      "population": 25735,
      "rent_eur_per_m2_month": 7.19,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 2.02,
      "pm25_ug_m3": 6.42223483
    },
    {
      "name": "Mem Martins",
      "canonical_url": "https://immigrationdb.com/cities/pt/mem-martins/",
      "population": 22769,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Azambuja",
      "canonical_url": "https://immigrationdb.com/cities/pt/azambuja/",
      "population": 21814,
      "rent_eur_per_m2_month": 7.75,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 2.25,
      "pm25_ug_m3": 8
    },
    {
      "name": "Queluz",
      "canonical_url": "https://immigrationdb.com/cities/pt/queluz/",
      "population": 21633,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Cacém",
      "canonical_url": "https://immigrationdb.com/cities/pt/cacem/",
      "population": 20429,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Ramada",
      "canonical_url": "https://immigrationdb.com/cities/pt/ramada/",
      "population": 16579,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Linda-a-Velha",
      "canonical_url": "https://immigrationdb.com/cities/pt/linda-a-velha/",
      "population": 15978,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Carnaxide",
      "canonical_url": "https://immigrationdb.com/cities/pt/carnaxide/",
      "population": 14501,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Cadaval",
      "canonical_url": "https://immigrationdb.com/cities/pt/cadaval/",
      "population": 14228,
      "rent_eur_per_m2_month": 6,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 2.39,
      "pm25_ug_m3": null
    },
    {
      "name": "Arruda dos Vinhos",
      "canonical_url": "https://immigrationdb.com/cities/pt/arruda-dos-vinhos/",
      "population": 13391,
      "rent_eur_per_m2_month": 7.77,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 1.44,
      "pm25_ug_m3": null
    },
    {
      "name": "Algueirão",
      "canonical_url": "https://immigrationdb.com/cities/pt/algueirao/",
      "population": 12845,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Famões",
      "canonical_url": "https://immigrationdb.com/cities/pt/famoes/",
      "population": 11887,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Carregado",
      "canonical_url": "https://immigrationdb.com/cities/pt/carregado/",
      "population": 11094,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Sacavém",
      "canonical_url": "https://immigrationdb.com/cities/pt/sacavem/",
      "population": 10650,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Sobral de Monte Agraço",
      "canonical_url": "https://immigrationdb.com/cities/pt/sobral-de-monte-agraco/",
      "population": 10156,
      "rent_eur_per_m2_month": 7.36,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 1.82,
      "pm25_ug_m3": null
    },
    {
      "name": "Queijas",
      "canonical_url": "https://immigrationdb.com/cities/pt/queijas/",
      "population": 9638,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Ericeira",
      "canonical_url": "https://immigrationdb.com/cities/pt/ericeira/",
      "population": 9614,
      "rent_eur_per_m2_month": 13.65,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Moscavide e Portela",
      "canonical_url": "https://immigrationdb.com/cities/pt/moscavide-e-portela/",
      "population": 9266,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Pontinha",
      "canonical_url": "https://immigrationdb.com/cities/pt/pontinha/",
      "population": 8772,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Parede",
      "canonical_url": "https://immigrationdb.com/cities/pt/parede/",
      "population": 8631,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Rio de Mouro",
      "canonical_url": "https://immigrationdb.com/cities/pt/rio-de-mouro/",
      "population": 8467,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Algés",
      "canonical_url": "https://immigrationdb.com/cities/pt/alges/",
      "population": 7548,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Alhandra",
      "canonical_url": "https://immigrationdb.com/cities/pt/alhandra/",
      "population": 7415,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Belas",
      "canonical_url": "https://immigrationdb.com/cities/pt/belas/",
      "population": 7328,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Malveira",
      "canonical_url": "https://immigrationdb.com/cities/pt/malveira/",
      "population": 6789,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Caneças",
      "canonical_url": "https://immigrationdb.com/cities/pt/canecas/",
      "population": 6688,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Castanheira do Ribatejo",
      "canonical_url": "https://immigrationdb.com/cities/pt/castanheira-do-ribatejo/",
      "population": 6313,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Estoril",
      "canonical_url": "https://immigrationdb.com/cities/pt/estoril/",
      "population": 6185,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Alcabideche",
      "canonical_url": "https://immigrationdb.com/cities/pt/alcabideche/",
      "population": 5810,
      "rent_eur_per_m2_month": 13.86,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Bobadela",
      "canonical_url": "https://immigrationdb.com/cities/pt/bobadela/",
      "population": 5439,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "São João da Talha",
      "canonical_url": "https://immigrationdb.com/cities/pt/sao-joao-da-talha/",
      "population": 5187,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Venda do Pinheiro",
      "canonical_url": "https://immigrationdb.com/cities/pt/venda-do-pinheiro/",
      "population": 5121,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Silveira",
      "canonical_url": "https://immigrationdb.com/cities/pt/silveira/",
      "population": 4812,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Santa Iria da Azóia",
      "canonical_url": "https://immigrationdb.com/cities/pt/santa-iria-da-azoia/",
      "population": 4158,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Olival Basto",
      "canonical_url": "https://immigrationdb.com/cities/pt/olival-basto/",
      "population": 4068,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Paço de Arcos",
      "canonical_url": "https://immigrationdb.com/cities/pt/paco-de-arcos/",
      "population": 3516,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Porto Salvo",
      "canonical_url": "https://immigrationdb.com/cities/pt/porto-salvo/",
      "population": 3249,
      "rent_eur_per_m2_month": 13.89,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Monte Estoril",
      "canonical_url": "https://immigrationdb.com/cities/pt/monte-estoril/",
      "population": 2921,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Camarate",
      "canonical_url": "https://immigrationdb.com/cities/pt/camarate/",
      "population": 2479,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Carcavelos",
      "canonical_url": "https://immigrationdb.com/cities/pt/carcavelos/",
      "population": 2382,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Apelação",
      "canonical_url": "https://immigrationdb.com/cities/pt/apelacao/",
      "population": 1689,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "A dos Cunhados",
      "canonical_url": "https://immigrationdb.com/cities/pt/a-dos-cunhados/",
      "population": 1518,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Fontanelas",
      "canonical_url": "https://immigrationdb.com/cities/pt/fontanelas/",
      "population": 1477,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Unhos",
      "canonical_url": "https://immigrationdb.com/cities/pt/unhos/",
      "population": 925,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "São João das Lampas",
      "canonical_url": "https://immigrationdb.com/cities/pt/sao-joao-das-lampas/",
      "population": 765,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Milharado",
      "canonical_url": "https://immigrationdb.com/cities/pt/milharado/",
      "population": 557,
      "rent_eur_per_m2_month": 7.25,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Barcarena",
      "canonical_url": "https://immigrationdb.com/cities/pt/barcarena/",
      "population": 555,
      "rent_eur_per_m2_month": 12.87,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Almargem",
      "canonical_url": "https://immigrationdb.com/cities/pt/almargem/",
      "population": 355,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Colares",
      "canonical_url": "https://immigrationdb.com/cities/pt/colares/",
      "population": 194,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Alfornelos",
      "canonical_url": "https://immigrationdb.com/cities/pt/alfornelos/",
      "population": 0,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Alfragide",
      "canonical_url": "https://immigrationdb.com/cities/pt/alfragide/",
      "population": 0,
      "rent_eur_per_m2_month": 12.26,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Azinhaga",
      "canonical_url": "https://immigrationdb.com/cities/pt/azinhaga/",
      "population": 0,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Caxias",
      "canonical_url": "https://immigrationdb.com/cities/pt/caxias/",
      "population": 0,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Cova da Moura",
      "canonical_url": "https://immigrationdb.com/cities/pt/cova-da-moura/",
      "population": 0,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Damaia",
      "canonical_url": "https://immigrationdb.com/cities/pt/damaia/",
      "population": 0,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Falagueira",
      "canonical_url": "https://immigrationdb.com/cities/pt/falagueira/",
      "population": 0,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Olival",
      "canonical_url": "https://immigrationdb.com/cities/pt/olival/",
      "population": 0,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Póvoa de Santo Adrião",
      "canonical_url": "https://immigrationdb.com/cities/pt/povoa-de-santo-adriao/",
      "population": 0,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Prior Velho",
      "canonical_url": "https://immigrationdb.com/cities/pt/prior-velho/",
      "population": 0,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "São Domingos de Rana",
      "canonical_url": "https://immigrationdb.com/cities/pt/sao-domingos-de-rana/",
      "population": 0,
      "rent_eur_per_m2_month": 13.33,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Ventosa",
      "canonical_url": "https://immigrationdb.com/cities/pt/ventosa/",
      "population": 0,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Vialonga",
      "canonical_url": "https://immigrationdb.com/cities/pt/vialonga/",
      "population": 0,
      "rent_eur_per_m2_month": 10.61,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    }
  ],
  "rankings": [
    {
      "key": "rent",
      "title": "Lowest net rent",
      "items": [
        {
          "name": "Cadaval",
          "href": "/cities/pt/cadaval/",
          "value": "€6.00/m²",
          "year": "2026"
        },
        {
          "name": "Lourinhã",
          "href": "/cities/pt/lourinha/",
          "value": "€7.19/m²",
          "year": "2026"
        },
        {
          "name": "Milharado",
          "href": "/cities/pt/milharado/",
          "value": "€7.25/m²",
          "year": "2026"
        },
        {
          "name": "Sobral de Monte Agraço",
          "href": "/cities/pt/sobral-de-monte-agraco/",
          "value": "€7.36/m²",
          "year": "2026"
        },
        {
          "name": "Azambuja",
          "href": "/cities/pt/azambuja/",
          "value": "€7.75/m²",
          "year": "2026"
        }
      ]
    }
  ]
}
