Limita al norte con el mar Cantábrico, al oeste con la ría de Ribadeo, que le separa del concejo gallego de Ribadeo, al este con los de Tapia de Casariego, El Franco y Boal, y al sur con los de Vegadeo y Villanueva de Oscos.