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. Until the 19th Century it was known as Hagenbuch-Schneit.
Hagenbuch has an area of 8.2 km2 (3.2 sq mi). Of this area, 61.6% is used for agricultural purposes, while 28.3% is forested. 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). In 1996[update] housing and buildings made up 5.8% of the total area, while transportation infrastructure made up the rest (3.9%). Of the total unproductive area, water (streams and lakes) made up 0.4% of the area. As of 2007[update] 3.5% of the total municipal area was undergoing some type of construction.
The municipality is located on the border with the Canton of Thurgau. It consists of the village of Hagenbuch and the hamlets of Hagenstall, Egghof, Schneitberg, Kappel, Ober-, Mittel- and Unterschneit.