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. Al sur, en el punto de El
Castillo, la pequeña isla de Medal, Insuiña o del Castillo también forma parte de su término municipal.