Integrado en la comarca del Ribeiro, se sitúa a 27 kilómetros de la capital provincial.
El término municipal está atravesado por la autovía de las Rías Bajas A-52 , por la carretera N-120 entre los pK 584-590 y en el pK 592 y por la carretera OU-504 , que une O Carballiño con Ribadavia.
Bañan al término pequeños arroyos que desembocan en los ríos Avia y Miño, que limitan al municipio por el oeste y por el este, respectivamente.
El pueblo se alza a 117 metros sobre el nivel del mar.
El municipio está formado por ochenta y nueve entidades de población distribuidas en diez parroquias:[3][4][5][6]