Betschwanden se encuentra situada al sur del cantón, en el valle del río Linth.