Commune située à 15 km au Nord Ouest de Millau. Chef lieu de canton des communes de Castelnau-Pégayrols, Montjaux, Viala-du-Tarn, Verrières.
Située dans le Parc Naturel Régional des Grands Causses, sur le versant Sud des Monts du Lévézou, à une altitude moyenne de 612 mètres.
Ce village très ancien est situé sur la voie romaine qui reliait jadis Millau à Rodez. Aujourd'hui ce village médiéval est traversé par le GR62 qui relie Meyrueis en Lozère à Conques en Aveyron.
Nous connaissons l'existence du château en 1082.