La commune de St Sauveur de Puynormand, classée commune forestière, se situe à environ 50 km de Bordeaux. Elle fait partie du canton de Lussac qui regroupe 13 communes dans l’arrondissement de Libourne, au nord du département de la Gironde. Le territoire communal est situé à 18 km environ au Nord Est de Libourne. Il s’étend sur 557 ha.