Migration in Porto Alegre (2017–2022)
Intermediate region with 90 municipalities and a reference population of 4,432,490 people. In the 2017–2022 five-year period, the unit received 108,845 in-migrants and lost 166,915 out-migrants coming from or going to places outside its borders, a net migration of −58,070 (−13.10 per 1,000 population).
Migration between municipalities of the same intermediate region is not counted here; only the flows that cross the unit's border are. The indicators on this page are direct sums of the published municipal flows (excluding the pairs suppressed by disclosure control), not a new sample estimate: that is why there is no standard error or confidence interval at this aggregation level.
Top origins and destinations
Top 10 origins of in-migrants
| Origin | People |
| Caxias do Sul | 15,165 |
| Pelotas | 9,380 |
| Santa Cruz do Sul - Lajeado | 8,075 |
| Santa Maria | 7,930 |
| Passo Fundo | 7,065 |
| Ijuí | 5,970 |
| São Paulo | 5,660 |
| Uruguaiana | 4,745 |
| Florianópolis | 4,560 |
| Rio de Janeiro | 4,015 |
Top 10 destinations of out-migrants
| Destination | People |
| Florianópolis | 31,000 |
| Criciúma | 16,520 |
| Caxias do Sul | 15,835 |
| Blumenau | 14,615 |
| Santa Cruz do Sul - Lajeado | 12,440 |
| Passo Fundo | 8,755 |
| Ijuí | 8,260 |
| Santa Maria | 7,190 |
| Pelotas | 7,085 |
| São Paulo | 6,445 |
Municipalities of Porto Alegre
90 municipalities, with net migration 2017–2022
| Municipality | Net migration |
| Cachoeirinha/RS | +7,780 |
| Capão da Canoa/RS | +7,185 |
| Imbé/RS | +5,220 |
| Torres/RS | +4,385 |
| Cidreira/RS | +3,220 |
| Tramandaí/RS | +3,110 |
| Balneário Pinhal/RS | +3,065 |
| Xangri-lá/RS | +2,650 |
| Eldorado do Sul/RS | +2,630 |
| Nova Santa Rita/RS | +2,135 |
| Arroio do Sal/RS | +1,915 |
| Estância Velha/RS | +1,180 |
| Santo Antônio da Patrulha/RS | +1,080 |
| Araricá/RS | +1,005 |
| Ivoti/RS | +915 |
| Arroio dos Ratos/RS | +775 |
| Charqueadas/RS | +735 |
| Palmares do Sul/RS | +670 |
| Nova Hartz/RS | +500 |
| Brochier/RS | +480 |
| Osório/RS | +480 |
| Arambaré/RS | +450 |
| Harmonia/RS | +445 |
| Tupandi/RS | +430 |
| Dois Irmãos/RS | +425 |
| Rolante/RS | +415 |
| São José do Hortêncio/RS | +360 |
| Maquiné/RS | +305 |
| Capivari do Sul/RS | +270 |
| Sentinela do Sul/RS | +260 |
| São Vendelino/RS | +250 |
| Glorinha/RS | +245 |
| São José do Sul/RS | +225 |
| Mariana Pimentel/RS | +225 |
| Caraá/RS | +220 |
| Três Cachoeiras/RS | +215 |
| Cristal/RS | +215 |
| Lindolfo Collor/RS | +195 |
| Três Coroas/RS | +195 |
| Salvador do Sul/RS | +190 |
| Santa Maria do Herval/RS | +175 |
| Igrejinha/RS | +175 |
| Linha Nova/RS | +170 |
| Maratá/RS | +155 |
| Tavares/RS | +140 |
| São Sebastião do Caí/RS | +135 |
| Bom Princípio/RS | +115 |
| Mampituba/RS | +105 |
| Sertão Santana/RS | +105 |
| Dom Pedro de Alcântara/RS | +100 |
| São Pedro da Serra/RS | +100 |
| Riozinho/RS | +95 |
| Morro Reuter/RS | +65 |
| Chuvisca/RS | +60 |
| Itati/RS | +55 |
| Três Forquilhas/RS | +40 |
| Terra de Areia/RS | +15 |
| Mostardas/RS | −20 |
| Pareci Novo/RS | −25 |
| Dom Feliciano/RS | −60 |
| Minas do Leão/RS | −60 |
| Capela de Santana/RS | −70 |
| Tapes/RS | −95 |
| Morrinhos do Sul/RS | −130 |
| Amaral Ferrador/RS | −135 |
| Cerro Grande do Sul/RS | −150 |
| Barra do Ribeiro/RS | −165 |
| Barão do Triunfo/RS | −170 |
| Presidente Lucena/RS | −210 |
| Portão/RS | −375 |
| Triunfo/RS | −490 |
| General Câmara/RS | −490 |
| Parobé/RS | −530 |
| Butiá/RS | −615 |
| São Jerônimo/RS | −615 |
| Montenegro/RS | −635 |
| Taquara/RS | −1,075 |
| Campo Bom/RS | −1,175 |
| Camaquã/RS | −1,380 |
| Esteio/RS | −1,445 |
| Gravataí/RS | −1,670 |
| Sapiranga/RS | −1,760 |
| Viamão/RS | −1,920 |
| Guaíba/RS | −2,085 |
| São Leopoldo/RS | −3,385 |
| Sapucaia do Sul/RS | −3,870 |
| Alvorada/RS | −4,595 |
| Novo Hamburgo/RS | −7,705 |
| Canoas/RS | −8,415 |
| Porto Alegre/RS | −71,165 |
Open Porto Alegre in the interactive atlas →