Building age in the canton of Zurich

Canton of Zurich, 160 municipalities

Building register (GWR) export of September 2026, parcel data of July 2025.

Key figures

Parcels with a building
221’082
216’547 of them with a known construction year
Median construction year
1977Switzerland: 1976
Median building age
49 yearsSwitzerland: 50 years
Built 1960 or earlier
34.9%Switzerland: 32.5%
Built after 2000
21.4%Switzerland: 23.3%

About the building stock in the canton of Zurich

The parcel data lists 221’082 parcels with a building in the canton of Zurich. For 216’547 of them (97.9%) the federal building register (GWR) gives a construction year, taken from the newest building on the parcel. The median construction year is 1977, so the median parcel with a building is 49 years old. 34.9% of the parcels with a known year were built in 1960 or earlier and 21.4% after 2000. The largest period is 1981-2000 with 23.5%. For comparison, the median construction year is 1976 in Switzerland. 4’535 parcels with a building have no usable construction year and are left out of the shares.

Construction-year histogram

Parcels with a building by construction period, as a share of the 216’547 parcels with a known year. The periods are not equally long, so read the bars as shares of the stock, not as building activity per year.

  1. 15.0%before 1920: 15.0%, 32’515 parcels
  2. 9.5%1920-1945: 9.5%, 20’632 parcels
  3. 10.3%1946-1960: 10.3%, 22’334 parcels
  4. 20.3%1961-1980: 20.3%, 43’864 parcels
  5. 23.5%1981-2000: 23.5%, 50’919 parcels
  6. 11.0%2001-2010: 11.0%, 23’794 parcels
  7. 7.7%2011-2020: 7.7%, 16’691 parcels
  8. 2.7%2021 and later: 2.7%, 5’798 parcels

Building age distribution

The same parcels grouped by the age of their newest building in 2026.

  • 66 years or older (built 1960 or earlier)34.9%75’481 parcels
  • 46 to 65 years (built 1961-1980)20.3%43’864 parcels
  • 26 to 45 years (built 1981-2000)23.5%50’919 parcels
  • Up to 25 years (built 2001 or later)21.4%46’283 parcels

How to read these figures

The parcel data links every parcel to the federal building register (GWR). A parcel counts once, with the construction year of its newest building. Where the register gives only a construction period, the middle of the period is used.

The figures count parcels with a building, not individual buildings. A parcel with several buildings counts once, and a parcel without a building is not counted.

Building age is 2026 minus the construction year. Every share divides by the parcels with a known construction year.

Municipalities in the canton of Zurich

MunicipalityParcels with a yearMedian year1960 or earlierAfter 2000
Zürich28’990193968.8%13.4%
Winterthur14’759196347.5%18.9%
Uster4’633197931.7%20.4%
Wädenswil4’095197733.8%17.5%
Horgen3’483197339.9%21.2%
Wetzikon (ZH)3’285198030.3%28.3%
Dübendorf3’066197328.0%19.0%
Illnau-Effretikon2’820197629.0%19.4%
Stäfa2’724197637.4%21.3%
Küsnacht (ZH)2’698196248.0%20.1%
Hinwil2’578197928.2%22.9%
Wald (ZH)2’357196446.8%17.0%
Richterswil2’330198125.0%23.9%
Meilen2’323197241.4%20.6%
Volketswil2’274199311.3%28.6%
Maur2’255198018.4%19.1%
Dietikon2’242197435.9%19.2%
Gossau (ZH)2’222198123.3%21.1%
Rüti (ZH)2’217197540.1%17.9%
Thalwil2’104197239.5%18.8%
Bülach2’097197828.7%25.7%
Zollikon2’076195752.7%15.8%
Pfäffikon2’071197833.7%23.7%
Hombrechtikon1’918198127.9%25.5%
Egg1’892198022.5%19.0%
Wiesendangen1’891198322.6%27.8%
Regensdorf1’876198418.6%22.3%
Bauma1’871197740.0%16.9%
Affoltern am Albis1’867198125.6%19.1%
Dürnten1’854198031.2%24.8%
Wallisellen1’812196743.8%16.7%
Adliswil1’809196833.6%14.9%
Männedorf1’753197734.3%29.0%
Kloten1’749197526.6%17.0%
Bubikon1’727198320.8%25.9%
Bassersdorf1’644199119.5%31.0%
Niederhasli1’63619908.8%23.8%
Seuzach1’635198115.0%20.9%
Embrach1’590199215.6%32.8%
Bäretswil1’476197433.9%17.5%
Neftenbach1’465198818.7%29.7%
Langnau am Albis1’450197426.0%17.6%
Herrliberg1’425198129.4%22.2%
Opfikon1’343197132.4%21.4%
Russikon1’308198218.7%26.8%
Obfelden1’305198217.2%24.9%
Fällanden1’290198011.7%17.8%
Elgg1’279197732.8%18.8%
Zell (ZH)1’276197834.5%26.5%
Wangen-Brüttisellen1’273199417.2%24.7%
Kilchberg (ZH)1’246196050.1%20.1%
Turbenthal1’232197936.4%24.4%
Schlieren1’228197339.6%25.0%
Mettmenstetten1’219198925.0%32.8%
Nürensdorf1’19219818.6%19.3%
Erlenbach (ZH)1’178197240.3%24.4%
Glattfelden1’174198629.0%28.2%
Birmensdorf (ZH)1’165197922.2%19.0%
Lindau1’163199419.5%30.3%
Eglisau1’154198925.4%35.3%
Stammheim1’151197241.4%18.7%
Hausen am Albis1’115198134.3%25.7%
Uetikon am See1’112198428.0%19.4%
Wettswil am Albis1’09019808.8%21.3%
Rafz1’084198726.9%30.3%
Elsau1’058198026.1%19.2%
Weisslingen1’039198527.3%25.1%
Hittnau1’031198825.9%26.7%
Urdorf1’016197428.1%15.5%
Zumikon1’015197821.6%22.2%
Rümlang1’013198128.9%23.6%
Fischenthal996198139.5%30.5%
Rüschlikon994197537.0%25.5%
Dietlikon988197919.5%19.0%
Fehraltorf942198716.9%29.0%
Bonstetten939198119.8%21.8%
Oetwil am See920198321.1%23.5%
Grüningen910198329.7%19.9%
Hedingen897198231.1%22.0%
Hettlingen888198718.2%24.5%
Uitikon885197225.2%22.5%
Mönchaltorf876198120.4%17.0%
Rickenbach (ZH)869197420.1%18.4%
Stallikon867198217.4%16.1%
Oberglatt865198821.0%32.6%
Oberrieden851197241.6%18.8%
Niederglatt841198218.4%19.4%
Winkel834198710.8%27.5%
Dielsdorf823198020.4%16.2%
Feuerthalen823197141.7%21.6%
Geroldswil81919869.5%14.2%
Buchs (ZH)811199211.3%34.2%
Ottenbach802198422.9%21.8%
Pfungen791198221.4%33.8%
Neerach789198510.4%22.4%
Kleinandelfingen764198231.4%27.7%
Niederweningen752199715.2%32.6%
Weiningen (ZH)740198028.6%15.9%
Steinmaur694198122.0%24.1%
Marthalen687198039.0%22.7%
Rorbas658198824.9%29.9%
Wila653198427.9%22.5%
Stadel647197928.7%24.9%
Bachenbülach646198217.0%29.7%
Dachsen620198026.8%23.2%
Freienstein-Teufen610198526.9%18.7%
Otelfingen598199419.6%34.1%
Henggart592199219.8%28.0%
Oberengstringen586196838.9%15.2%
Aeugst am Albis580198922.1%25.2%
Laufen-Uhwiesen580197926.6%25.0%
Unterengstringen580197623.3%21.9%
Dällikon57919809.7%18.7%
Schwerzenbach573198313.3%19.9%
Wil (ZH)557198226.4%25.1%
Lufingen546199811.5%48.9%
Ossingen544197437.5%23.3%
Knonau531199318.5%37.3%
Brütten527198314.6%19.0%
Höri514199413.8%33.9%
Trüllikon502196746.6%19.7%
Flaach498197735.3%27.3%
Dinhard494198521.9%26.7%
Greifensee475198512.4%14.3%
Hochfelden457199216.4%30.2%
Flurlingen430197836.0%21.2%
Rheinau422197538.6%18.2%
Oberweningen417198813.2%31.9%
Hüntwangen411198827.3%33.1%
Weiach403199125.1%30.0%
Oetwil an der Limmat402197917.4%12.7%
Boppelsen394198512.7%22.6%
Kappel am Albis392198832.9%32.9%
Hagenbuch383198529.5%19.8%
Wildberg378197932.0%20.1%
Schöfflisdorf374198615.8%27.3%
Aesch (ZH)370197814.9%22.4%
Dägerlen368198724.5%34.2%
Rifferswil368198335.1%34.5%
Buch am Irchel363199326.4%36.4%
Dänikon35919906.4%22.3%
Seegräben354197824.9%21.2%
Benken (ZH)335197539.1%23.9%
Oberembrach334197830.8%19.5%
Thalheim an der Thur328198830.2%38.1%
Ellikon an der Thur317198923.0%33.1%
Hüttikon30120006.3%48.5%
Schlatt (ZH)296197632.4%26.0%
Dättlikon289199616.6%45.3%
Dorf272199121.7%29.4%
Altikon267198633.3%28.1%
Berg am Irchel257197543.6%15.6%
Schleinikon257198919.5%28.8%
Wasterkingen235198428.9%15.7%
Maschwanden219197246.1%20.5%
Bachs217197836.4%21.7%
Truttikon192197839.6%18.8%
Volken143197743.4%32.2%
Regensberg108196346.3%9.3%
Andelfingen0---

See it on the map

roots colors every parcel by construction year, from deep red for the oldest buildings to pale cream for the newest.

Open the roots map in the canton of Zurich

Other cantons