Situado a caballo entre la ría de Vigo, la de Aldán y el Atlántico, limita con el mar por el sur y oeste, con el municipio de Moaña por el este y con Bueu por el norte, conformando uno de los muinicipios con más kilómetros de costa de Galicia.