El municipio está situado en el suroeste de la provincia de La Coruña, y ocupa más de la mitad de la parte septentrional de la ría de Muros y Noya, formada por el río Tambre, el más importante del municipio.