Le village de La Roche est situé sur la rive droite du lac de la Gruyère, à mi-distance des villes de Bulle et de Fribourg.
Le village est surtout connu pour abriter le domaine skiable de La Berra, lieu de loisirs sportifs prisés par les habitants de la Gruyère et du canton de Fribourg.