Hagenbuch is a municipality in the district of Winterthur in the canton of Zürich in Switzerland.
Hagenbuch is first mentioned in 856 as Haganbuah and at the same time the neighboring hamlet of Schneitberg was known as Sneita.
Of the rest of the land, 9.7% is settled (buildings or roads) and the remainder (0.4%) is non-productive (rivers, glaciers or mountains).
As of 2007[update] 3.5% of the total municipal area was undergoing some type of construction.
It consists of the village of Hagenbuch and the hamlets of Hagenstall, Egghof, Schneitberg, Kappel, Ober-, Mittel- and Unterschneit.
Most of the population (as of 2000[update]) speaks German (94.2%), with Italian being second most common ( 1.0%) and Albanian being third ( 1.0%).