 Schattenhalb lies in the Bernese Oberland in the Hasli valley, where the Aare River flows.It includes the villages of Willigen im Tal at an elevation of about , Geissholz am Kirchet () and Falchern, Schwendi and Lugen on a terrace above the valley at an elevation of about .The highest mountain is the Wellhorn, on the southwestern edge of the municipality ().