The Canadian province of British Columbia has a system of numbered highways that travel between various cities and regions with onward connections to neighboring provinces and U.S. states. The numbering scheme, announced in March 1940, includes route numbers that reflect United States Numbered Highways that continue south of the Canada–United States border. Highway 1 is numbered in accordance with other routes on the Trans-Canada Highway system.
Major routes East–west The Trans-Canada Highway (Highway 1) runs from Victoria to Nanaimo on Vancouver Island. Then, after a ferry ride to the mainland, it continues from Horseshoe Bay, through the Vancouver area, Abbotsford, Hope, Kamloops, Salmon Arm, and Revelstoke to Kicking Horse Pass on the BC/Alberta border. This is the major east–west route in the province. The Crowsnest Highway (Highway 3) runs from Hope, then through Osoyoos, Castlegar, Cranbrook, right to Crowsnest Pass on the BC/Alberta border. This is a southern alternate route to the Trans-Canada, and runs very close to the Canada–US border. The Yellowhead/Trans-Canada Highway (Highway 16) starts on Haida Gwaii. After a ferry ride to the mainland, it runs from Prince Rupert through Smithers and Prince George, and then meets the Alberta border at Yellowhead Pass. The Lougheed Highway (Highway 7) is a major alternate route that runs from Vancouver to Hope, north of the Fraser River. The Okanagan Connector (Highway 97C) is a short but major route that connects the Okanagan Valley to the Coquihalla Highway (Highway 5) at Merritt. 97C branches off Highway 97 at Peachland, about midway between Penticton and Kelowna.
North–south The Island Highway (Highway 19) is an extension of Highway 1 on Vancouver Island. It runs from Nanaimo and provides access to all points northbound on Vancouver Island, including Parksville, Courtenay, Comox, Campbell River, and Port Hardy. The Patricia Bay Highway (Highway 17) starts in Victoria and heads northward through Saanich to the Swartz Bay ferry terminal. Recently, there was a gap between the segments of Highway 17 (now filled in with the SFPR), as the Mainland portion was designated as Highway 17A. The new South Fraser Perimeter Road has been named as Highway 17, and presently is open in Delta and Surrey between Highway 17a and Highway 15. Highway 99 starts as an extension of Interstate 5 at the Canada–US border in Surrey as a freeway until entering the city of Vancouver. There it becomes a series of various heavily signalized major city core thoroughfares, notably Granville Street and Georgia Street. After crossing the Lions Gate Bridge, the highway - now known as the Sea-to-Sky Highway, is a two-to-four lane route that accesses Squamish and Whistler, before veering east and meeting with Highway 97 north of Cache Creek. The Coquihalla/Southern Yellowhead Highway (Highway 5) is a freeway that bypasses the slower Fraser Canyon portion of the Trans Canada Highway, connecting the cities of Hope, Merritt, and Kamloops. The segment between Hope and Merritt was a toll highway until 2008. North of Kamloops, the route is known as the Southern Yellowhead Highway, and meets up with the main route of the Yellowhead Highway near the Alberta border. Highway 97 is the longest highway in the province. The highway starts at the Canada–US border near Osoyoos. The highway, here known as the Okanagan Highway, passes through the major Okanagan Valley cities of Penticton, West Kelowna, Kelowna, and Vernon, before ending in Kamloops. From Kamloops, it is known as the Cariboo Highway, and passes through Cache Creek, Williams Lake, Quesnel, and ends in Prince George. North from there, it is known as the John Hart Highway, and ends in Dawson Creek. From there, the highway then is known as the famed Alaska Highway, and travels northwest through the province until it reaches the Yukon border.
Route list List is current as of May 2017, according to the British Columbia Ministry of Transportation. All routes are signed with the standard "BC Primary Highway Marker" shield, except where stated as "Unsigned", signed under a street name, signed with the Trans-Canada, Yellowhead, Crowsnest, or Nisga'a route marker, or cosigned with any combination of the above, in the "Notes" column. {| class="wikitable sortable" |- !Route !Length (km) !Length (mi) !class="unsortable"|Southern or western terminus !class="unsortable"|Northern or eastern terminus !class="unsortable"|Local name(s) !Opened !Removed !class="unsortable"|Notes |- |style="background: #f2f2f2;" | Highway 1 (TCH) |116 |72 |Victoria | Departure Bay ferry terminal in Nanaimo | Trans-Canada Highway (Vancouver Island section), Douglas Street, Island Highway, Esplanade, Nicol Street, Terminal Avenue, Stewart Avenue |1941 |Current |Vancouver Island section; signed with the TCH marker. |- |style="background: #f2f2f2;" | Highway 1 (TCH) |993 |617 | Horseshoe Bay ferry terminal in West Vancouver |Highway 1 (TCH) at Alberta border at Kicking Horse Pass | Trans-Canada Highway (Mainland section), Upper-Levels Highway, "The Number 1", Highway of Heroes, "The Fraser Canyon" |1941 |Current |Mainland section; signed with the TCH marker. Passes through Greater Vancouver and Kamloops. |- |style="background: #f2f2f2;" | Highway 1 |style="background: #d3d3d3" |122 |style="background: #d3d3d3" |76 |style="background: #d3d3d3" |Nanaimo |style="background: #d3d3d3" |Kelsey Bay |style="background: #d3d3d3" |Island Highway |style="background: #d3d3d3" |1941 |style="background: #d3d3d3" |1953 |style="background: #d3d3d3" |Passed through Courtenay and Campbell River. Section replaced by Highway 19 in 1953. |- |style="background: #f2f2f2;" | Highway 1A |17 |11 |Highway 1 (TCH) in North Cowichan |Highway 1 (TCH) south of Ladysmith |Chemainus Road, Mt. Sicker Road |1950 |Current |Route is unsigned. Old alignment of Highway 1 north of Mt. Sicker Road. |- |style="background: #f2f2f2;" | Highway 1A |style="background: #d3d3d3" |16 |style="background: #d3d3d3" |10 |style="background: #d3d3d3" |Highway 1 in Victoria |style="background: #d3d3d3" |Highway 1 near Langford |style="background: #d3d3d3" |Gorge Road, Admirals Road, Old Island Highway, Goldstream Avenue |style="background: #d3d3d3" |1956 |style="background: #d3d3d3" | 1990s |style="background: #d3d3d3" |Former Highway 1 in Victoria |- |style="background: #f2f2f2;" | Highway 1A |style="background: #d3d3d3" |16 |style="background: #d3d3d3" |10 |style="background: #d3d3d3" |Former Highway 1 in Parksville |style="background: #d3d3d3" |Port Alberni |style="background: #d3d3d3" |Alberni Highway |style="background: #d3d3d3" |1942 |style="background: #d3d3d3" |1953 |style="background: #d3d3d3" |Replaced by Highway 4. |- |style="background: #f2f2f2;" | Highway 1A |style="background: #d3d3d3" |4 |style="background: #d3d3d3" |2 |style="background: #d3d3d3" |Highway 1 in West Vancouver |style="background: #d3d3d3" |Highway 99 in Vancouver |style="background: #d3d3d3" | Taylor Way, Marine Drive, Stanley Park Causeway, Georgia Street |style="background: #d3d3d3" |1972 |style="background: #d3d3d3" |2016 |style="background: #d3d3d3" |Old alignment of Highway 1 through West Vancouver, Stanley Park, and Downtown Vancouver via Lions Gate Bridge. |- |style="background: #f2f2f2;" | Highway 1A |style="background: #f2f2f2" |28 |style="background: #f2f2f2" |17 |style="background: #f2f2f2" |Highway 99 in Vancouver |style="background: #f2f2f2" |Highway 1 in Abbotsford |style="background: #f2f2f2" |Kingsway, 10th Avenue, McBride Boulevard, King George Boulevard, Fraser Highway |style="background: #f2f2f2" |1972 |style="background: #f2f2f2" |Current |style="background: #f2f2f2" |Old alignment of Highway 1 through Downtown Vancouver, Burnaby, Surrey (via Pattullo Bridge), and Abbotsford. |- |style="background: #f2f2f2;" | Highway 1A |style="background: #d3d3d3" |18 |style="background: #d3d3d3" |11 |style="background: #d3d3d3" |Highway 1 in Chilliwack |style="background: #d3d3d3" |Highway 9 near Popkum |style="background: #d3d3d3" | Vedder Road, Old Yale Road |style="background: #d3d3d3" |1972 |style="background: #d3d3d3" | 1990s |style="background: #d3d3d3" |Old alignment of Highway 1 through Chilliwack. |- |style="background: #f2f2f2;" | Highway 1B |style="background: #d3d3d3" |94 |style="background: #d3d3d3" |58 |style="background: #d3d3d3" |Highway 95 in Radium Hot Springs |style="background: #d3d3d3" |Alberta border at Vermilion Pass |style="background: #d3d3d3" |Banff–Windermere Parkway |style="background: #d3d3d3" |1941 |style="background: #d3d3d3" |1959 |style="background: #d3d3d3" |Replaced by Highway 93 |- |style="background: #f2f2f2;" |Highway 1C |style="background: #d3d3d3" |18 |style="background: #d3d3d3" |11 |style="background: #d3d3d3" |Hwy 1A in New Westminster |style="background: #d3d3d3" |Main Street, Vancouver |style="background: #d3d3d3" |Canada Way, Grandview Highway, Grandview-Douglas Highway |style="background: #d3d3d3" |— |style="background: #d3d3d3" |1968 |style="background: #d3d3d3" |Alternate route to Hwy 1. Disestablished and renamed Canada Way after Highway 401 was completed.
Sections of Grandview Highway were dismantled to make way for the First Ave - Hwy 1 connector. |- |style="background: #f2f2f2;" | Highway 2 |42 |26 |Highway 97 in Dawson Creek |Highway 43 at Alberta border near Tupper |Alaska Avenue, 8 Street, Dawson Creek–Tupper Highway, 50th Street, 50th Avenue |1941 |Current |— |- |style="background: #f2f2f2;" | Highway 2 |style="background: #d3d3d3" |845 |style="background: #d3d3d3" |525 |style="background: #d3d3d3" |Highway 1 in Cache Creek |style="background: #d3d3d3" |Dawson Creek |style="background: #d3d3d3" |Cariboo Highway, John Hart Highway |style="background: #d3d3d3" |1941 |style="background: #d3d3d3" |1962 |style="background: #d3d3d3" |Passed through Prince George. Cosigned with Highway 97 from 1953 to 1962 before the Highway 2 was removed. |- |style="background: #f2f2f2;" | Highway 3 |838 |521 |Highway 1 (TCH) near Hope |Highway 3 at Alberta border at Crowsnest Pass | Crowsnest Highway, Hope–Princeton Highway |1941 |Current |Signed with the "Crowsnest" marker. |- |style="background: #f2f2f2;" | Highway 3 |style="background: #d3d3d3" |108 |style="background: #d3d3d3" |67 |style="background: #d3d3d3" |Cascade City |style="background: #d3d3d3" |Castlegar |style="background: #d3d3d3" |Southern Interprovincial Highway, Santa Rosa Road |style="background: #d3d3d3" |1941 |style="background: #d3d3d3" | 1962 |style="background: #d3d3d3" |Cascade City – Rossland section decommissioned; Rossland – Castlegar section replaced by Highway 22. |- |style="background: #f2f2f2;" | Highway 3A |32 |20 |Highway 3 in Keremeos |Highway 97 near Kaleden |— |1965 |Current |Old alignment of Highway 3; concurrency with Highway 97 between Kaleden and Osoyoos was dropped in the 2000s. |- |style="background: #f2f2f2;" | Highway 3A |154 |96 |Highway 3 in Castlegar |Highway 3 in Creston |Vernon Street, Ward Street, Front Street, Anderson Street, Nelson Avenue |1964 |Current |Old alignment of Highway 3; passes through Nelson and Kootenay Lake Ferry. |- |style="background: #f2f2f2;" | Highway 3A |style="background: #d3d3d3" |81 |style="background: #d3d3d3" |50 |style="background: #d3d3d3" |Former Highway 3 in Trail |style="background: #d3d3d3" |Highway 6 / former Highway 3 in Nelson |style="background: #d3d3d3" |— |style="background: #d3d3d3" | 1953 |style="background: #d3d3d3" | 1964 |style="background: #d3d3d3" |Cosigned with Highway 6 between Salmo and Nelson; replaced by sections of Highway 3B and Highway 3. |- |style="background: #f2f2f2;" | Highway 3A |style="background: #d3d3d3" |46 |style="background: #d3d3d3" |29 |style="background: #d3d3d3" |Highway 3 in Keremeos |style="background: #d3d3d3" |Highway 97 in Osoyoos |style="background: #d3d3d3" |Richter Pass Highway |style="background: #d3d3d3" |1965 |style="background: #d3d3d3" |c. 1967