Salmon Arm is located on Trans-Canada Highway 1, roughly halfway between [wiki=38278119f2c41ca7aedcbc55eabf73cd]Vancouver[/wiki] and [wiki=1e4eb05040e68d9312eb6ed016eaa4d8]Calgary[/wiki]. The nearest major cities are [wiki=b83494fc9fa0e45e8a880dbfe7eb8fe4]Kamloops[/wiki], a little over an hour's drive west on Highway 1, and [wiki=70cf0914e8f50ec0773df209436d137b]Kelowna[/wiki], which is a little over an hour's drive southeast on Highway 97.
Greyhound [http://www.greyhound.ca] offers daily bus service to Salmon Arm from other cities in British Columbia, including Vancouver (6-9 hours, depending on the number of stops, Kamloops (2 hours) and Kelowna (2 hours).
It is now possible to travel on BC Transit on Wednesdays all the way to or from Vernon, Kelowna, and Peachland. Although the trip is considerably longer than Greyhound, the total cost is only $4.25 from Kelowna or $4.75 back, for adults. The route is the following: from downtown Kelowna take an early morning #97 Express to UBCO, get a transfer ticket. Catch the noon (latest) #90 North Okanagan; in Vernon switch to the #60 Enderby, then in Enderby take the #11 Salmon Arm. The total trip takes approximately 3 hours, and is ONLY available on Wednesdays.