Migration in Belo Horizonte (2017–2022)
Immediate region with 29 municipalities and a reference population of 4,765,755 people. In the 2017–2022 five-year period, the unit received 123,590 in-migrants and lost 161,455 out-migrants coming from or going to places outside its borders, a net migration of −37,865 (−7.95 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 | 7,860 |
| Rio de Janeiro | 5,370 |
| Teófilo Otoni | 5,320 |
| Sete Lagoas | 5,250 |
| Divinópolis | 5,050 |
| Montes Claros | 4,590 |
| Ipatinga | 4,465 |
| Vitória | 4,150 |
| Santa Bárbara - Ouro Preto | 3,700 |
| Conselheiro Lafaiete | 2,700 |
Top 10 destinations of out-migrants
| Destination | People |
| Divinópolis | 9,215 |
| Sete Lagoas | 8,620 |
| São Paulo | 8,095 |
| Montes Claros | 5,385 |
| Conselheiro Lafaiete | 4,665 |
| Vitória | 4,570 |
| Santa Bárbara - Ouro Preto | 4,255 |
| Ipatinga | 4,180 |
| Teófilo Otoni | 4,005 |
| Curvelo | 3,510 |
Municipalities of Belo Horizonte
29 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 |
| 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 |
| Brumadinho/MG | +1,040 |
| Sarzedo/MG | +930 |
| Confins/MG | +565 |
| Taquaraçu de Minas/MG | +455 |
| Moeda/MG | +430 |
| Florestal/MG | +370 |
| Rio Acima/MG | +225 |
| Nova União/MG | +120 |
| Caeté/MG | −35 |
| Pedro Leopoldo/MG | −60 |
| Raposos/MG | −115 |
| Belo Horizonte/MG | −117,225 |
Open Belo Horizonte in the interactive atlas →