Saint Jean de Fos est un village situé à la sortie des Gorges de Hérault, là où le massif de la Séranne appelé aussi Causses du Larzac, rejoint la plaine de la Vallée de Hérault.
Le village est situé à 37km de Montpellier, à 7km de Gignac (chef lieu du Canton) et 8km de l’accès à l’autoroute A750 (sortie n°58 à Saint André de Sangonis. La Commune dépend de la préfecture de Montpellier et de la sous préfecture de Lodève.
Saint Jean de Fos a comme communes voisines : Aniane, Gignac, Lagamas, Montpeyroux et Saint Guilhem le Désert.