Migration in Belo Horizonte (2017–2022)
Intermediate region with 74 municipalities and a reference population of 5,700,230 people. In the 2017–2022 five-year period, the unit received 141,095 in-migrants and lost 167,490 out-migrants coming from or going to places outside its borders, a net migration of −26,395 (−4.63 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 |
| Teófilo Otoni | 15,970 |
| Divinópolis | 11,485 |
| Ipatinga | 9,820 |
| São Paulo | 9,745 |
| Montes Claros | 9,685 |
| Juíz de Fora | 9,030 |
| Rio de Janeiro | 6,735 |
| Governador Valadares | 5,750 |
| Barbacena | 5,585 |
| Vitória | 4,825 |
Top 10 destinations of out-migrants
| Destination | People |
| Divinópolis | 22,945 |
| Teófilo Otoni | 13,195 |
| Juíz de Fora | 10,570 |
| Montes Claros | 10,290 |
| Ipatinga | 9,985 |
| São Paulo | 9,520 |
| Barbacena | 8,965 |
| Governador Valadares | 7,380 |
| Varginha | 5,335 |
| Vitória | 5,285 |
Municipalities of Belo Horizonte
74 municipalities, with net migration 2017–2022
| Municipality | Net migration |
| Ribeirão das Neves/MG | +13,600 |
| Contagem/MG | +7,570 |
| Vespasiano/MG | +7,130 |
| Lagoa Santa/MG | +7,120 |
| Esmeraldas/MG | +6,400 |
| Nova Lima/MG | +5,765 |
| São Joaquim de Bicas/MG | +5,115 |
| Santa Luzia/MG | +4,920 |
| Sabará/MG | +3,080 |
| Ibirité/MG | +3,045 |
| Betim/MG | +3,000 |
| Igarapé/MG | +2,980 |
| Sete Lagoas/MG | +2,230 |
| Mateus Leme/MG | +2,205 |
| Juatuba/MG | +2,085 |
| Jaboticatubas/MG | +1,575 |
| São José da Lapa/MG | +1,570 |
| Mário Campos/MG | +1,260 |
| Curvelo/MG | +1,165 |
| Itabirito/MG | +1,145 |
| Brumadinho/MG | +1,040 |
| Sarzedo/MG | +930 |
| Itabira/MG | +755 |
| Santana do Riacho/MG | +575 |
| Confins/MG | +565 |
| Prudente de Morais/MG | +560 |
| Santa Bárbara/MG | +530 |
| Inimutaba/MG | +485 |
| Taquaraçu de Minas/MG | +455 |
| Caetanópolis/MG | +445 |
| Funilândia/MG | +435 |
| Moeda/MG | +430 |
| Conceição do Mato Dentro/MG | +370 |
| Florestal/MG | +370 |
| Capim Branco/MG | +335 |
| Mariana/MG | +280 |
| Cordisburgo/MG | +275 |
| Inhaúma/MG | +275 |
| Felixlândia/MG | +275 |
| Paraopeba/MG | +255 |
| Carmésia/MG | +250 |
| Rio Acima/MG | +225 |
| Jequitibá/MG | +175 |
| Santo Hipólito/MG | +155 |
| Augusto de Lima/MG | +140 |
| Nova União/MG | +120 |
| Cachoeira da Prata/MG | +105 |
| Itambé do Mato Dentro/MG | +95 |
| Bom Jesus do Amparo/MG | +95 |
| Santo Antônio do Rio Abaixo/MG | +95 |
| Barão de Cocais/MG | +75 |
| Catas Altas/MG | +50 |
| Passabém/MG | +45 |
| Buenópolis/MG | +35 |
| São Sebastião do Rio Preto/MG | +30 |
| Morro da Garça/MG | +10 |
| Monjolos/MG | −10 |
| Fortuna de Minas/MG | −10 |
| Baldim/MG | −25 |
| Presidente Juscelino/MG | −30 |
| Caeté/MG | −35 |
| Congonhas do Norte/MG | −60 |
| Pedro Leopoldo/MG | −60 |
| Raposos/MG | −115 |
| Morro do Pilar/MG | −125 |
| Santa Maria de Itabira/MG | −125 |
| Santana de Pirapama/MG | −165 |
| Ferros/MG | −175 |
| Araçaí/MG | −200 |
| Matozinhos/MG | −240 |
| Corinto/MG | −380 |
| Três Marias/MG | −570 |
| Ouro Preto/MG | −580 |
| Belo Horizonte/MG | −117,225 |
Open Belo Horizonte in the interactive atlas →