
Switzerland: St. Gallen
Contents: St. Gallen
Canton
514,504 Population [2020] – estimate
539,944 Population [2024] – estimate
2,026km² Area
266.5/km² Density [2024]
Districts
The population of all districts of the Canton of St. Gallen according to census results and latest official estimates.
Name | Status | Population Census 1980-12-02 | Population Census 1990-12-04 | Population Census 2000-12-05 | Population Estimate 2010-12-31 | Population Estimate 2020-12-31 | Population Estimate 2024-12-31 | |
---|---|---|---|---|---|---|---|---|
Wahlkreis Rheintal | District | 50,927 | 55,676 | 61,644 | 67,509 | 74,372 | 78,858 | → |
Wahlkreis Rorschach | District | 34,463 | 37,263 | 38,382 | 41,047 | 43,928 | 45,822 | → |
Wahlkreis Sarganserland | District | 29,646 | 32,630 | 35,339 | 37,775 | 41,490 | 44,243 | → |
Wahlkreis See-Gaster | District | 44,842 | 52,581 | 57,906 | 62,499 | 68,425 | 72,084 | → |
Wahlkreis St. Gallen | District | 110,167 | 113,928 | 114,305 | 117,823 | 122,903 | 127,169 | → |
Wahlkreis Toggenburg | District | 40,784 | 44,019 | 45,907 | 45,056 | 46,954 | 49,290 | → |
Wahlkreis Werdenberg | District | 25,808 | 29,503 | 33,004 | 35,644 | 39,993 | 42,586 | → |
Wahlkreis Wil | District | 55,358 | 61,901 | 66,350 | 71,554 | 76,439 | 79,892 | → |
St. Gallen | Canton | 391,995 | 427,501 | 452,837 | 478,907 | 514,504 | 539,944 |
Contents: Cities and Communes
The population of all cities and communes in the Canton of St. Gallen according to census results and latest official estimates.
Name | Status | District | Population Census 1980-12-02 | Population Census 1990-12-04 | Population Census 2000-12-05 | Population Estimate 2010-12-31 | Population Estimate 2020-12-31 | Population Estimate 2024-12-31 | |
---|---|---|---|---|---|---|---|---|---|
Altstätten | City | Wahlkreis Rheintal | 9,260 | 10,249 | 10,381 | 10,819 | 11,938 | 12,579 | → |
Amden | Commune | Wahlkreis See-Gaster | 1,135 | 1,340 | 1,593 | 1,664 | 1,876 | 1,901 | → |
Andwil (SG) | Commune | Wahlkreis St. Gallen | 1,225 | 1,245 | 1,557 | 1,872 | 2,058 | 2,144 | → |
Au (SG) | Commune | Wahlkreis Rheintal | 5,434 | 5,778 | 6,409 | 6,993 | 7,984 | 8,624 | → |
Bad Ragaz | Commune | Wahlkreis Sarganserland | 3,721 | 4,325 | 4,929 | 5,349 | 6,467 | 6,872 | → |
Balgach | Commune | Wahlkreis Rheintal | 3,122 | 3,538 | 4,024 | 4,406 | 4,942 | 5,212 | → |
Benken (SG) | Commune | Wahlkreis See-Gaster | 1,684 | 2,075 | 2,228 | 2,571 | 2,994 | 3,073 | → |
Berg (SG) | Commune | Wahlkreis Rorschach | 648 | 808 | 846 | 846 | 866 | 1,033 | → |
Berneck | Commune | Wahlkreis Rheintal | 2,793 | 3,087 | 3,289 | 3,692 | 3,928 | 4,008 | → |
Buchs (SG) | City | Wahlkreis Werdenberg | 9,066 | 9,801 | 10,399 | 11,242 | 13,053 | 14,034 | → |
Bütschwil-Ganterschwil | Commune | Wahlkreis Toggenburg | 4,333 | 4,743 | 4,661 | 4,611 | 5,041 | 5,337 | → |
Degersheim | Commune | Wahlkreis Wil | 3,269 | 3,923 | 3,952 | 3,905 | 4,099 | 4,216 | → |
Diepoldsau | Commune | Wahlkreis Rheintal | 3,562 | 4,148 | 5,034 | 5,832 | 6,479 | 6,938 | → |
Ebnat-Kappel | Commune | Wahlkreis Toggenburg | 4,950 | 5,057 | 5,007 | 4,916 | 5,007 | 5,323 | → |
Eggersriet | Commune | Wahlkreis St. Gallen | 1,741 | 1,970 | 2,079 | 2,169 | 2,334 | 2,434 | → |
Eichberg | Commune | Wahlkreis Rheintal | 719 | 968 | 1,266 | 1,435 | 1,554 | 1,616 | → |
Eschenbach (SG) (incl. Goldingen, St. Gallenkappel) | Commune | Wahlkreis See-Gaster | 5,765 | 6,867 | 7,847 | 8,526 | 9,614 | 10,266 | → |
Flawil | Commune | Wahlkreis Wil | 8,575 | 8,938 | 9,320 | 9,971 | 10,510 | 10,632 | → |
Flums | Commune | Wahlkreis Sarganserland | 4,228 | 4,541 | 4,882 | 4,812 | 4,964 | 5,401 | → |
Gaiserwald | Commune | Wahlkreis St. Gallen | 5,051 | 7,211 | 7,495 | 8,093 | 8,389 | 8,713 | → |
Gams | Commune | Wahlkreis Werdenberg | 2,246 | 2,619 | 2,867 | 3,104 | 3,587 | 3,728 | → |
Goldach | Commune | Wahlkreis Rorschach | 7,940 | 8,331 | 8,441 | 9,065 | 9,476 | 9,782 | → |
Gommiswald (incl. Ernetschwil) | Commune | Wahlkreis See-Gaster | 2,782 | 3,873 | 4,630 | 4,922 | 5,316 | 5,718 | → |
Gossau (SG) | City | Wahlkreis St. Gallen | 14,584 | 15,562 | 16,805 | 17,763 | 17,990 | 18,631 | → |
Grabs | Commune | Wahlkreis Werdenberg | 4,844 | 5,659 | 6,297 | 6,842 | 7,220 | 7,489 | → |
Häggenschwil | Commune | Wahlkreis St. Gallen | 787 | 910 | 1,143 | 1,187 | 1,389 | 1,426 | → |
Jonschwil | Commune | Wahlkreis Wil | 1,955 | 2,611 | 3,134 | 3,573 | 3,873 | 3,992 | → |
Kaltbrunn | Commune | Wahlkreis See-Gaster | 2,735 | 3,337 | 3,694 | 4,189 | 4,976 | 5,098 | → |
Kirchberg (SG) | Commune | Wahlkreis Toggenburg | 6,398 | 7,222 | 7,904 | 8,149 | 9,241 | 9,790 | → |
Lichtensteig | City | Wahlkreis Toggenburg | 1,998 | 2,046 | 1,893 | 1,924 | 1,879 | 2,140 | → |
Lütisburg | Commune | Wahlkreis Toggenburg | 1,210 | 1,357 | 1,395 | 1,394 | 1,614 | 1,646 | → |
Marbach (SG) | Commune | Wahlkreis Rheintal | 1,382 | 1,521 | 1,779 | 2,014 | 2,139 | 2,168 | → |
Mels | Commune | Wahlkreis Sarganserland | 6,235 | 6,829 | 7,837 | 8,358 | 8,716 | 9,581 | → |
Mörschwil | Commune | Wahlkreis Rorschach | 2,060 | 2,492 | 3,116 | 3,508 | 3,676 | 3,671 | → |
Mosnang | Commune | Wahlkreis Toggenburg | 2,280 | 2,515 | 2,894 | 2,881 | 2,889 | 2,981 | → |
Muolen | Commune | Wahlkreis St. Gallen | 847 | 1,000 | 1,074 | 1,160 | 1,224 | 1,265 | → |
Neckertal (incl. Hemberg, Mogelsberg, Oberhelfenschwil, St. Peterzell) | Commune | Wahlkreis Toggenburg | 5,261 | 6,386 | 6,834 | 6,413 | 6,214 | 6,420 | → |
Nesslau (incl. Krummenau) | Commune | Wahlkreis Toggenburg | 3,871 | 3,963 | 4,063 | 3,730 | 3,608 | 3,890 | → |
Niederbüren | Commune | Wahlkreis Wil | 1,097 | 1,239 | 1,414 | 1,421 | 1,507 | 1,529 | → |
Niederhelfenschwil | Commune | Wahlkreis Wil | 1,676 | 2,036 | 2,599 | 2,909 | 3,181 | 3,290 | → |
Oberbüren | Commune | Wahlkreis Wil | 2,880 | 3,421 | 3,946 | 4,131 | 4,576 | 4,725 | → |
Oberriet (SG) | Commune | Wahlkreis Rheintal | 6,222 | 6,647 | 7,454 | 8,314 | 8,996 | 9,373 | → |
Oberuzwil | Commune | Wahlkreis Wil | 4,616 | 5,214 | 5,521 | 5,819 | 6,491 | 6,742 | → |
Pfäfers | Commune | Wahlkreis Sarganserland | 1,814 | 1,792 | 1,754 | 1,571 | 1,528 | 1,624 | → |
Quarten | Commune | Wahlkreis Sarganserland | 2,533 | 2,639 | 2,749 | 2,742 | 2,988 | 3,104 | → |
Rapperswil-Jona | City | Wahlkreis See-Gaster | 19,982 | 22,727 | 24,368 | 26,212 | 27,483 | 28,777 | → |
Rebstein | Commune | Wahlkreis Rheintal | 3,127 | 3,510 | 4,055 | 4,294 | 4,640 | 5,074 | → |
Rheineck | City | Wahlkreis Rheintal | 3,037 | 3,101 | 3,231 | 3,325 | 3,404 | 3,513 | → |
Rorschach | Commune | Wahlkreis Rorschach | 9,878 | 9,535 | 8,647 | 8,883 | 9,646 | 10,271 | → |
Rorschacherberg | Commune | Wahlkreis Rorschach | 5,294 | 6,363 | 6,483 | 6,922 | 7,465 | 7,711 | → |
Rüthi (SG) | Commune | Wahlkreis Rheintal | 1,475 | 1,677 | 1,967 | 2,046 | 2,445 | 2,633 | → |
Sargans | City | Wahlkreis Sarganserland | 4,267 | 4,685 | 4,765 | 5,330 | 6,213 | 6,614 | → |
Schänis | Commune | Wahlkreis See-Gaster | 2,426 | 3,042 | 3,573 | 3,530 | 3,923 | 4,170 | → |
Schmerikon | Commune | Wahlkreis See-Gaster | 2,870 | 3,095 | 3,182 | 3,508 | 3,971 | 4,148 | → |
Sennwald | Commune | Wahlkreis Werdenberg | 3,121 | 3,698 | 4,484 | 4,845 | 5,709 | 6,330 | → |
Sevelen | Commune | Wahlkreis Werdenberg | 2,839 | 3,623 | 4,253 | 4,568 | 5,128 | 5,410 | → |
Steinach | Commune | Wahlkreis Rorschach | 2,513 | 2,625 | 2,899 | 3,292 | 3,549 | 3,580 | → |
St. Gallen | City | Wahlkreis St. Gallen | 75,847 | 75,237 | 72,626 | 72,959 | 76,213 | 78,839 | → |
St. Margrethen | Commune | Wahlkreis Rheintal | 4,935 | 5,278 | 5,285 | 5,568 | 5,991 | 6,715 | → |
Thal | Commune | Wahlkreis Rorschach | 4,725 | 5,399 | 5,996 | 6,286 | 6,722 | 7,136 | → |
Tübach | Commune | Wahlkreis Rorschach | 845 | 1,007 | 1,057 | 1,243 | 1,494 | 1,602 | → |
Untereggen | Commune | Wahlkreis Rorschach | 560 | 703 | 897 | 1,002 | 1,034 | 1,036 | → |
Uznach | City | Wahlkreis See-Gaster | 4,269 | 5,036 | 5,369 | 5,840 | 6,519 | 7,036 | → |
Uzwil | City | Wahlkreis Wil | 9,614 | 10,980 | 11,977 | 12,655 | 13,284 | 14,563 | → |
Vilters-Wangs | Commune | Wahlkreis Sarganserland | 3,243 | 3,688 | 3,891 | 4,328 | 4,886 | 5,121 | → |
Waldkirch | Commune | Wahlkreis St. Gallen | 2,622 | 2,883 | 3,040 | 3,340 | 3,559 | 3,576 | → |
Walenstadt | City | Wahlkreis Sarganserland | 3,605 | 4,131 | 4,532 | 5,285 | 5,728 | 5,926 | → |
Wartau | Commune | Wahlkreis Werdenberg | 3,692 | 4,103 | 4,704 | 5,043 | 5,296 | 5,595 | → |
Wattwil | Commune | Wahlkreis Toggenburg | 8,114 | 8,274 | 8,543 | 8,385 | 8,837 | 9,163 | → |
Weesen | Commune | Wahlkreis See-Gaster | 1,194 | 1,189 | 1,422 | 1,537 | 1,753 | 1,897 | → |
Widnau | Commune | Wahlkreis Rheintal | 5,859 | 6,174 | 7,470 | 8,771 | 9,932 | 10,405 | → |
Wildhaus-Alt St. Johann | Commune | Wahlkreis Toggenburg | 2,369 | 2,456 | 2,713 | 2,653 | 2,624 | 2,600 | → |
Wil (SG) (incl. Bronschhofen) | City | Wahlkreis Wil | 19,600 | 20,490 | 20,689 | 22,584 | 24,132 | 25,170 | → |
Wittenbach | Commune | Wahlkreis St. Gallen | 7,463 | 7,910 | 8,486 | 9,280 | 9,747 | 10,141 | → |
Zuzwil (SG) | Commune | Wahlkreis Wil | 2,076 | 3,049 | 3,798 | 4,586 | 4,786 | 5,033 | → |
Source: Swiss Federal Statistical Office.
Explanation: Districts and communes in the boundaries of December 2024. The population figures for 2024 are preliminary.