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