El concejo de Ribadedeva está situado en el extremo más oriental de la costa asturiana. Limita al norte con el mar Cantábrico, al sur con el concejo de Peñamellera Baja, al oeste, el río Cabra, lo separa del concejo de Llanes y por el este, el río Cares-Deva hace de línea divisoria con la vecina provincia de Cantábrica.
Sus nueve kilómetros de costa están integrados en el Paisaje Protegido de la Costa Oriental.
Los principales accesos son la N-634 (Oviedo-Santander), que atraviesa de oeste a este el concejo; y la N-621 , a la que se accede desde Bustio por el puente sobre el río Deva y hace el camino desde Unquera a los Picos de Europa. Por otra parte, la línea férrea Oviedo-Santander atraviesa por el norte el concejo.