La commune de Roche, tranquille, agricole et privilégiée, se trouve dans le département de la Loire ; elle compte une population de 271 habitants. Les logements âgés constituent la plus grosse partie du parc immobilier. Dans la commune, les équippements sont caractérisés par une capacité d'accueil touristique de 11 lits. Au niveau climatique, la localité possède un ensoleillement de 1823 heures par an.
La situation économique se distingue par un très faible revenu moyen (18900 €) mais un taux de cadres de 58%, un pourcentage d'ouvriers de 42% et une taxe foncière de 31%. Une proportion de personnes âgées de 25% mais une taille moyenne des ménages de 2.5 personnes spécifient la population, surtout âgée. Il y a lieu de citer une densité de population de 10 hab./km² mais un taux de déplacement vers un lieu de travail extérieur proportionnellement inférieur à la moyenne (48%).