Migration in Rio de Janeiro (2017–2022)
Intermediate region with 26 municipalities and a reference population of 11,451,070 people. In the 2017–2022 five-year period, the unit received 153,240 in-migrants and lost 367,265 out-migrants coming from or going to places outside its borders, a net migration of −214,025 (−18.69 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 |
| Macaé - Rio das Ostras - Cabo Frio | 15,900 |
| São Paulo | 13,555 |
| Volta Redonda - Barra Mansa | 8,820 |
| Petrópolis | 8,715 |
| João Pessoa | 5,375 |
| Salvador | 5,370 |
| Campos dos Goytacazes | 5,260 |
| Recife | 4,830 |
| Sobral | 3,975 |
| Belém | 3,940 |
Top 10 destinations of out-migrants
| Destination | People |
| Macaé - Rio das Ostras - Cabo Frio | 63,850 |
| São Paulo | 31,865 |
| Petrópolis | 18,880 |
| Volta Redonda - Barra Mansa | 16,335 |
| Juíz de Fora | 16,130 |
| João Pessoa | 12,765 |
| Sobral | 12,095 |
| Vitória | 9,525 |
| Distrito Federal | 9,340 |
| Campos dos Goytacazes | 8,275 |
Municipalities of Rio de Janeiro
26 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 |
| Paraty/RJ | +2,035 |
| Itaguaí/RJ | +1,805 |
| Magé/RJ | +1,725 |
| Japeri/RJ | +1,010 |
| Cachoeiras de Macacu/RJ | +705 |
| Guapimirim/RJ | +590 |
| Rio Bonito/RJ | +260 |
| Paracambi/RJ | +25 |
| Silva Jardim/RJ | −200 |
| Tanguá/RJ | −230 |
| Queimados/RJ | −1,820 |
| Mesquita/RJ | −2,000 |
| Angra dos Reis/RJ | −3,200 |
| 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 →