roomOpen the map

Canton of St. Gallen: observed built density

Canton · 74 municipalities with parcel data · Parcel data as of July 2025

Parcels
189’426

5 % of Switzerland

Municipal zones
1’647
Median utilization
58 %

Switzerland: 10 %

Median GFZ
0.28

Switzerland: 0.09

Median height
9.6 m

Switzerland: 9.5 m

Median floors
2.4

Switzerland: 2.3

About Canton of St. Gallen

The parcel data covers 74 municipalities of the canton of St. Gallen: 189’426 parcels in 1’647 municipal zone records. The municipalities with the most parcels are St. Gallen, Altstätten and Oberriet (SG).

The median parcel is built to a volume utilization of 58 %; half of the parcels lie between 7 % and 104 %. The Swiss median is 10 %, so St. Gallen sits above it.

The median building height is 9.6 m at 2.4 floors, and the median floor-area ratio (GFZ) is 0.28. Parcels built in the last 20 years reach a mean volume utilization of 330 % (20’529 parcels), higher than the 142 % across all building years.

Parcels by municipal zone

Municipal zone types with their parcel count and median volume utilization
ZoneParcels
BauG Landwirtschaftszone33’546
BauG Wohnzone W221’013
Hinweis.Wald15’239
BauG Wohnzone WE8’763
BauG Wohnzone W2a8’754
BauG Wohn-Gewerbezone WG37’056
Hinweis.Verkehrsflaeche iB7’013
BauG Wohnzone W2b6’587
BauG Wohn-Gewerbezone WG26’204
BauG Wohnzone W35’945
Landwirtschaftszone5’942
Hinweis.Verkehrsflaeche aB3’631
Other zones (226)59’733

Zone labels are municipal spellings, so one zone type can appear under several names.

Volume utilization (ratioV)

Of the 187’262 parcels with a value, half lie between 7 % and 104 %. The median is 58 % and the mean 96 %.

0 %300 %+

Share of parcels by range

  • below 50 %46 %
  • 50 % to below 100 %26 %
  • 100 % to below 150 %16 %
  • 150 % and above12 %

Floor-area ratio (GFZ)

Of the 187’240 parcels with a value, half lie between 0.06 and 0.58. The median is 0.28 and the mean 0.40.

0.003.00+

Share of parcels by range

  • below 0.5069 %
  • 0.50 to below 1.0021 %
  • 1.00 to below 1.505 %
  • 1.50 and above4 %

Building height

Of the 118’534 parcels with a value, half lie between 8.1 m and 11.6 m. The median is 9.6 m and the mean 10.1 m.

0 m60 m+

Share of parcels by range

  • below 8 m23 %
  • 8 m to below 12 m57 %
  • 12 m to below 20 m18 %
  • 20 m and above2 %

Number of floors

Of the 87’452 parcels with a value, half lie between 1.9 and 3.1. The median is 2.4 and the mean 2.6.

016+

Share of parcels by range

  • below 27 %
  • 2 to below 349 %
  • 3 to below 540 %
  • 5 and above4 %

Building age cohorts

Mean volume utilization of the parcels built inside each window, from all years on record down to the last five. The windows overlap: the last 20 years include the last 5.

Built inParcelsMean utilization
All years189’426142 %
Last 60 years76’989212 %
Last 40 years50’784216 %
Last 20 years20’529330 %
Last 15 years14’039139 %
Last 10 years8’397147 %
Last 5 years3’730154 %

Municipalities of the canton of St. Gallen

NameParcelsZonesMedian utilizationMedian heightMedian floors
St. Gallen11’8983272 %13.4 m3.4
Altstätten6’3262445 %9.4 m2.3
Oberriet (SG)6’1142610 %8.8 m2.1
Rapperswil-Jona5’6793458 %10.3 m2.6
Wil (SG)5’4962771 %10.3 m2.6
Mels4’6722345 %9.0 m2.2
Eschenbach (SG)4’6201952 %10.1 m2.4
Grabs4’5392433 %9.1 m2.2
Wildhaus-Alt St. Johann4’5002719 %9.1 m2.2
Gossau (SG)4’4482658 %10.3 m2.7
Kirchberg (SG)4’3902732 %10.2 m2.3
Uzwil4’0062476 %9.5 m2.3
Nesslau3’9372717 %9.4 m2.5
Sennwald3’8822410 %9.0 m2.1
Flums3’6802940 %9.3 m2.3
Wartau3’5342418 %9.1 m2.2
Wattwil3’5022557 %10.3 m2.6
Buchs (SG)3’3732768 %9.1 m2.4
Ebnat-Kappel3’2002253 %9.6 m2.4
Flawil3’1602369 %10.1 m2.7
Widnau2’9752575 %8.6 m2.1
Vilters-Wangs2’8222251 %8.9 m2.2
Sevelen2’7932235 %8.9 m2.2
Thal2’7912761 %9.4 m2.3
Walenstadt2’6622562 %9.0 m2.3
Gommiswald2’6032169 %9.6 m2.5
Diepoldsau2’5872270 %8.6 m2.2
Bütschwil-Ganterschwil2’4871950 %9.9 m2.3
Quarten2’4772943 %9.1 m2.2
Oberuzwil2’4081761 %9.7 m2.5
Gaiserwald2’3532265 %9.4 m2.2
Waldkirch2’3142110 %10.4 m2.2
Au (SG)2’2782370 %9.2 m2.2
Berneck2’2481839 %9.5 m2.4
Gams2’2042240 %9.3 m2.1
Bad Ragaz2’1832969 %8.8 m2.2
Balgach2’1592656 %9.2 m2.2
Sargans2’0892558 %9.2 m2.4
Goldach2’0792277 %9.9 m2.2
Mosnang2’0612029 %10.0 m2.4
Zuzwil (SG)1’9721967 %9.1 m2.3
St. Margrethen1’9602767 %9.5 m2.4
Pfäfers1’9472210 %8.8 m2.2
Oberbüren1’9452554 %9.2 m2.2
Wittenbach1’9362169 %9.7 m2.3
Schänis1’9032665 %9.2 m2.2
Rebstein1’8312074 %9.4 m2.4
Niederhelfenschwil1’7681947 %9.8 m2.4
Amden1’7562248 %9.3 m2.3
Rorschacherberg1’7532264 %10.5 m2.4
Jonschwil1’7252367 %9.6 m2.3
Rüthi (SG)1’7152310 %9.1 m2.2
Degersheim1’6491774 %10.1 m2.6
Uznach1’6252572 %9.6 m2.6
Kaltbrunn1’6152069 %10.0 m2.4
Rorschach1’5122186 %13.5 m3.5
Mörschwil1’4042062 %9.8 m2.4
Eggersriet1’3392049 %9.6 m2.4
Benken (SG)1’3132055 %9.5 m2.3
Marbach (SG)1’2901847 %9.5 m2.2
Schmerikon1’1042166 %10.4 m2.7
Niederbüren1’094159 %9.8 m2.3
Eichberg1’0842020 %9.3 m2.2
Rheineck1’0661985 %10.2 m2.5
Lütisburg9822044 %10.1 m2.4
Steinach9541968 %9.6 m2.3
Muolen894139 %10.3 m2.3
Andwil (SG)8331667 %9.6 m2.2
Weesen7531762 %10.0 m2.6
Häggenschwil7491718 %10.1 m2.5
Untereggen7291126 %10.5 m2.4
Lichtensteig7052080 %11.4 m2.8
Tübach5082464 %9.7 m2.5
Berg (SG)4841456 %9.3 m2.2

Open the map

How to read this page

room shows observed built density: what has been built on the parcels, not what the zoning permits. Volume utilization (ratioV) compares the built volume of a parcel with the reference volume of its municipal zone type. The floor-area ratio (GFZ) is floor area divided by parcel area; building height and number of floors are taken from the buildings on a parcel. Figures pool all municipal zones of the area. Medians and quartiles are read from bins 10 points (ratioV), 0.1 (GFZ), 2 m (height) and 1 floor wide, so they are exact to within one bin; means are exact. A parcel counts in a distribution only when the parcel data has a value for it. The floors distribution leaves out parcels without a building (0 floors).