75 % des Ortsgebietes ist bewaldet und bietet somit ausgezeichnete Voraussetzungen für Ruhe und Erholung in der gesunden Waldluft.
Das Freizeitangebot ist reichhaltig: Tennisplätze, Freibad, Minigolfanlage, Beach-Volleyballplatz, zahlreiche Wander-, Themen- und Fitnesswege, Radwege wie die Weinland Steiermark Radtour oder der Eurovelo 9, Kinderspielplätze und Parkanlagen und Buschenschenken erwarten Gäste. Dank der günstigen Lage von St. Johann in der Haide an der Südautobahn ist der Ort ein ausgezeichneter Ausgangspunkt für Ausflüge. Besonders sehenswert ist der neu eröffnete ABC-Park neben dem Sportzentrum, der unter dem Motto „Bildung für Alle“ zu einem Besuch einlädt.