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