Sandon is in the foothills of the Selkirk Mountains in the West Kootenay region of southeastern British Columbia. The near ghost town lies off BC Highway 31A, and is at the confluence of Sandon Creek into Carpenter Creek. By road, the place is about 14 kilometres east of New Denver and 43 kilometres west of Kaslo.