El término municipal limita al norte con los de Barro y Moraña, al noreste con el de Campo Lameiro, al este con el de Cotobad, al sureste con el de Puentecaldelas, al sur con el de Sotomayor, al suroeste con los de Vilaboa y Marín, al oeste con el océano Atlántico (ría de Pontevedra) y el municipio de Poyo, al noroeste con el municipio de Meis.