Walhachin is a small ghost town in the Thompson Country region of British Columbia, Canada. It is located about 10 km west of Kamloops Lake, and is 65 km west of Kamloops on the south shore of the Thompson River near Highway 1. The population is 31 (2018) and the postal code is V0K 2P0. In its heyday, from 1909 until 1914, this historic town was an affluent colony of English settlers and was often termed "Canada's Camelot".