A 7 km de Baud sur l'axe " Rennes-Lorient " (N 24), à 20 km de Pontivy, 44 km de Vannes, 35 km de Lorient, Saint-Barthélémy est une commune morbihannaise qui s'étend sur une superficie de 2192 ha.
Elle est totalement délimitée de ses voisines (Baud, Guénin, Melrand, Plumeliau, Quistinic) par des cours d'eau dont le principal est le Blavet.