Betschwanden is located in the valley of the Linth river, with the village situated on the east bank of the river, at an elevation of approximately . The village of Rüti lies to the south and Diesbach to the north. Above the village to the east is the mountain of Kärpf ().