Migration in Curitiba (2017–2022)
Intermediate region with 45 municipalities and a reference population of 3,792,360 people. In the 2017–2022 five-year period, the unit received 157,080 in-migrants and lost 138,715 out-migrants coming from or going to places outside its borders, a net migration of +18,365 (4.84 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 |
| São Paulo | 14,970 |
| Joinville | 10,275 |
| Londrina | 9,860 |
| Cascavel | 9,500 |
| Ponta Grossa | 8,825 |
| Maringá | 7,580 |
| Rio de Janeiro | 6,910 |
| Belém | 5,895 |
| Blumenau | 5,875 |
| Manaus | 5,625 |
Top 10 destinations of out-migrants
| Destination | People |
| Joinville | 18,800 |
| Cascavel | 13,565 |
| Blumenau | 12,575 |
| Londrina | 11,160 |
| Ponta Grossa | 10,390 |
| Maringá | 10,380 |
| São Paulo | 8,000 |
| Florianópolis | 4,675 |
| Sorocaba | 4,325 |
| Guarapuava | 3,705 |
Municipalities of Curitiba
45 municipalities, with net migration 2017–2022
| Municipality | Net migration |
| Fazenda Rio Grande/PR | +22,825 |
| São José dos Pinhais/PR | +19,290 |
| Piraquara/PR | +12,035 |
| Araucária/PR | +8,495 |
| Pinhais/PR | +5,475 |
| Guaratuba/PR | +5,090 |
| Colombo/PR | +4,785 |
| Pontal do Paraná/PR | +4,620 |
| Matinhos/PR | +4,065 |
| Almirante Tamandaré/PR | +3,375 |
| Quatro Barras/PR | +2,195 |
| Campo Magro/PR | +2,130 |
| Tijucas do Sul/PR | +1,175 |
| Bocaiúva do Sul/PR | +1,065 |
| Agudos do Sul/PR | +845 |
| Balsa Nova/PR | +740 |
| Morretes/PR | +705 |
| Campo Largo/PR | +655 |
| Mandirituba/PR | +640 |
| Contenda/PR | +615 |
| Quitandinha/PR | +585 |
| Campina Grande do Sul/PR | +500 |
| Piên/PR | +415 |
| Paula Freitas/PR | +200 |
| Antônio Olinto/PR | +190 |
| Porto Vitória/PR | +130 |
| Doutor Ulysses/PR | +100 |
| Guaraqueçaba/PR | +70 |
| Tunas do Paraná/PR | +65 |
| Adrianópolis/PR | +40 |
| Lapa/PR | +35 |
| Campo do Tenente/PR | −30 |
| Antonina/PR | −65 |
| Paulo Frontin/PR | −95 |
| Itaperuçu/PR | −305 |
| General Carneiro/PR | −365 |
| Cerro Azul/PR | −430 |
| Cruz Machado/PR | −605 |
| Bituruna/PR | −615 |
| Rio Negro/PR | −625 |
| Rio Branco do Sul/PR | −720 |
| São Mateus do Sul/PR | −1,120 |
| União da Vitória/PR | −1,245 |
| Paranaguá/PR | −2,520 |
| Curitiba/PR | −75,665 |
Open Curitiba in the interactive atlas →