El municipio de Ribadeo tiene aproximadamente la forma de un cuadrado de 10x10 km, limitando al norte con el mar Cantábrico, al este con la Ría de Ribadeo (al otro lado de la cual se encuentra Castropol, en Asturias), al oeste con el municipio de Barreiros y al sur con el de Trabada, y cuenta con otro núcleo urbano, Rinlo, además de muchas otras aldeas.