Das Gebiet der politischen Verwaltungsgemeinde Lafnitz liegt im Gerichts- und politischen Bezirk Hartberg und umfasst seit der Eingemeindung von Wagendorf und Oberlungitz im Jahr 1969 ein Areal von 15,6 km². Umgeben wird die Gemeinde Lafnitz von den Gemeinden Neustift, Loipersdorf-Kitzladen (Bgld.), Rohrbach an der Lafnitz, Grafendorf und St. Johann in der Haide. Die einzige natürliche Gemeindegrenze ist der Lafnitzfluss als Grenze zum Burgenland.
Das 1.561 ha große Gemeindegebiet liegt an den östlichen Ausläufern der Alpen in 412 m Seehöhe im Bereich des oststeirischen Flach- und Hügellandes. Landschaftlich kann man die drei Katestralgemeinden Lafnitz, Oberlungitz und Wagendorf in drei Bereiche unterteilen:
- das Lafnitztal mit dem Fluss Lafnitz, der die Ostgrenze der Gemeinde und gleichzeitig die Landesgrenze zum Burgenland bildet
- die in Nord-Süd-Richtung verlaufende, leicht ansteigende Hangterrasse, die von einem großen, zusammenhängenden Waldgebiet (Haidwald) bestockt wird
- und im Westen das Lungitzbachtal, das parallel zum Lafnitztal verläuft.
Ca. 400 ha des Gemeindegebietes werden von Wald bedeckt. Es handelt sich hierbei um größere Gebiete z.B. Haidwald jedoch auch um kleinere Waldreste ("Bauernwälder") die als Brennholzlieferanten genutzt werden.