Canton of Thurgau: observed built density
Canton · 80 municipalities with parcel data · Parcel data as of July 2025
- Parcels
- 136’704
4 % of Switzerland
- Municipal zones
- 1’747
- Median utilization
- 24 %
Switzerland: 10 %
- Median GFZ
- 0.10
Switzerland: 0.09
- Median height
- 9.7 m
Switzerland: 9.5 m
- Median floors
- 2.3
Switzerland: 2.3
About Canton of Thurgau
The parcel data covers 80 municipalities of the canton of Thurgau: 136’704 parcels in 1’747 municipal zone records. The municipalities with the most parcels are Frauenfeld, Amriswil and Kreuzlingen.
The median parcel is built to a volume utilization of 24 %; half of the parcels lie between 5 % and 97 %. The Swiss median is 10 %, so Thurgau sits above it.
The median building height is 9.7 m at 2.3 floors, and the median floor-area ratio (GFZ) is 0.10. Parcels built in the last 20 years reach a mean volume utilization of 118 % (16’543 parcels), higher than the 72 % across all building years.
Parcels by municipal zone
| Zone | Parcels |
|---|---|
| Landwirtschaftszone | 17’232 |
| Wald | 9’802 |
| Dorfzone | 6’769 |
| Landschaftsschutzzone | 6’551 |
| Wohnzone 2a | 3’597 |
| Wohnzone 2b | 3’244 |
| Wohnzone W2 | 2’743 |
| Landwirtschaftszone Lw | 2’720 |
| Strassenflächen ausserhalb von Bauzonen | 2’713 |
| Wohnzone W2b | 2’533 |
| Wohnzone W2a | 2’455 |
| Dorfzone 2 | 2’443 |
| Other zones (536) | 73’902 |
Zone labels are municipal spellings, so one zone type can appear under several names.
Volume utilization (ratioV)
Of the 134’816 parcels with a value, half lie between 5 % and 97 %. The median is 24 % and the mean 61 %.
Share of parcels by range
- below 50 %54 %
- 50 % to below 100 %22 %
- 100 % to below 150 %15 %
- 150 % and above9 %
Floor-area ratio (GFZ)
Of the 134’785 parcels with a value, half lie between 0.05 and 0.49. The median is 0.10 and the mean 0.30.
Share of parcels by range
- below 0.5075 %
- 0.50 to below 1.0019 %
- 1.00 to below 1.504 %
- 1.50 and above2 %
Building height
Of the 68’862 parcels with a value, half lie between 8.2 m and 11.5 m. The median is 9.7 m and the mean 9.9 m.
Share of parcels by range
- below 8 m22 %
- 8 m to below 12 m59 %
- 12 m to below 20 m18 %
- 20 m and above< 1 %
Number of floors
Of the 53’610 parcels with a value, half lie between 1.8 and 2.9. The median is 2.3 and the mean 2.4.
Share of parcels by range
- below 29 %
- 2 to below 354 %
- 3 to below 535 %
- 5 and above2 %
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 in | Parcels | Mean utilization |
|---|---|---|
| All years | 136’704 | 72 % |
| Last 60 years | 48’378 | 129 % |
| Last 40 years | 35’703 | 117 % |
| Last 20 years | 16’543 | 118 % |
| Last 15 years | 11’724 | 122 % |
| Last 10 years | 6’866 | 132 % |
| Last 5 years | 2’956 | 147 % |
Municipalities of the canton of Thurgau
| Name | Parcels | Zones | Median utilization | Median height | Median floors |
|---|---|---|---|---|---|
| Frauenfeld | 6’671 | 38 | 68 % | 9.9 m | 2.4 |
| Amriswil | 4’709 | 32 | 54 % | 9.8 m | 2.3 |
| Kreuzlingen | 4’331 | 29 | 72 % | 10.8 m | 2.7 |
| Aadorf | 4’060 | 30 | 58 % | 9.3 m | 2.2 |
| Weinfelden | 4’060 | 31 | 45 % | 10.2 m | 2.3 |
| Arbon | 3’213 | 32 | 88 % | 10.2 m | 2.6 |
| Egnach | 3’079 | 35 | 10 % | 9.5 m | 2.2 |
| Romanshorn | 2’935 | 28 | 72 % | 9.8 m | 2.4 |
| Wängi | 2’929 | 23 | 23 % | 9.4 m | 2.1 |
| Sirnach | 2’779 | 29 | 67 % | 9.6 m | 2.3 |
| Kemmental | 2’628 | 20 | 8 % | 9.7 m | 2.2 |
| Berg (TG) | 2’508 | 29 | 9 % | 9.6 m | 2.2 |
| Erlen | 2’427 | 24 | 9 % | 9.3 m | 2.1 |
| Bischofszell | 2’374 | 28 | 67 % | 10.2 m | 2.3 |
| Fischingen | 2’350 | 23 | 9 % | 9.8 m | 2.3 |
| Gachnang | 2’262 | 23 | 48 % | 9.4 m | 2.2 |
| Tägerwilen | 2’240 | 27 | 17 % | 9.5 m | 2.3 |
| Bussnang | 2’171 | 19 | 8 % | 10.4 m | 2.1 |
| Münchwilen (TG) | 2’129 | 26 | 67 % | 9.3 m | 2.2 |
| Kradolf-Schönenberg | 2’127 | 23 | 9 % | 9.7 m | 2.3 |
| Roggwil (TG) | 2’035 | 22 | 9 % | 9.7 m | 2.2 |
| Ermatingen | 2’019 | 23 | 12 % | 10.0 m | 2.3 |
| Märstetten | 2’016 | 25 | 8 % | 9.7 m | 2.4 |
| Steckborn | 1’978 | 28 | 45 % | 10.1 m | 2.3 |
| Zihlschlacht-Sitterdorf | 1’959 | 27 | 8 % | 9.6 m | 2.1 |
| Affeltrangen | 1’879 | 19 | 9 % | 9.8 m | 2.2 |
| Bichelsee-Balterswil | 1’875 | 21 | 16 % | 9.5 m | 2.3 |
| Sulgen | 1’862 | 25 | 33 % | 9.7 m | 2.2 |
| Basadingen-Schlattingen | 1’852 | 23 | 9 % | 9.5 m | 2.1 |
| Wigoltingen | 1’832 | 21 | 10 % | 9.6 m | 2.1 |
| Eschlikon | 1’821 | 24 | 65 % | 9.6 m | 2.3 |
| Amlikon-Bissegg | 1’814 | 17 | 7 % | 10.2 m | 2.0 |
| Hüttwilen | 1’784 | 18 | 8 % | 10.0 m | 2.2 |
| Birwinken | 1’688 | 15 | 7 % | 9.9 m | 2.1 |
| Bürglen (TG) | 1’659 | 28 | 53 % | 9.8 m | 2.2 |
| Neunforn | 1’616 | 19 | 7 % | 9.6 m | 2.1 |
| Homburg | 1’577 | 21 | 8 % | 10.2 m | 2.0 |
| Thundorf | 1’557 | 17 | 7 % | 10.3 m | 2.1 |
| Schlatt (TG) | 1’525 | 22 | 10 % | 9.5 m | 2.1 |
| Pfyn | 1’503 | 15 | 9 % | 9.5 m | 2.2 |
| Diessenhofen | 1’487 | 28 | 65 % | 10.3 m | 2.4 |
| Langrickenbach | 1’465 | 16 | 8 % | 9.9 m | 2.1 |
| Müllheim | 1’448 | 24 | 64 % | 9.2 m | 2.1 |
| Wuppenau | 1’430 | 17 | 7 % | 10.2 m | 2.1 |
| Wagenhausen | 1’425 | 25 | 9 % | 9.5 m | 2.1 |
| Eschenz | 1’418 | 21 | 9 % | 9.2 m | 2.3 |
| Matzingen | 1’409 | 21 | 47 % | 9.6 m | 2.4 |
| Hauptwil-Gottshaus | 1’338 | 17 | 9 % | 10.5 m | 2.2 |
| Altnau | 1’292 | 23 | 44 % | 9.6 m | 2.2 |
| Uesslingen-Buch | 1’266 | 15 | 8 % | 10.5 m | 2.3 |
| Münsterlingen | 1’261 | 28 | 65 % | 9.4 m | 2.2 |
| Wäldi | 1’228 | 19 | 8 % | 9.9 m | 2.0 |
| Lommis | 1’225 | 17 | 8 % | 9.5 m | 2.2 |
| Schönholzerswilen | 1’137 | 12 | 7 % | 10.6 m | 2.3 |
| Lengwil | 1’118 | 20 | 12 % | 9.1 m | 2.2 |
| Felben-Wellhausen | 1’077 | 22 | 61 % | 9.0 m | 2.2 |
| Salenstein | 1’045 | 19 | 10 % | 10.0 m | 2.2 |
| Güttingen | 1’017 | 24 | 23 % | 9.6 m | 2.2 |
| Herdern | 1’012 | 16 | 8 % | 10.2 m | 2.2 |
| Hüttlingen | 991 | 16 | 8 % | 10.1 m | 2.1 |
| Warth-Weiningen | 974 | 17 | 10 % | 9.5 m | 2.1 |
| Tobel-Tägerschen | 918 | 21 | 18 % | 9.8 m | 2.1 |
| Berlingen | 890 | 17 | 9 % | 9.7 m | 2.4 |
| Wilen (TG) | 883 | 18 | 88 % | 9.0 m | 2.2 |
| Braunau | 862 | 16 | 8 % | 10.1 m | 2.2 |
| Bottighofen | 844 | 23 | 61 % | 9.1 m | 2.3 |
| Uttwil | 831 | 21 | 65 % | 9.6 m | 2.3 |
| Stettfurt | 811 | 17 | 40 % | 9.8 m | 2.1 |
| Hefenhofen | 798 | 18 | 56 % | 9.6 m | 2.2 |
| Hohentannen | 785 | 18 | 7 % | 10.5 m | 2.2 |
| Kesswil | 654 | 24 | 61 % | 8.8 m | 2.0 |
| Horn | 645 | 26 | 71 % | 10.0 m | 2.5 |
| Raperswilen | 641 | 13 | 7 % | 10.1 m | 2.2 |
| Salmsach | 632 | 25 | 71 % | 9.3 m | 2.2 |
| Bettwiesen | 617 | 16 | 49 % | 9.5 m | 2.1 |
| Mammern | 579 | 21 | 9 % | 8.9 m | 2.0 |
| Rickenbach (TG) | 550 | 22 | 80 % | 10.0 m | 2.5 |
| Sommeri | 418 | 13 | 10 % | 9.9 m | 2.2 |
| Dozwil | 323 | 11 | 75 % | 9.2 m | 2.1 |
| Gottlieben | 127 | 11 | 82 % | 11.3 m | 2.8 |
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).