Le territoire de la commune d'Agnat se situe sur le versant occidental du Livradois, en pays coupé.
À l'est, les villages hauts perchés dressent leurs toits de tuiles rouges au-dessus de grandes pentes coupées de ravins à sapinières, à une altitude de 700 mètres environ.
Sur les replats plus ou moins ondulés, largement découverts au soleil, les sols siliceux donnent des terres légères faciles à travailler où l'élevage occupe une place importante.
17 hameaux sont répartis sur le territoire de la commune d'Agnat.