Rocles a Margeride-hegység keleti előterében fekszik, Langogne-tól 9 km-re nyugatra, 1100 méteres (a községterület 976-1243 méteres) tengerszint feletti magasságban.
Nyugatról Pierrefiche és Chastanier, északról Naussac, keletről Langogne és Saint-Flour-de-Mercoire, délkeletről Cheylard-l’Évêque, délnyugatról pedig Chaudeyrac községekkel határos.
A D34-es megyei út köti össze Langogne-nyal és Chastanier-vel (2,5 km). A község déli részén keresztülhalad az N88-as (Mende-ot Langogne-al összekötő) főút.
A községhez tartozik Les Combelles, Labastide, Les Thors, Ville-Vieille, Baraque de l’Air, La Bastide, La Rode, Besses Hautes, Romanès, La Rochette, Chamblas, Palhères, Costevieille és Lahondès des Bois.
Története
A falu a történelmi Gévaudan tartományhoz tartozott. A 12. században említik először. Napjainkban a legfontosabb gazdasági ágazat az idegenforgalom.
A Sainte Thècle templom román stílusban épült a 12-13. században; 1897-ben átépítették. A templom mellett található az első világháború áldozatainak emlékműve.
Számos régi kőkereszt található a község területén.