Limita ao norte co mar Cantábrico, ao oeste con Colunga, ao leste con Ribeseya e ao sur con Parres. A zona sur do concello forma, xunto aos concellos anteriores e o de Piloña, a Paraxe Natural da Serra do Sueve. Dende 2006, xunto cos municipios de Parres e Piloña forma a Mancomunidade da Comarca do Sueve.
Está formado polas parroquias de Caravia La Baxa (formada polas entidades de Carrales, Los Duesos, Duyos, La Espasa, Valle) e Caravia l'Alta (formada polas entidades de La Cantiella, Cerracín, Caravia l'Alta, Pumarín, La Rotella e Bandalisque). A capital do concello é Caravia l'Alta.