Einsiedeln se trouve au sud du lac de Zurich. Sur son territoire communal se situe le lac de Sihlsee dans la haute vallée. Un barrage de 33 m de haut et de 124 m de long retient ici les eaux de la rivière Sihl. Avec une superficie de 10,72 km², le Sihlsee est le plus grand lac de retenue de Suisse en termes de superficie. Einsiedeln est surtout connue pour son monastère et sa Vierge Noire. Le monastère est une étape sur le chemin de Saint-Jacques.