Sankt Johann, commune qui a une altitude d'environ 760 mètres au dessus du niveau de la mer, se trouve à proximité immédiate de la zone de conservation « Reutlinger et Uracher Alb », au nord et de la zone de conservation du paysage « Great Lautertal », au sud.
Le territoire s'étale sur 58,97 kilomètres carrés, pour une population de 5161 habitants, selon le recensement de l'année 2019. Berlin, la capitale du pays, est à une distance, à vol d'oiseau, de 536 kilomètres de son centre géographique.
Cette commune, située au nord ouest de l'Allemagne en Europe de l'Ouest, abrite un organisme de race, la « Bardigiano Pferde Deutschland e.V. ».