Por su situación geográfica en la provincia de Pontevedra, las vías de comunicación más importantes del Sur de Galicia, y concretamente el acceso a Vigo desde la meseta y Portugal, ocupan importantes m2 de municipio, e incluso parte de las pistas del aeropuerto vigués de Peinador, se adentran en su territorio.
La superficie de 53,33 km2, la integran las parroquias de Cela, Dornelas, Guizán, Louredo, Mos, Pereiras, Petelos, Sanguiñeda, Tameiga y Torroso.
El municipio está flanquedo por dos áreas montañosas en dirección Norte-Sur: las estribaciones de la Serra do Galiñeiro al Oeste, y la Serra do Galleiro al Este, con altitudes de 514 y 714 m., respectivamente, separadas por una fosa tectónica, por la que discurre el río Louro.