El municipio de Villafufre se extiende sobre una superficie de 30,1 km² en el límite norte de la comarca pasiega, entre las cabeceras de los valles de Toranzo y Carriedo, atravesados por los ríos Pas y Pisueña respectivamente.