La commune est située sur le versant sud de la vallée de la Dorne, en majeure partie sur la rive droite.
Elle est implantée sur un plateau granitique à l’exception du village de Villebrion qui est situé au pied du rocher de Brion, ancien volcan, ce qui explique le sol basaltique.
L’altitude varie de 475 m près de la Dorne à 1200m au sommet de Serre en Don, le chef-lieu étant à 620m.
La commune s’étend sur 996 hectares avec un paysage harmonieux constitué de plateaux dégagés et de reliefs boisés de résineux, de châtaigniers et de hêtres.