Skip to content
Atlas of internal migration in Brazil 2022 Census · 2017–2022

Migration in Rio de Janeiro (2017–2022)

State (UF) with 92 municipalities and a reference population of 15,171,920 people. In the 2017–2022 five-year period, the unit received 164,005 in-migrants and lost 326,560 out-migrants coming from or going to places outside its borders, a net migration of −162,555 (−10.71 per 1,000 population).

Migration between municipalities of the same state 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
OriginPeople
São Paulo (SP)31,065
Minas Gerais (MG)27,060
Bahia (BA)14,030
Ceará (CE)10,190
Paraíba (PB)10,015
Espírito Santo (ES)10,010
Pernambuco (PE)7,500
Rio Grande do Sul (RS)6,485
Pará (PA)6,085
Maranhão (MA)5,805
Top 10 destinations of out-migrants
DestinationPeople
São Paulo (SP)70,790
Minas Gerais (MG)58,370
Espírito Santo (ES)24,215
Paraíba (PB)23,380
Ceará (CE)21,705
Bahia (BA)17,075
Santa Catarina (SC)16,785
Paraná (PR)14,975
Distrito Federal (DF)10,655
Rio Grande do Sul (RS)10,345

Municipalities of Rio de Janeiro

92 municipalities, with net migration 2017–2022
MunicipalityNet migration
Maricá/RJ+28,925
Cabo Frio/RJ+15,115
Rio das Ostras/RJ+10,740
Saquarema/RJ+8,500
Araruama/RJ+6,955
São Pedro da Aldeia/RJ+5,820
Itaboraí/RJ+5,200
Teresópolis/RJ+4,270
Iguaba Grande/RJ+4,220
Casimiro de Abreu/RJ+3,670
Macaé/RJ+2,870
Mangaratiba/RJ+2,500
Seropédica/RJ+2,320
Paraty/RJ+2,035
Itaguaí/RJ+1,805
Magé/RJ+1,725
Itatiaia/RJ+1,595
Armação dos Búzios/RJ+1,550
Paty do Alferes/RJ+1,480
Resende/RJ+1,270
Nova Friburgo/RJ+1,215
São Francisco de Itabapoana/RJ+1,150
Arraial do Cabo/RJ+1,145
Porto Real/RJ+1,090
Piraí/RJ+1,020
Aperibé/RJ+1,020
Japeri/RJ+1,010
Pinheiral/RJ+905
Carapebus/RJ+870
Quissamã/RJ+775
Bom Jardim/RJ+735
Cachoeiras de Macacu/RJ+705
Guapimirim/RJ+590
São José do Vale do Rio Preto/RJ+570
Bom Jesus do Itabapoana/RJ+475
Cardoso Moreira/RJ+440
Mendes/RJ+430
Sumidouro/RJ+385
Sapucaia/RJ+380
Paraíba do Sul/RJ+335
Trajano de Moraes/RJ+325
Varre-Sai/RJ+285
Barra do Piraí/RJ+270
Rio Bonito/RJ+260
Itaperuna/RJ+255
São João da Barra/RJ+190
Miguel Pereira/RJ+185
Santo Antônio de Pádua/RJ+180
Quatis/RJ+180
Miracema/RJ+170
Italva/RJ+160
Porciúncula/RJ+155
Comendador Levy Gasparian/RJ+150
Duas Barras/RJ+120
Areal/RJ+45
Cambuci/RJ+30
Paracambi/RJ+25
Carmo/RJ+25
Rio das Flores/RJ+25
Valença/RJ+25
Itaocara/RJ−5
São José de Ubá/RJ−10
Rio Claro/RJ−30
Macuco/RJ−55
Natividade/RJ−60
São Sebastião do Alto/RJ−75
Santa Maria Madalena/RJ−85
Engenheiro Paulo de Frontin/RJ−95
São Fidélis/RJ−155
Silva Jardim/RJ−200
Laje do Muriaé/RJ−220
Tanguá/RJ−230
Vassouras/RJ−300
Cantagalo/RJ−320
Conceição de Macabu/RJ−540
Cordeiro/RJ−545
Três Rios/RJ−780
Queimados/RJ−1,820
Mesquita/RJ−2,000
Angra dos Reis/RJ−3,200
Barra Mansa/RJ−3,390
Nova Iguaçu/RJ−3,580
Petrópolis/RJ−4,335
Niterói/RJ−4,555
Volta Redonda/RJ−5,520
Nilópolis/RJ−5,955
Campos dos Goytacazes/RJ−8,185
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 →