Retallack is on the north side of the Kaslo River, west of the junction with Whitewater Creek, in the West Kootenay region of southeastern British Columbia. The settlement, on Highway 31A, is about 37 kilometres (23 mi) northwest of Kaslo and 20 kilometres (12 mi) northeast of New Denver.