Migration in Recife (2017–2022)
Intermediate region with 71 municipalities and a reference population of 4,990,450 people. In the 2017–2022 five-year period, the unit received 80,180 in-migrants and lost 130,570 out-migrants coming from or going to places outside its borders, a net migration of −50,390 (−10.10 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 |
| Caruaru | 16,855 |
| São Paulo | 13,415 |
| Rio de Janeiro | 5,635 |
| João Pessoa | 5,450 |
| Maceió | 4,395 |
| Natal | 2,500 |
| Campina Grande | 2,240 |
| Serra Talhada | 2,205 |
| Campinas | 1,895 |
| Salvador | 1,800 |
Top 10 destinations of out-migrants
| Destination | People |
| Caruaru | 27,870 |
| São Paulo | 13,710 |
| João Pessoa | 11,575 |
| Maceió | 5,410 |
| Rio de Janeiro | 4,830 |
| Natal | 4,025 |
| Campinas | 3,930 |
| Petrolina | 3,535 |
| Blumenau | 3,360 |
| Campina Grande | 3,290 |
Municipalities of Recife
71 municipalities, with net migration 2017–2022
| Municipality | Net migration |
| Paulista/PE | +23,585 |
| Jaboatão dos Guararapes/PE | +15,725 |
| Igarassu/PE | +3,925 |
| Camaragibe/PE | +3,255 |
| Ipojuca/PE | +3,025 |
| São Lourenço da Mata/PE | +2,775 |
| Ilha de Itamaracá/PE | +2,055 |
| Cabo de Santo Agostinho/PE | +1,905 |
| Carpina/PE | +1,440 |
| Orobó/PE | +855 |
| São José da Coroa Grande/PE | +730 |
| Goiana/PE | +620 |
| Tamandaré/PE | +565 |
| Paudalho/PE | +475 |
| Lagoa do Carro/PE | +440 |
| Ferreiros/PE | +435 |
| Feira Nova/PE | +430 |
| Vertentes/PE | +430 |
| Itapissuma/PE | +390 |
| Frei Miguelinho/PE | +335 |
| Itaquitinga/PE | +265 |
| Vertente do Lério/PE | +260 |
| Condado/PE | +240 |
| Tracunhaém/PE | +135 |
| Abreu e Lima/PE | +130 |
| Fernando de Noronha/PE | +100 |
| Moreno/PE | +95 |
| Machados/PE | +80 |
| Nazaré da Mata/PE | −45 |
| Chã de Alegria/PE | −55 |
| Araçoiaba/PE | −60 |
| Santa Maria do Cambucá/PE | −70 |
| Primavera/PE | −85 |
| Buenos Aires/PE | −95 |
| Casinhas/PE | −100 |
| Salgadinho/PE | −105 |
| Vitória de Santo Antão/PE | −105 |
| Pombos/PE | −130 |
| Sirinhaém/PE | −165 |
| Joaquim Nabuco/PE | −200 |
| João Alfredo/PE | −205 |
| Belém de Maria/PE | −250 |
| Camutanga/PE | −260 |
| São Benedito do Sul/PE | −275 |
| Amaraji/PE | −295 |
| Itambé/PE | −360 |
| São Vicente Férrer/PE | −375 |
| Surubim/PE | −380 |
| Passira/PE | −385 |
| Glória do Goitá/PE | −405 |
| Jaqueira/PE | −445 |
| Gameleira/PE | −450 |
| Vicência/PE | −520 |
| Limoeiro/PE | −555 |
| Água Preta/PE | −620 |
| Cortês/PE | −645 |
| Bom Jardim/PE | −665 |
| Lagoa de Itaenga/PE | −725 |
| Macaparana/PE | −755 |
| Aliança/PE | −850 |
| Maraial/PE | −880 |
| Xexéu/PE | −915 |
| Rio Formoso/PE | −1,290 |
| Ribeirão/PE | −1,490 |
| Barreiros/PE | −1,530 |
| Catende/PE | −1,795 |
| Escada/PE | −2,305 |
| Timbaúba/PE | −2,565 |
| Palmares/PE | −4,650 |
| Olinda/PE | −13,860 |
| Recife/PE | −72,190 |
Open Recife in the interactive atlas →