Roche est un petit village de l'est vaudois, plus précisément dans la région du Chablais vaudois. Son altitude est 387 mètres. Situé à l'endroit où l'Eau-Froide tombe dans la plaine du Rhône, au pied de l'extrémité sud-est de la chaîne du Mont d'Arvel, en face la large pyramide du Grammont, Roche est dans une situation des plus abritées. Son territoire de 646 hectares est entouré par les communes de Corbeyrier, Yvorne, Chessel, Noville, Rennaz et Villeneuve faisant toutes partie du district d'Aigle. Les habitants de Roche sont appelés les "Rotzérans".