Migration in Campinas (2017–2022)
Intermediate region with 87 municipalities and a reference population of 6,542,805 people. In the 2017–2022 five-year period, the unit received 316,585 in-migrants and lost 209,560 out-migrants coming from or going to places outside its borders, a net migration of +107,025 (16.36 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 |
| São Paulo | 130,820 |
| Sorocaba | 12,695 |
| Rio de Janeiro | 8,095 |
| Pouso Alegre | 7,755 |
| Araraquara | 7,265 |
| Ribeirão Preto | 6,790 |
| São José dos Campos | 6,340 |
| Varginha | 5,830 |
| Bauru | 5,050 |
| Maceió | 4,705 |
Top 10 destinations of out-migrants
| Destination | People |
| São Paulo | 36,985 |
| Sorocaba | 20,365 |
| Pouso Alegre | 11,115 |
| Araraquara | 9,050 |
| São José do Rio Preto | 7,640 |
| São José dos Campos | 6,980 |
| Ribeirão Preto | 6,650 |
| Bauru | 6,090 |
| Varginha | 5,975 |
| Londrina | 4,310 |
Municipalities of Campinas
87 municipalities, with net migration 2017–2022
| Municipality | Net migration |
| Indaiatuba/SP | +16,530 |
| Hortolândia/SP | +11,495 |
| Atibaia/SP | +8,945 |
| Piracicaba/SP | +7,425 |
| Valinhos/SP | +6,810 |
| Paulínia/SP | +6,095 |
| Itupeva/SP | +6,050 |
| Bragança Paulista/SP | +4,775 |
| Jundiaí/SP | +4,135 |
| Itatiba/SP | +3,775 |
| Americana/SP | +3,545 |
| Monte Mor/SP | +3,370 |
| Vinhedo/SP | +3,320 |
| Rio Claro/SP | +3,015 |
| Nova Odessa/SP | +2,940 |
| Sumaré/SP | +2,845 |
| São Pedro/SP | +2,705 |
| Várzea Paulista/SP | +2,645 |
| Louveira/SP | +2,620 |
| Artur Nogueira/SP | +2,510 |
| Mogi Guaçu/SP | +2,495 |
| Mogi Mirim/SP | +2,445 |
| Santa Bárbara d'Oeste/SP | +1,905 |
| Jarinu/SP | +1,865 |
| Araras/SP | +1,845 |
| Engenheiro Coelho/SP | +1,705 |
| Jaguariúna/SP | +1,600 |
| Bom Jesus dos Perdões/SP | +1,550 |
| Iracemápolis/SP | +1,480 |
| Socorro/SP | +1,460 |
| Amparo/SP | +1,380 |
| São João da Boa Vista/SP | +1,295 |
| Vargem/SP | +1,100 |
| Cosmópolis/SP | +955 |
| Leme/SP | +925 |
| Rafard/SP | +915 |
| Casa Branca/SP | +890 |
| Joanópolis/SP | +880 |
| Serra Negra/SP | +755 |
| Piracaia/SP | +750 |
| Cordeirópolis/SP | +745 |
| Monte Alegre do Sul/SP | +730 |
| Pinhalzinho/SP | +705 |
| Nazaré Paulista/SP | +640 |
| Saltinho/SP | +625 |
| Santa Gertrudes/SP | +615 |
| Estiva Gerbi/SP | +505 |
| Santa Cruz da Conceição/SP | +505 |
| Analândia/SP | +505 |
| Itobi/SP | +430 |
| Lindóia/SP | +430 |
| Tuiuti/SP | +405 |
| Charqueada/SP | +400 |
| Ipeúna/SP | +380 |
| Corumbataí/SP | +375 |
| Morungaba/SP | +350 |
| Santo Antônio do Jardim/SP | +300 |
| Mombuca/SP | +265 |
| Águas da Prata/SP | +235 |
| Tapiratiba/SP | +220 |
| Laranjal Paulista/SP | +150 |
| Divinolândia/SP | +145 |
| Águas de São Pedro/SP | +120 |
| Santo Antônio de Posse/SP | +105 |
| Elias Fausto/SP | +65 |
| Pedra Bela/SP | +55 |
| Rio das Pedras/SP | +25 |
| Itapira/SP | 0 |
| Santa Maria da Serra/SP | −75 |
| Cabreúva/SP | −85 |
| São Sebastião da Grama/SP | −115 |
| Caconde/SP | −125 |
| Limeira/SP | −280 |
| Tambaú/SP | −295 |
| Águas de Lindóia/SP | −370 |
| Aguaí/SP | −370 |
| São José do Rio Pardo/SP | −645 |
| Mococa/SP | −720 |
| Holambra/SP | −755 |
| Conchal/SP | −825 |
| Santa Cruz das Palmeiras/SP | −840 |
| Vargem Grande do Sul/SP | −850 |
| Pedreira/SP | −885 |
| Espírito Santo do Pinhal/SP | −1,060 |
| Capivari/SP | −1,230 |
| Campo Limpo Paulista/SP | −1,910 |
| Campinas/SP | −25,285 |
Open Campinas in the interactive atlas →