Roches est une commune du département de la Creuse, dans la région de Nouvelle-Aquitaine.
Roches fait partie du canton de Bonnat 
Roches adhère à la la communauté de communes Portes de la Creuse en Marche 
Roches fait partie du bassin de vie de Guéret 
Le maire de Roches est M. Didier THEVENET - Ancien cadre (2026)
La population de Roches est de 371 habitants (2025) 
L'altitude moyenne de Roches 481 mètres.
Le code postal de Roches est : 23270
Le code INSEE de Roches est : 23162
1 Il y a 1 Ecole à Roches. Voir les établissements scolaires de Roches. 
25.7 La part des résidences secondaires est de 25.7 %. 
Tous les chiffres et statistiques sur Roches sur le site Insee.fr 
Châtelus-Malvaleix: à 3.07 km
Saint-Dizier-les-Domaines: à 4.73 km
Jouillat: à 5.60 km
Ladapeyre: à 5.79 km
Genouillac: à 7.51 km
Jalesches: à 7.79 km
Bonnat: à 8.54 km
Ajain: à 8.73 km
Glénic: à 8.79 km
Champsanglard: à 9.08 km
Clugnat: à 9.62 km
Bétête: à 10.15 km
Anzême: à 10.57 km
Saint-Fiel: à 11.21 km
Ecole primaire - Public