
La commune se situe dans le département de la Haute-Savoie, au nord des Alpes françaises. Le village est situé à 3,4 kilomètres au sud-est d'Évian-les-Bains à vol d'oiseau, surplombant le lac Léman de 450 m à la mairie et offrant un panorama dégagé sur la rive suisse, aussi appelée « Riviera suisse » ou « Riviera vaudoise », distante d'une quinzaine de kilomètres. Le plateau Gavot dont Saint-Paul occupe approximativement le centre est un pays d'élevage laitier. Les paysages, de type semi-bocager, se composent de prairies, de haies, d'étendues boisées et de zones humides.
Thonon-les-Bains est à 11 km à l'ouest à vol d'oiseau, Annecy, préfecture du département, à 65 km au sud-ouest, et Genève à 42 km environ à l'ouest