Population & migration in Switzerland: the official figures 2025
At the end of 2025 Switzerland had 9'127'125 residents (permanent resident population), +0.84% versus 1 January. 204'261 people immigrated and 133'829 emigrated, net migration +70'432; births minus deaths came to +6'249. The largest immigrant group: Germany (26'434). Below: every canton, every component, nationalities, age structure, internal migration and the trend since 1971.
Tap a canton.
Cantons compared
Change in 2025 as a share of the 1 January population, and the three drivers per 1,000 residents: natural increase, international net migration, inter-cantonal net migration. Sorted by growth. Growth is a context figure, not a better-or-worse ranking.
| # | Canton | Residents | Growth | Natural increase /1,000 | Intl. net /1,000 | Inter-cantonal /1,000 |
|---|---|---|---|---|---|---|
| 1 | Schaffhausen | 90'087 | +1.60% | −0.9 | +10.2 | +6.2 |
| 2 | Basel-Stadt | 204'157 | +1.38% | −0.5 | +17.9 | −4.2 |
| 3 | Valais | 376'113 | +1.30% | −0.0 | +10.3 | +3.4 |
| 4 | Fribourg | 350'918 | +1.22% | +2.8 | +5.9 | +3.5 |
| 5 | Geneva | 537'084 | +1.13% | +2.9 | +16.6 | −2.6 |
| 6 | Thurgau | 302'806 | +1.10% | +0.9 | +6.9 | +3.4 |
| 7 | Aargau | 743'768 | +1.08% | +1.1 | +6.8 | +2.8 |
| 8 | Vaud | 863'650 | +1.00% | +2.2 | +10.0 | −2.6 |
| 9 | Zug | 135'018 | +0.96% | +2.1 | +4.9 | +2.6 |
| 10 | Appenzell Inner Rhodes | 16'890 | +0.94% | +0.2 | +5.2 | +4.3 |
| 11 | Appenzell Outer Rhodes | 57'221 | +0.91% | −0.1 | +5.4 | +2.7 |
| 12 | Basel-Landschaft | 303'872 | +0.85% | −1.8 | +7.5 | +3.1 |
| 13 | Lucerne | 441'500 | +0.81% | +1.3 | +6.4 | +0.3 |
| 14 | Zurich | 1'632'918 | +0.80% | +2.0 | +8.7 | −2.4 |
| 15 | Uri | 38'581 | +0.80% | −0.5 | +4.7 | +2.3 |
| 16 | St. Gallen | 544'040 | +0.74% | +0.9 | +6.9 | −0.3 |
| 17 | Nidwalden | 45'664 | +0.70% | +0.4 | +6.9 | 0.0 |
| 18 | Schwyz | 170'072 | +0.68% | +1.0 | +3.5 | +1.9 |
| 19 | Solothurn | 291'583 | +0.62% | −0.3 | +3.9 | +2.6 |
| 20 | Grisons | 207'400 | +0.61% | −2.4 | +7.5 | +1.2 |
| 21 | Obwalden | 39'879 | +0.55% | −0.2 | +8.5 | −2.6 |
| 22 | Neuchâtel | 180'365 | +0.47% | −0.9 | +8.0 | −1.6 |
| 23 | Bern | 1'076'127 | +0.46% | −1.1 | +5.4 | +0.1 |
| 24 | Jura | 75'178 | +0.45% | −1.7 | +4.3 | +1.7 |
| 25 | Ticino | 359'783 | +0.25% | −3.3 | +7.0 | −1.1 |
| 26 | Glarus | 42'451 | +0.19% | −2.8 | +4.7 | −0.3 |
What growth is made of (Switzerland 2025)
Components of the BFS demographic balance, total and Swiss vs foreign nationals separately. Naturalisations move people from the foreign to the Swiss population; the switch from non-permanent to permanent resident status is its own line.
| Component | Total | Swiss | Foreign nationals |
|---|---|---|---|
| Population on 1 January | 9'051'029 | 6'571'141 | 2'479'888 |
| Births | 78'153 | 54'813 | 23'340 |
| Deaths | 71'904 | 63'586 | 8'318 |
| Natural increase | 6'249 | -8'773 | 15'022 |
| Immigration | 204'261 | 22'982 | 181'279 |
| Emigration | 133'829 | 29'406 | 104'423 |
| Net migration | 70'432 | -6'424 | 76'856 |
| Switch non-permanent → permanent | 35'380 | 0 | 35'380 |
| Naturalisations | 0 | 40'672 | -40'672 |
| Stock correction | -585 | 2'392 | -2'977 |
| Total change | 76'096 | 27'867 | 48'229 |
| Population on 31 December | 9'127'125 | 6'599'008 | 2'528'117 |
Immigration by nationality (Switzerland 2025)
Immigration into the permanent resident population by nationality, labels as in the BFS data cube. Share = of all immigrants, returning Swiss included.
| Nationality | Immigration | Share | Emigration | Net |
|---|---|---|---|---|
| Germany | 26'434 | 12.9% | 11'978 | +14'456 |
| France | 20'696 | 10.1% | 9'846 | +10'850 |
| Italy | 18'507 | 9.1% | 10'596 | +7'911 |
| Spain | 11'482 | 5.6% | 5'217 | +6'265 |
| Portugal | 11'420 | 5.6% | 10'601 | +819 |
| Ukraine | 9'015 | 4.4% | 2'211 | +6'804 |
| Romania | 6'787 | 3.3% | 3'928 | +2'859 |
| Poland | 5'291 | 2.6% | 3'908 | +1'383 |
| Afghanistan | 4'340 | 2.1% | 386 | +3'954 |
| Türkiye | 3'852 | 1.9% | 2'798 | +1'054 |
| China | 2'930 | 1.4% | 2'770 | +160 |
| Hungary | 2'920 | 1.4% | 2'190 | +730 |
| Austria | 2'876 | 1.4% | 2'018 | +858 |
| United States | 2'736 | 1.3% | 2'403 | +333 |
| India | 2'668 | 1.3% | 1'940 | +728 |
The largest immigrant group per canton (2025)
| Canton | Total immigration | 1st | 2nd | 3rd |
|---|---|---|---|---|
| Aargau | 12'246 | Germany 2'605 | Italy 1'029 | Romania 789 |
| Appenzell Inner Rhodes | 220 | Germany 66 | Spain 21 | Austria 14 |
| Appenzell Outer Rhodes | 845 | Germany 190 | Romania 49 | Spain 46 |
| Basel-Landschaft | 4'860 | Germany 1'351 | Italy 296 | Ukraine 268 |
| Basel-Stadt | 7'338 | Germany 1'956 | Italy 495 | Spain 483 |
| Bern | 16'131 | Germany 2'187 | Ukraine 1'153 | Italy 1'068 |
| Fribourg | 6'287 | France 1'570 | Portugal 1'152 | Spain 344 |
| Geneva | 23'658 | France 4'713 | Spain 1'467 | Italy 1'275 |
| Glarus | 665 | Germany 110 | Portugal 95 | Italy 69 |
| Grisons | 4'737 | Italy 818 | Germany 750 | Portugal 602 |
| Jura | 889 | France 233 | Ukraine 85 | Afghanistan 44 |
| Lucerne | 7'911 | Germany 1'425 | Italy 593 | Ukraine 434 |
| Neuchâtel | 3'927 | France 1'311 | Portugal 438 | Spain 226 |
| Nidwalden | 737 | Germany 174 | Italy 53 | Spain 44 |
| Obwalden | 737 | Germany 149 | Portugal 55 | Spain 53 |
| Schaffhausen | 1'898 | Germany 686 | Italy 101 | Ukraine 93 |
| Schwyz | 2'358 | Germany 536 | Italy 146 | Ukraine 142 |
| Solothurn | 4'084 | Germany 707 | Romania 380 | Italy 287 |
| St. Gallen | 10'843 | Germany 2'293 | Italy 729 | Austria 723 |
| Thurgau | 5'519 | Germany 1'860 | Romania 401 | Poland 345 |
| Ticino | 8'088 | Italy 4'268 | Ukraine 385 | Romania 214 |
| Uri | 691 | Germany 148 | Italy 68 | Portugal 66 |
| Valais | 10'327 | France 2'114 | Portugal 1'671 | Italy 916 |
| Vaud | 27'735 | France 7'766 | Portugal 2'206 | Italy 1'716 |
| Zug | 2'752 | Germany 424 | United Kingdom 157 | Italy 150 |
| Zurich | 38'735 | Germany 6'989 | Italy 3'547 | Spain 3'380 |
Age and sex of immigrants (Switzerland 2025)
Age classes of international immigration, all nationalities.
| Age class | Men | Women | Total | Share |
|---|---|---|---|---|
| 0–4 years | 4'345 | 4'342 | 8'687 | 4.3% |
| 5–9 years | 4'275 | 4'066 | 8'341 | 4.1% |
| 10–14 years | 4'232 | 3'837 | 8'069 | 4.0% |
| 15–19 years | 7'892 | 5'366 | 13'258 | 6.5% |
| 20–24 years | 14'145 | 12'215 | 26'360 | 12.9% |
| 25–29 years | 19'171 | 17'545 | 36'716 | 18.0% |
| 30–34 years | 15'755 | 13'074 | 28'829 | 14.1% |
| 35–39 years | 11'975 | 9'365 | 21'340 | 10.4% |
| 40–44 years | 9'013 | 6'719 | 15'732 | 7.7% |
| 45–49 years | 7'166 | 5'322 | 12'488 | 6.1% |
| 50–54 years | 5'162 | 4'004 | 9'166 | 4.5% |
| 55–59 years | 3'500 | 2'770 | 6'270 | 3.1% |
| 60–64 years | 2'056 | 1'723 | 3'779 | 1.9% |
| 65–69 years | 1'063 | 980 | 2'043 | 1.0% |
| 70–74 years | 602 | 670 | 1'272 | 0.6% |
| 75–79 years | 408 | 459 | 867 | 0.4% |
| 80–84 years | 257 | 337 | 594 | 0.3% |
| 85–89 years | 128 | 182 | 310 | 0.2% |
| 90–94 years | 44 | 67 | 111 | 0.1% |
| 95–99 years | 6 | 19 | 25 | 0.0% |
| 100 years and over | 0 | 4 | 4 | 0.0% |
Internal migration: moves between cantons (2025)
Arrivals from other cantons, departures to other cantons and the balance, permanent resident population. Sorted by balance.
| Canton | Arrivals | Departures | Net | Net /1,000 |
|---|---|---|---|---|
| Aargau | 15'979 | 13'887 | +2'092 | +2.8 |
| Valais | 5'891 | 4'632 | +1'259 | +3.4 |
| Fribourg | 7'159 | 5'958 | +1'201 | +3.5 |
| Thurgau | 7'052 | 6'027 | +1'025 | +3.4 |
| Basel-Landschaft | 7'174 | 6'243 | +931 | +3.1 |
| Solothurn | 7'949 | 7'185 | +764 | +2.6 |
| Schaffhausen | 2'374 | 1'828 | +546 | +6.2 |
| Zug | 3'796 | 3'452 | +344 | +2.6 |
| Schwyz | 4'695 | 4'381 | +314 | +1.9 |
| Grisons | 4'287 | 4'043 | +244 | +1.2 |
| Bern | 13'193 | 13'036 | +157 | +0.1 |
| Appenzell Outer Rhodes | 2'129 | 1'977 | +152 | +2.7 |
| Lucerne | 8'122 | 7'991 | +131 | +0.3 |
| Jura | 1'261 | 1'137 | +124 | +1.7 |
| Uri | 720 | 632 | +88 | +2.3 |
| Appenzell Inner Rhodes | 549 | 477 | +72 | +4.3 |
| Nidwalden | 1'201 | 1'201 | +0 | 0.0 |
| Glarus | 1'005 | 1'018 | −13 | −0.3 |
| Obwalden | 894 | 998 | −104 | −2.6 |
| St. Gallen | 10'653 | 10'815 | −162 | −0.3 |
| Neuchâtel | 2'694 | 2'988 | −294 | −1.6 |
| Ticino | 2'765 | 3'170 | −405 | −1.1 |
| Basel-Stadt | 5'307 | 6'150 | −843 | −4.2 |
| Geneva | 3'480 | 4'890 | −1'410 | −2.7 |
| Vaud | 9'914 | 12'167 | −2'253 | −2.6 |
| Zurich | 22'916 | 26'876 | −3'960 | −2.4 |
Trend since 1971 (Switzerland)
Absolute figures per year from the demographic balance.
Frequently asked questions
How fast is Switzerland's population growing?
2025: +0.84% (76'096 people) to 9'127'125 residents. Fastest growth: Schaffhausen (+1.60%); slowest: Glarus (+0.19%).
Where do immigrants come from?
In 2025 the largest groups were Germany (26'434), France (20'696), Italy (18'507). In total 204'261 immigrations, of which 22'982 returning Swiss nationals.
How old are immigrants?
25–29 years: 18.0%, 30–34 years: 14.1%, immigration is concentrated in working age.
Which cantons gain from internal migration?
Largest positive balance in 2025: Aargau (+2'092); largest negative balance: Zurich (−3'960).
Where do these figures come from?
From the BFS demographic balance (cube px-x-0102020000_101, years 1971–2025) and the STATPOP migration cubes (immigration/emigration by nationality, age, sex; internal migration). Every figure is official; rates relate to the population on 1 January of the same year.
Sources: BFS px-x-0102020000_101 (Demografische Bilanz) · px-x-0103020200_102 (Einwanderung) · px-x-0103010200_101 (Binnenwanderung) · Retrieved 2026-09-05 · Archive release SLI-2026-10-03.32 · Canton table as CSV. Raw payloads (verbatim) archived under data/raw/migration-detail/.
Go deeper
Population growth, canton ranking · Net migration · Foreign residents · Naturalisations
All content is purely informational and constitutes no financial, investment, insurance, pension, tax or legal advice, and no recommendation for decisions. No advisory or client relationship is created. Consult licensed professionals for decisions. Beta: errors are possible and all information is provided without guarantee. Privacy: Google Analytics only with your consent; otherwise only cookieless, aggregated statistics; no advertising, no data sales.