Desde el aeropuerto
- El aeródromo situado en Vilaframil favorece la conexión por vía aérea con todos aquellos lugares que disponen de aeropuertos y aeródromos.
El aeropuerto más cercano es el de Asturias o de Ranón (Avilés) a 133 kilómetros. A una distancia similar se encuentra el de Alvedro, situado en A Coruña.
Por Tren
- Por el litoral del ayuntamiento pasa la línea Ferrol-Gijón de Ferrocarriles de Vía Estrecha (FEVE), con apeadoiros en Esteiro (A Devesa), Os Castros, Rinlo y Ribadeo.
En coche
- Carretera N-634, que discurre paralela a la costa y permite la comunicación entre el País Vasco, Cantabria, Asturias y el norte de Galicia, y la N-642 en su tramo Ribadeo-A Veiga. Otro tramo de la N-642 discurre entre Barreiros y San Cibrao favoreciendo la comunicación con el resto de los municipios gallegos del litoral cantábrico.