O concello, de 77,9km², abrangue dez parroquias. Limita ao norte co concello de Sobrado a través dos montes de Bocelo, ao suroeste co concello de Melide e ao leste cos concellos de Palas de Rei e Friol a través da serra do Careón e os montes de Corno do Boi.
O río Furelos, afluente do Ulla, percorre o concello de norte a sur desde o nacemento nas brañas do Porto Salgueiro até Furelos, xa no concello de Melide. Entre os seus afluentes están o río da Toca e o río Pequeno ou Montelén.
A mámoa do Forno dos Mouros é un monumento megalítico ben conservado, situado preto de Muruxosa e rehabilitado en 2009. O castro da Graña é un poboado castrexo, escavado na década de 1990.
O concello está atravesado pola vía primitiva do Camiño de Santiago, que pasa polas parroquias de Vilouriz e Vilamor, uníndose en Melide ao camiño francés.