Le territoire de la commune de Saint-Perreux est situé sur la rive droite de l'Oust, à l'est du département du Morbihan, à la limite du département d'Ille-et-Vilaine, à 2 au nord de Redon. Les communes limitrophes sont Bains-sur-Oust et Redon en Ille-et-Vilaine, Saint-Jean-la-Poterie, Allaire...
...
Le territoire de la commune de Saint-Perreux est situé sur la rive droite de l'Oust, à l'est du département du Morbihan, à la limite du département d'Ille-et-Vilaine, à 2 au nord de Redon. Les communes limitrophes sont Bains-sur-Oust et Redon en Ille-et-Vilaine, Saint-Jean-la-Poterie, Allaire et Saint-Vincent-sur-Oust en Morbihan.
Le nom vient de Petroc (devenu Perreux ou Petreux), personnage originaire de la Cornouaille insulaire.
La période préhistorique est attestée par la présence d’un tumulus dans lequel ont été retrouvés des fragments de charbon et même des briques romaines.
La seigneurie :
Saint-Perreux dépend des seigneurs de Rieux et est citée pour la première fois au IXe siècle dans le cartulaire de Redon un certain Tréanton donne à l'abbaye, vers 862, le cours de la rivière de l'Oust. Saint-Perreux est mentionnée en 1398 dans les archives du château de Castellan en Saint-Martin-sur-Oust. Le territoire s'appelle à l'époque Ressac ou clos de Ressac, dénomination qu'il tire de sa situation au milieu des eaux pendant l'hiver. La seigneurie de Saint-Perreux est peu signalée dans les actes anciens. Les maisons importantes sont la Branbohaye, la Rainsaie et le Val.
La Paroisse :
Saint-Perreux est une ancienne trève de Saint-Vincent qui est elle-même un démembrement de la paroisse primitive de Peillac. En 1802, elle est érigée en succursale et son église tréviale devient paroissiale. Elle relève du territoire de Rieux et du diocèse de Vannes.
La commune :
En 1790, Saint-Perreux est érigée en commune et rattachée au canton de Peillac et au district de Rochefort (lois des 14 décembre 1789 et 8 janvier 1790). En 1795, le district est supprimé et l'administration municipale est placée entre les mains de la municipalité de canton de Peillac composée des représentants des communes d'Allaire, Peillac, Saint-Gorgon, Saint-Gravé, Saint-Jacut, Saint-Perreux et Saint-Vincent (Constitution du 5 fructidor an III). En 1800, la commune passe dans l’arrondissement de Vannes et en 1801, Saint-Perreux rejoint le canton d'Allaire (loi du 8 pluviôse an IX et arrêté du 3 brumaire an X). En 2014, elle intègre le canton de Guer (décret n°2014-215 du 21 février 2014 portant délimitation des cantons dans le Morbihan).
L’évolution du nombre d’habitants est connue à travers les recensements de la population. En 2020, la commune compte 1188 habitants, les Pérusiens, répartis sur un territoire de 571,92 km2.
Le nom breton de la commune est Sant Pereg.