La commune est au nord-ouest du Bas-Maine. Son bourg est à 11 km au Nord d'Ernée, à 12 km au Sud de Landivy, à 16 km à l'Ouest de Gorron et à 18 km à l'est de Fougères.
Le point culminant (227 m) se situe au sud, près du lieu-dit les Taillis de Pouillé. La cote de 226 m est également atteinte en limite ouest, près du lieu-dit la Loge. Le point le plus bas (150 m) correspond à la sortie de l'Ernée du territoire, au sud-est.