Migration in Rio de Janeiro (2017–2022)
Immediate region with 21 municipalities and a reference population of 11,125,560 people. In the 2017–2022 five-year period, the unit received 140,225 in-migrants and lost 359,890 out-migrants coming from or going to places outside its borders, a net migration of −219,665 (−19.74 per 1,000 population).
Migration between municipalities of the same immediate 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 | 11,340 |
| Cabo Frio | 8,800 |
| Macaé - Rio das Ostras | 5,870 |
| Petrópolis | 5,520 |
| Salvador | 4,780 |
| Belém | 3,820 |
| Distrito Federal | 3,800 |
| Manaus | 3,650 |
| Volta Redonda - Barra Mansa | 3,550 |
| Recife | 3,430 |
Top 10 destinations of out-migrants
| Destination | People |
| Cabo Frio | 40,650 |
| São Paulo | 28,795 |
| Macaé - Rio das Ostras | 21,565 |
| Petrópolis | 12,110 |
| Distrito Federal | 9,250 |
| Vitória | 8,995 |
| Campina Grande | 7,455 |
| João Pessoa | 7,055 |
| Juiz de Fora | 6,620 |
| Curitiba | 6,445 |
Municipalities of Rio de Janeiro
21 municipalities, with net migration 2017–2022
| Municipality | Net migration |
| Maricá/RJ | +28,925 |
| Saquarema/RJ | +8,500 |
| Itaboraí/RJ | +5,200 |
| Mangaratiba/RJ | +2,500 |
| Seropédica/RJ | +2,320 |
| Itaguaí/RJ | +1,805 |
| Magé/RJ | +1,725 |
| Japeri/RJ | +1,010 |
| Guapimirim/RJ | +590 |
| Paracambi/RJ | +25 |
| Tanguá/RJ | −230 |
| Queimados/RJ | −1,820 |
| Mesquita/RJ | −2,000 |
| Nova Iguaçu/RJ | −3,580 |
| Niterói/RJ | −4,555 |
| Nilópolis/RJ | −5,955 |
| Belford Roxo/RJ | −8,800 |
| São João de Meriti/RJ | −13,465 |
| Duque de Caxias/RJ | −16,155 |
| São Gonçalo/RJ | −33,790 |
| Rio de Janeiro/RJ | −174,980 |
Open Rio de Janeiro in the interactive atlas →