Limita al norte con Santa María de Cayón, Castañeda y Puente Viesgo, al sur con Vega de Pas y Luena, al oeste con Corvera de Toranzo y al este con los municipios de Villafufre y Villacarriedo.
Se encuentra ubicado en la comarca de los Valles Pasiegos y por su territorio discurre el río Pas.
Un 18,7 % de la población del municipio se dedica al sector primario, un 20,1 % a la construcción, un 21,9 % a la industria y un 39,3 % al sector terciario.
Predomina por tanto en el municipio el sector servicios.
Víctor Manuel (PP) es el actual alcalde del municipio.