Highway 97A's current alignment is not the same as its original route. Originally, when the '97A' designation was first given to the highway in 1953, it went from a junction with Highway 97 at Swan Lake, where it starts today, northeast to Grindrod, and then it followed the modern-day Highway 97B to Salmon Arm, then following the Trans-Canada Highway west to Monte Creek, where Highway 97 merges onto the Trans-Canada. Between 1957 and 1962, Highway 97A had the designation of '97E'. Finally, in 1962, Highway 97A was re-routed onto its present alignment, going north from Swan Lake to Grindrod, and then northeast to Sicamous. Other communities on Highway 97A include Spallumcheen, Armstrong, and Enderby.
Another Highway 97A spur is located within Prince George, connecting the main Highway 97 with Yellowhead Highway 16 next to the city's airport. It carries the name "Old Cariboo Highway".
Highway 97B was created in 1962, when Highway 97E, now Highway 97A, was re-aligned to southwest of Sicamous. It is a very short (14 km/9 mile) spur off the present-day Highway 97A, from Enderby to Salmon Arm.
Highway 97D, previously known as Meadow Creek Road, is a 24 km (15 mi) stretch of road linking Highway 97C in Logan Lake, British Columbia, Canada to the Coquihalla Highway. Highway 97D is a new route, receiving its designation in 2005. It allows faster access between Logan Lake and Kamloops without the need for motorists to go through Merritt when travelling between the two locations.