Migration in Sorocaba (2017–2022)
Intermediate region with 78 municipalities and a reference population of 2,891,310 people. In the 2017–2022 five-year period, the unit received 159,040 in-migrants and lost 87,245 out-migrants coming from or going to places outside its borders, a net migration of +71,795 (24.83 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 | 78,865 |
| Campinas | 20,365 |
| Bauru | 5,390 |
| Curitiba | 4,325 |
| Marília | 3,645 |
| São José dos Campos | 3,065 |
| Rio de Janeiro | 2,705 |
| Londrina | 2,505 |
| Araraquara | 1,640 |
| Ribeirão Preto | 1,625 |
Top 10 destinations of out-migrants
| Destination | People |
| São Paulo | 19,745 |
| Campinas | 12,695 |
| Curitiba | 5,215 |
| Bauru | 4,630 |
| Marília | 3,235 |
| Joinville | 3,080 |
| Londrina | 2,855 |
| São José dos Campos | 2,530 |
| Blumenau | 2,500 |
| Ponta Grossa | 1,855 |
Municipalities of Sorocaba
78 municipalities, with net migration 2017–2022
| Municipality | Net migration |
| Sorocaba/SP | +21,250 |
| Salto/SP | +8,135 |
| Votorantim/SP | +6,705 |
| Iperó/SP | +5,240 |
| Tatuí/SP | +3,735 |
| Ilha Comprida/SP | +3,120 |
| Boituva/SP | +2,685 |
| Iaras/SP | +2,165 |
| Salto de Pirapora/SP | +2,140 |
| Capela do Alto/SP | +1,990 |
| Araçoiaba da Serra/SP | +1,720 |
| Itapetininga/SP | +1,715 |
| Porto Feliz/SP | +1,635 |
| São Roque/SP | +1,625 |
| Avaré/SP | +1,355 |
| Guareí/SP | +1,290 |
| Ibiúna/SP | +1,210 |
| Cesário Lange/SP | +1,205 |
| Porangaba/SP | +1,185 |
| Cerqueira César/SP | +1,100 |
| Águas de Santa Bárbara/SP | +1,015 |
| Cerquilho/SP | +960 |
| Paranapanema/SP | +845 |
| Alambari/SP | +790 |
| Piedade/SP | +770 |
| Mairinque/SP | +745 |
| Sarapuí/SP | +670 |
| Manduri/SP | +650 |
| Iguape/SP | +630 |
| Taquarivaí/SP | +580 |
| Tapiraí/SP | +515 |
| Sete Barras/SP | +500 |
| Araçariguama/SP | +485 |
| Pereiras/SP | +420 |
| Angatuba/SP | +380 |
| Taguaí/SP | +355 |
| Arandu/SP | +335 |
| Campina do Monte Alegre/SP | +310 |
| Quadra/SP | +290 |
| Barra do Turvo/SP | +245 |
| Miracatu/SP | +225 |
| Registro/SP | +155 |
| Barra do Chapéu/SP | +150 |
| Torre de Pedra/SP | +120 |
| Ribeirão Grande/SP | +115 |
| Itaoca/SP | +100 |
| Jumirim/SP | +75 |
| Riversul/SP | +50 |
| Óleo/SP | +45 |
| Nova Campina/SP | +45 |
| Barão de Antonina/SP | +40 |
| Itaí/SP | +5 |
| Cajati/SP | 0 |
| Iporanga/SP | −10 |
| Cananéia/SP | −15 |
| Itapirapuã Paulista/SP | −60 |
| Ribeira/SP | −110 |
| Itaporanga/SP | −115 |
| Pariquera-Açu/SP | −175 |
| Alumínio/SP | −180 |
| Coronel Macedo/SP | −185 |
| Pilar do Sul/SP | −200 |
| Taquarituba/SP | −210 |
| Bom Sucesso de Itararé/SP | −285 |
| Jacupiranga/SP | −315 |
| Buri/SP | −380 |
| Ribeirão Branco/SP | −480 |
| Juquiá/SP | −510 |
| Guapiara/SP | −520 |
| Tietê/SP | −530 |
| Eldorado/SP | −545 |
| Itararé/SP | −590 |
| Apiaí/SP | −640 |
| Capão Bonito/SP | −675 |
| Itaberá/SP | −740 |
| Itu/SP | −1,140 |
| Itapeva/SP | −1,490 |
| São Miguel Arcanjo/SP | −1,495 |
Open Sorocaba in the interactive atlas →