Roche er ein kommune i distriktet Aigle i kantonen Vaud i Sveits. Kommunen har 1 000 innbyggjarar (2010) og eit areal på 6 km².
Kommunen ligg i Rhônedalen ved foten av Mont d'Arvel og langs breidda av Eau Froide.