El río Sihl nace cerca del Drusberg, pico prealpino situado en el cantón de Schwyz.
En ese tramo, concretamente en la comuna de Schönenberg, el cauce se estrecha, formándose así unos rápidos.
A partir de Sihlbrugg el río se adentra definitivamente en el cantón de Zúrich, discurriendo por el Valle del Sihl (Sihltal), un estrecho valle entre la cordillera del Albis y el monte Zimmerberg.
En este tramo se encuentra el Bosque del Sihl (Sihlwald), declarado parque natural en 1986.
Muchas fábricas se aseguraron durante el siglo XIX los derechos de explotación a perpetuidad.