Este municipio de las Rías Baixas, está situado en la vertiente meridional de la Serra do Barbanza -comarca que recibe el mismo nombre- y en la margen derecha de la Ría de Arousa, tiene una superficie de 86,2 km2, y una población de 18.885hab.