Saint-M'Hervé est situé à l'Est de la Bretagne, dans le département d'Ille-et-Vilaine, entre Vitré et Laval.
La commune est traversée par le Vilaine avec notamment l'étang de Haute Vilaine.
- Arrondissement : Fougères-Vitré
- Canton : Vitré
- Intercommunalité : Communauté d'agglomération Vitré Communauté
- Maire : Mme Elisabeth BRUN
- Code postal : 35500
- Code INSEE : 35300
- Gentilé : Saint-M'Hervéens
- Population : 1 395 habitants (2020)
- Densité : 46 habitants/km²
- Coordonnées : 48° 10' 43'' nord / 1° 06' 58'' Ouest
- Altitude : Min. 72 m et Max. 171 m
- Superficie : 29,68 km²
.