Migration in Recife (2017–2022)
Immediate region with 16 municipalities and a reference population of 3,566,085 people. In the 2017–2022 five-year period, the unit received 75,325 in-migrants and lost 105,280 out-migrants coming from or going to places outside its borders, a net migration of −29,955 (−8.40 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,175 |
| Caruaru | 6,165 |
| Goiana – Timbaúba | 4,690 |
| Rio de Janeiro | 3,665 |
| Escada - Ribeirão | 3,565 |
| Barreiros - Sirinhaém | 3,225 |
| Carpina | 3,155 |
| Vitória de Santo Antão | 3,005 |
| Palmares | 2,965 |
| João Pessoa | 2,625 |
Top 10 destinations of out-migrants
| Destination | People |
| Caruaru | 12,165 |
| São Paulo | 8,535 |
| João Pessoa | 6,320 |
| Goiana – Timbaúba | 4,570 |
| Carpina | 3,595 |
| Vitória de Santo Antão | 3,485 |
| Rio de Janeiro | 3,430 |
| Natal | 3,215 |
| Garanhuns | 2,635 |
| Limoeiro | 2,425 |
Municipalities of Recife
16 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 |
| Paudalho/PE | +475 |
| Itapissuma/PE | +390 |
| Abreu e Lima/PE | +130 |
| Fernando de Noronha/PE | +100 |
| Moreno/PE | +95 |
| Araçoiaba/PE | −60 |
| Olinda/PE | −13,860 |
| Recife/PE | −72,190 |
Open Recife in the interactive atlas →