Puch bei Weiz liegt etwa 8 km östlich von Weiz im oststeirischen Hügelland und bildet das Zentrum der steierischen Apfelstraße. Neben dem Hauptort Puch, umfasst die Gemeinde noch die Ortschaften Elz, Harl, Höfling, Klettendorf und Perndorf.
Die Gemeinde profitiert durch die Nähe zu Graz und der Wirtschafts- und Industrieachse Weiz – Gleisdorf, widmet sich aber, im Gegensatz zu den Gemeinden im Raabtal, überwiegend der Landwirtschaft und dem Tourismus und hat seinen ländlichen Charakter großteils behalten. Neben zahlreichen Gasthäusern und Buschenschenken gibt es in Puch auch ein Freibad. Überdies lädt die hügelige Umgebung sowie der Hausberg Kulm zu Spaziergängen und Radtouren ein.



