Shelter Bay on the western shore of Upper Arrow Lake serves as the western terminal of the Upper Arrow Lakes Ferry service between Galena Bay and Shelter Bay, 49 kilometres south of Revelstoke on Highway 23.

Originally two separate lakes, the Arrow Lakes became one 230-km long lake with the construction of the Keenleyside Dam in the 1960s. At low water levels the two lakes become separated, once again, although connected by the a section known as the Narrows. The shores of the Arrow Lakes feature rocky headlands and steep cliffs, with mountain sides that are heavily forested and rise sharply to elevations around 2,600 metres.

The Upper Arrow Lakes Ferry service operates on a daily schedule throughout the year, with an additional seasonal vessel in the summer months. The free service is operated by the Ministry of Transportation and Infrastructure of the Province of British Columbia. Click for BC Inland Ferry Schedules.

There is another free highway ferry crossing of the Arrow Lakes, on Lower Arrow Lake between Needles and Fauquier on Highway 6.

Location: Shelter Bay is located at the northern edge of the Selkirk Valley in the Kootenays region of British Columbia, 30 miles (49 km) south of Revelstoke.