El municipio está situadoe n el nordeste de la provincia de Pontevedra. Limita ao noroeste con Lalín, al nordeste con Rodeiro, y al sur con Irixo y Piñor (provincia de Ourense). Con 75 km², es el municipio más pequeño de la comarca del Deza. Tiene 8 parroquias y 54 aldeas, siendo la capital O Castro.