Die Gemeinde Puch bei Weiz befindet sich im Bezirk Weiz im Bundesland Steiermark in Österreich.
Puch bei Weiz liegt auf 449 Meter Seehöhe und hat ca. 2090 Einwohner. Die Gemeinde Puch bei Weiz gehört zur Region "Oststeiermark".
Im Gemeindegebiet liegen die Orte Puch bei Weiz, Elz, Harl, Höfling, Klettendorf und Perndorf.