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.

<!-- Do NOT name highways by their termini; that is considered redundant -->{| 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;" |24px&nbsp;Highway&nbsp;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;" |24px&nbsp;Highway&nbsp;1 (TCH)

|993

|617

| Horseshoe Bay ferry terminal in West Vancouver

|Highway&nbsp;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;" |24px&nbsp;Highway&nbsp;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&nbsp;19 in 1953. <!--Was signed with the TCH marker. (Comment: Doubtful, renumbered around the same time the TCH was instituted.)-->

|-

|style="background: #f2f2f2;" |24px&nbsp;Highway&nbsp;1A

|17

|11

|Highway&nbsp;1 (TCH) in North Cowichan

|Highway&nbsp;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;" |24px&nbsp;Highway&nbsp;1A

|style="background: #d3d3d3" |16

|style="background: #d3d3d3" |10

|style="background: #d3d3d3" |Highway&nbsp;1 in Victoria

|style="background: #d3d3d3" |Highway&nbsp;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&nbsp;1 in Victoria

|-

|style="background: #f2f2f2;" |24px&nbsp;Highway&nbsp;1A

|style="background: #d3d3d3" |16

|style="background: #d3d3d3" |10

|style="background: #d3d3d3" |Former Highway&nbsp;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&nbsp;4.

|-

|style="background: #f2f2f2;" |24px&nbsp;Highway&nbsp;1A

|style="background: #d3d3d3" |4

|style="background: #d3d3d3" |2

|style="background: #d3d3d3" |Highway&nbsp;1 in West Vancouver

|style="background: #d3d3d3" |Highway&nbsp;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&nbsp;1 through West Vancouver, Stanley Park, and Downtown Vancouver via Lions Gate Bridge.

|-

|style="background: #f2f2f2;" |24px&nbsp;Highway&nbsp;1A

|style="background: #f2f2f2" |28

|style="background: #f2f2f2" |17

|style="background: #f2f2f2" |Highway&nbsp;99 in Vancouver

|style="background: #f2f2f2" |Highway&nbsp;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&nbsp;1 through Downtown Vancouver, Burnaby, Surrey (via Pattullo Bridge), and Abbotsford.

|-

|style="background: #f2f2f2;" |24px&nbsp;Highway&nbsp;1A

|style="background: #d3d3d3" |18

|style="background: #d3d3d3" |11

|style="background: #d3d3d3" |Highway&nbsp;1 in Chilliwack

|style="background: #d3d3d3" |Highway&nbsp;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&nbsp;1 through Chilliwack.

|-

|style="background: #f2f2f2;" |24px&nbsp;Highway&nbsp;1B

|style="background: #d3d3d3" |94

|style="background: #d3d3d3" |58

|style="background: #d3d3d3" |Highway&nbsp;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&nbsp;93

|-

|style="background: #f2f2f2;" |Highway&nbsp;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 Hwy 401 was completed.

Sections of Grandview Highway were dismantled to make way for the First Ave - Hwy 1 connector.

|-

|style="background: #f2f2f2;" |24px&nbsp;Highway&nbsp;2

|42

|26

|Highway&nbsp;97 in Dawson Creek

|Highway&nbsp;43 at Alberta border near Tupper

|Alaska Avenue, 8 Street, Dawson Creek–Tupper Highway, 50th Street, 50th Avenue

|1941

|Current

|—

|-

|style="background: #f2f2f2;" |24px&nbsp;Highway&nbsp;2

|style="background: #d3d3d3" |845

|style="background: #d3d3d3" |525

|style="background: #d3d3d3" |Highway&nbsp;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&nbsp;97 from 1953 to 1962 before the Highway&nbsp;2 was removed.

|-

|style="background: #f2f2f2;" |24px&nbsp;&nbsp;Highway&nbsp;3

|838

|521

|Highway&nbsp;1 (TCH) near Hope

|Highway&nbsp;3 at Alberta border at Crowsnest Pass

| Crowsnest Highway, Hope–Princeton Highway

|1941

|Current

|Signed with the "Crowsnest" marker.

|-

|style="background: #f2f2f2;" |24px&nbsp;Highway&nbsp;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&nbsp;22.

|-

|style="background: #f2f2f2;" |24px&nbsp;Highway&nbsp;3A

|32

|20

|Highway&nbsp;3 in Keremeos

|Highway&nbsp;97 near Kaleden

|—

|1965

|Current

|Old alignment of Highway&nbsp;3; concurrency with Highway&nbsp;97 between Kaleden and Osoyoos was dropped in the 2000s.

|-

|style="background: #f2f2f2;" |24px&nbsp;Highway&nbsp;3A

|154

|96

|Highway&nbsp;3 in Castlegar

|Highway&nbsp;3 in Creston

|Vernon Street, Ward Street, Front Street, Anderson Street, Nelson Avenue

|1964

|Current

|Old alignment of Highway&nbsp;3; passes through Nelson and Kootenay Lake Ferry.

|-

|style="background: #f2f2f2;" |24px&nbsp;Highway&nbsp;3A

|style="background: #d3d3d3" |81

|style="background: #d3d3d3" |50

|style="background: #d3d3d3" |Former Highway&nbsp;3 in Trail

|style="background: #d3d3d3" |Highway&nbsp;6 / former Highway&nbsp;3 in Nelson

|style="background: #d3d3d3" |—

|style="background: #d3d3d3" | 1953

|style="background: #d3d3d3" | 1964

|style="background: #d3d3d3" |Cosigned with Highway&nbsp;6 between Salmo and Nelson; replaced by sections of Highway&nbsp;3B and Highway&nbsp;3.

|-

|style="background: #f2f2f2;" |24px&nbsp;Highway&nbsp;3A

|style="background: #d3d3d3" |46

|style="background: #d3d3d3" |29

|style="background: #d3d3d3" |Highway&nbsp;3 in Keremeos

|style="background: #d3d3d3" |Highway&nbsp;97 in Osoyoos

|style="background: #d3d3d3" |Richter Pass Highway

|style="background: #d3d3d3" |1965

|style="background: #d3d3d3" |c. 1967

|style="background: #d3d3d3" |Replaced by rerouting of Highway&nbsp;3

|-

|style="background: #f2f2f2;" |24px&nbsp;Highway&nbsp;3B

|68

|42

|Highway&nbsp;3 near Nancy Greene Provincial Park

|Highway&nbsp;3 near Erie

| Victoria Street, Bailey Street, 10th Avenue, Kootenay Avenue, Main Street

|1967

|Current

|Old alignment of Highway&nbsp;3 and Highway&nbsp;3A; passes through Rossland and Trail.

|-

|style="background: #f2f2f2;" |24px&nbsp;Highway&nbsp;4

|162

|101

|Tofino

|Highway&nbsp;19 near Qualicum Beach

|First Street, Campbell Street, Pacific Rim Highway, River Road, Johnston Road, Alberni Highway, Surf Highway

|1953

|Current

|Passes through Port Alberni.

|-

|style="background: #f2f2f2;" |24px&nbsp;Highway&nbsp;4

|style="background: #d3d3d3" |263

|style="background: #d3d3d3" |163

|style="background: #d3d3d3" |Highway&nbsp;3 in Cranbrook

|style="background: #d3d3d3" |Highway&nbsp;1 in Golden

|style="background: #d3d3d3" |—

|style="background: #d3d3d3" |1941

|style="background: #d3d3d3" | 1952

|style="background: #d3d3d3" |Replaced by Highway&nbsp;95.

|-

|style="background: #f2f2f2;" |24px&nbsp;Highway&nbsp;4A

|10

|6

|Highway&nbsp;4 near Coombs

|Highway&nbsp;19 near Parksville

|Old Alberni Highway

|1996

|Current

|Old alignment of Highway&nbsp;4.

|-

|style="background: #f2f2f2;" |24px&nbsp;Highway&nbsp;4A

|style="background: #d3d3d3" |6

|style="background: #d3d3d3" |4

|style="background: #d3d3d3" |Highway&nbsp;4 near Coombs

|style="background: #d3d3d3" |Highway&nbsp;19 in Qualicum Beach

|style="background: #d3d3d3" |—

|style="background: #d3d3d3" |1968

|style="background: #d3d3d3" |1996

|style="background: #d3d3d3" |Replaced by Highway&nbsp;4.

|-

|style="background: #f2f2f2;" |24px&nbsp;Highway&nbsp;5

|543

|337

|Highway&nbsp;1 (TCH) near Hope

|Highway&nbsp;16 (TCH) near Tête Jaune Cache

| Southern Yellowhead Highway, Coquihalla Highway (Kamloops–Hope)

|1953

|Current

|Passes through Merritt and Kamloops; signed with the "Yellowhead" marker.

|-

|style="background: #f2f2f2;" |24px&nbsp;Highway&nbsp;5

|style="background: #d3d3d3" |184

|style="background: #d3d3d3" |114

|style="background: #d3d3d3" |Highway&nbsp;3 (now Highway&nbsp;3A) at Kaleden

|style="background: #d3d3d3" |Highway&nbsp;1 near Salmon Arm

|style="background: #d3d3d3" |—

|style="background: #d3d3d3" |1941

|style="background: #d3d3d3" |1953

|style="background: #d3d3d3" |Replaced by Highway&nbsp;97 and Highway&nbsp;97A.

|-

|style="background: #f2f2f2;" |24px&nbsp;Highway&nbsp;5A

|182

|113

|Highway&nbsp;3 in Princeton

|Highway&nbsp;1 (TCH)&nbsp;/ Highway&nbsp;5&nbsp;/ Highway&nbsp;97 in Kamloops

| Tapton Avenue, Princeton-Kamloops Highway, Okanagan Connector, Nicola Avenue, Voght Street

|1986

|Current

|Old alignment of Highway&nbsp;5.

|-

|style="background: #f2f2f2;" |24px&nbsp;Highway&nbsp;6

|406

|252

|SR&nbsp;31 at U.S. border near Nelway

|Highway&nbsp;97 in Vernon

|Nelson Nelway Highway, Railway Avenue, Ymir Road, Lake Avenue, Union Street, Kootenay Street, 6th Avenue, Broadway Street, Vernon Street, 25 Avenue

|1941

|Current

|—

|-

|style="background: #f2f2f2;" |24px&nbsp;Highway&nbsp;6

|style="background: #d3d3d3" |81

|style="background: #d3d3d3" |50

|style="background: #d3d3d3" |Highway&nbsp;5 (now Highway&nbsp;97) near Vernon

|style="background: #d3d3d3" |Highway&nbsp;1 at Monte Creek

|style="background: #d3d3d3" |—

|style="background: #d3d3d3" |1941

|style="background: #d3d3d3" |1953

|style="background: #d3d3d3" |Passed through Falkland; replaced by Highway&nbsp;97.

|-

|style="background: #f2f2f2;" |24px&nbsp;Highway&nbsp;7

|150

|93

|Highway&nbsp;99 in Vancouver

|Highway&nbsp;1 (TCH) near Hope

|Broadway, Lougheed Highway, Haney Bypass, Railway Avenue/1st Avenue

|1941

|Current

|—

|-

|style="background: #f2f2f2;" |24px&nbsp;Highway&nbsp;7A

|style="background: #d3d3d3" |26

|style="background: #d3d3d3" |16

|style="background: #d3d3d3" |Highway&nbsp;99 near Vancouver

|style="background: #d3d3d3" |Highway&nbsp;7 in Coquitlam

|style="background: #d3d3d3" |West Pender Street, Burrard Street, Hastings Street, Inlet Drive, Saint Johns Street, Barnet Highway/Barnet Road

|style="background: #d3d3d3" |1953

|style="background: #d3d3d3" |1999

|style="background: #d3d3d3" |Old alignment of Highway&nbsp;7.

|-

|style="background: #f2f2f2;" |24px&nbsp;Highway&nbsp;7B

|7

|4

|Highway&nbsp;1 (TCH)&nbsp;/ Highway&nbsp;7 in Coquitlam

|Highway&nbsp;7 in Coquitlam

|Mary Hill Bypass

|1996

|Current

|—

|-

|style="background: #f2f2f2;" |24px&nbsp;Highway&nbsp;8

|69

|43

|Highway&nbsp;1 (TCH) in Spences Bridge

|Highway&nbsp;5&nbsp;/ Highway&nbsp;5A&nbsp;/ Highway&nbsp;97C in Merritt

|Nicola Highway

|1953

|Current

|—

|-

|style="background: #f2f2f2;" |24px&nbsp;Highway&nbsp;9

|16

|10

|Highway&nbsp;1 (TCH) at Bridal Falls

|Harrison Hot Springs

|Agassiz–Rosedale Highway, Hot Springs Road

|1953

|Current

|Old alignment of <span class="nowrap">Highway&nbsp;7</span> north of Agassiz

|-

|style="background: #f2f2f2;" |24px&nbsp;Highway&nbsp;10

|27

|17

|Highway&nbsp;91 in Delta

|Highway&nbsp;1 (TCH) in Langley

|58 Ave, 56 Ave, Langley Bypass, Glover Road, Springbrook Road

|1953

|Current

| section between Highway&nbsp;91 and Highway&nbsp;17A decommissioned in 2003.

|-

|style="background: #f2f2f2;" |24px&nbsp;Highway&nbsp;11

|17

|11

|SR&nbsp;9 at U.S. border in Abbotsford

|Highway&nbsp;7 in Mission

|Abbotsford–Mission Highway, Sumas Way

|1958

|Current

|—

|-

|style="background: #f2f2f2;" |24px&nbsp;Highway&nbsp;12

|150

|93

|Highway&nbsp;1 (TCH) in Lytton

|Highway&nbsp;99 in Lillooet

|Lytton–Lillooet Highway

|1953

|Current

| section between Lillooet and Highway&nbsp;97 became part Highway&nbsp;99 in 1992.

|-

|style="background: #f2f2f2;" |24px&nbsp;Highway&nbsp;13

|12

|7

|SR&nbsp;539 at U.S. border in Langley

|Highway&nbsp;1 (TCH) in Langley

|264th Street

|1958

|Current

|—

|-

|style="background: #f2f2f2;" |24px&nbsp;Highway&nbsp;14

|103

|64

|Highway&nbsp;1 (TCH) in Langford

|Port Renfrew

|Veterans Memorial Parkway, Sooke Road, Juan de Fuca Highway, West Coast Road

|1953

|Current

|—

|-

|style="background: #f2f2f2;" |24px&nbsp;Highway&nbsp;15

|20

|12

|SR&nbsp;543 at U.S. border in Surrey

|Highway&nbsp;1 (TCH)&nbsp;/ Highway&nbsp;17 in Surrey

| Pacific Highway, 176th Street

|1958

|Current

|Formerly numbered as Highway 99A

|-

|style="background: #f2f2f2;" |

|101

|63

|Masset

| Skidegate Ferry Terminal

| Yellowhead Highway (Haida Gwaii section), Trans-Canada Highway (Haida Gwaii section)

|1984

|Current

|Signed with Trans-Canada and Yellowhead markers.

|-

|style="background: #f2f2f2;" |

|1,072

|666

| Prince Rupert ferry terminal

|Highway&nbsp;16 (TCH) at Alberta border at Yellowhead Pass

| Yellowhead Highway (Mainland section), Trans-Canada Highway (Mainland section), Highway of Tears

|1953

|Current

|Passes through Prince George. Signed with Trans-Canada and Yellowhead markers.

|-

|style="background: #f2f2f2;" |24px&nbsp;Highway&nbsp;17

|33

|21

|Victoria

| Swartz Bay ferry terminal

|Belleville Street, Blanshard Street/Vernon Avenue, Patricia Bay Highway

|1960

|Current

|—

|-

|style="background: #f2f2f2;" |24px&nbsp;Highway&nbsp;17

|44

|27

| Tsawwassen ferry terminal

|Highway&nbsp;1 (TCH)&nbsp;/ Highway&nbsp;15 in Surrey

|Tsawwassen Highway, South Fraser Perimeter Road

|1960

|Current

|—

|-

|style="background: #f2f2f2;" |24px&nbsp;Highway&nbsp;17A

|6

|4

|Highway&nbsp;17 in Delta

|Highway&nbsp;99 in Delta

|Tsawwassen Highway

|2012

|Current

|Old alignment of Highway&nbsp;17.

|-

|style="background: #f2f2f2;" |24px&nbsp;Highway&nbsp;17A

|style="background: #d3d3d3" |5

|style="background: #d3d3d3" |3

|style="background: #d3d3d3" |Highway&nbsp;17 in Saanich

|style="background: #d3d3d3" |Highway&nbsp;7 in North Saanich

|style="background: #d3d3d3" |West Saanich Road, Wain Road

|style="background: #d3d3d3" |1962

|style="background: #d3d3d3" |2002

|style="background: #d3d3d3" |—

|-

|style="background: #f2f2f2;" |24px&nbsp;Highway&nbsp;18

|26

|16

|Lake Cowichan

|Highway&nbsp;1 (TCH) in Duncan

|Cowichan Valley Highway

|1953

|Current

|—

|-

|style="background: #f2f2f2;" |24px&nbsp;Highway&nbsp;19

|377

|234

| Duke Point ferry terminal near Nanaimo

| Bear Cove ferry terminal near Port Hardy

| Duke Point Highway, Nanaimo Parkway, Inland Island Highway, Ginger Goodwin Way, Tamarac Street/Willow Street, Island Highway, Bear Cove Highway

|1953

|Current

|—

|-

|style="background: #f2f2f2;" |24px&nbsp;Highway&nbsp;19A

|12

|7

|Highway&nbsp;1 (TCH) in Nanaimo

|Highway&nbsp;19 in Nanaimo

| Terminal Avenue, (Old) Island Highway

|1996

|Current

|Old alignment of Highway&nbsp;19 through Nanaimo (business route).

|-

|style="background: #f2f2f2;" |24px&nbsp;Highway&nbsp;19A

|123

|76

|Highway&nbsp;19 near Parksville.

|Highway&nbsp;19&nbsp;/ Highway&nbsp;28 in Campbell River.

| (Old) Island Highway, Oceanside Route, Cliffe Avenue

|1996

|Current

|Old alignment of Highway&nbsp;19.

|-

|style="background: #f2f2f2;" |24px&nbsp;Highway&nbsp;20

|457

|284

|Bella Coola

|Highway&nbsp;97 in Williams Lake

| Chilcotin Highway, Alexander MacKenzie Highway

|1953

|Current

|—

|-

|style="background: #f2f2f2;" |24px&nbsp;Highway&nbsp;21

|14

|9

|SH-1 at U.S. border at Rykerts

|Highway&nbsp;3 near Creston

|Creston–Rykerts Highway

|1964

|Current

|—

|-

|style="background: #f2f2f2;" |24px&nbsp;Highway&nbsp;22

|46

|29

|SR&nbsp;25 at U.S. border at Paterson

|Highway&nbsp;3 near Castlegar

|Schofield Highway

|1964

|Current

|Old alignment of Highway&nbsp;3 between Rossland and Castlegar.

|-

|style="background: #f2f2f2;" |24px&nbsp;Highway&nbsp;22A

|11

|7

|U.S. border at Waneta

|Highway&nbsp;3B near Montrose

|Waneta Highway

|1967

|Current

|—

|-

|style="background: #f2f2f2;" |24px&nbsp;Highway&nbsp;23

|248

|154

|Highway&nbsp;6 near Nakusp

|Mica Dam

| Canyon Road N, 6 Ave NW

|1964

|Current

|Old alignment of Highway&nbsp;1 north of Revelstoke.

|-

|style="background: #f2f2f2;" |24px&nbsp;Highway&nbsp;24

|97

|60

|Highway&nbsp;97 near 93 Mile House

|Highway&nbsp;5 at Little Fort

|Interlakes Highway

|1967

|Current

|—

|-

|style="background: #f2f2f2;" |24px&nbsp;Highway&nbsp;25

|style="background: #d3d3d3" |59

|style="background: #d3d3d3" |37

|style="background: #d3d3d3" |Kitimat

|style="background: #d3d3d3" |Highway&nbsp;16 near Terrace

|style="background: #d3d3d3" |—

|style="background: #d3d3d3" |1967

|style="background: #d3d3d3" |1986

|style="background: #d3d3d3" |Replaced by Highway&nbsp;37.

|-

|style="background: #f2f2f2;" |24px&nbsp;Highway&nbsp;26

|82

|51

|Highway&nbsp;97 in Quesnel

|Barkerville

| Barkerville Highway, Main Street

|1967

|Current

|—

|-

|style="background: #f2f2f2;" |24px&nbsp;Highway&nbsp;27

|53

|33

|Highway&nbsp;16 (TCH) in Vanderhoof

|Fort St. James

|Stuart Lake Highway

|1967

|Current

|—

|-

|style="background: #f2f2f2;" |24px&nbsp;Highway&nbsp;28

|89

|55

|Gold River

|Highway&nbsp;19&nbsp;/ Highway&nbsp;19A in Campbell River

|Gold River Highway

|1970

|Current

|—

|-

|style="background: #f2f2f2;" |24px&nbsp;Highway&nbsp;29

|236

|147

|Highway&nbsp;52 in Tumbler Ridge

|Highway&nbsp;97 near Charlie Lake

|Don Phillips Way

|1967

|Current

|—

|-

|style="background: #f2f2f2;" |24px&nbsp;Highway&nbsp;30

|30

|19

|Port Alice

|Highway&nbsp;19 between Port Hardy and Port McNeill

|Port Alice Road

|—

|—

|—

|-

|style="background: #f2f2f2;" |24px&nbsp;Highway&nbsp;31

|175

|109

|Highway&nbsp;3A in Balfour

|Highway&nbsp;23 near Galena Bay

|Balfour-Kaslo-Galena Bay Highway

|1973

|Current

|—

|-

|style="background: #f2f2f2;" |24px&nbsp;Highway&nbsp;31A

|47

|29

|Highway&nbsp;6 in New Denver

|Highway&nbsp;31 in Kaslo

| 6 Avenue, Victoria Street, Washington Street, A Avenue

|1973

|Current

|—

|-

|style="background: #f2f2f2;" |24px&nbsp;Highway&nbsp;33

|129

|80

|Highway&nbsp;3 in Rock Creek

|Highway&nbsp;97 in Kelowna

|Kelowna-Rock Creek Highway

|1970

|Current

|—

|-

|style="background: #f2f2f2;" |24px&nbsp;Highway&nbsp;35

|23

|14

|Francois Lake

|Highway&nbsp;16 (TCH) at Burns Lake

|North Francois Highway

|1973

|Current

|—

|-

|style="background: #f2f2f2;" |24px&nbsp;Highway&nbsp;37

|879

|546

|Kitimat

|Highway&nbsp;37 at Yukon border near Upper Liard, YK

| Stewart–Cassiar Highway, Stikine Highway, Dease Lake Highway

|1975

|Current

|Old alignment of Highway&nbsp;25 south of Terrace. Ends at the Alaska Highway, north of the BC / Yukon border.

|-

|style="background: #f2f2f2;" |24px&nbsp;Highway&nbsp;37A

|65

|40

|U.S. Border at Stewart and Hyder, Alaska

|Highway&nbsp;37 at Meziadin Junction

| Stewart Highway, Glacier Highway

|1984

|Current

|—

|-

|style="background: #f2f2f2;" |24px&nbsp;Highway&nbsp;39

|29

|18

|Highway&nbsp;97 near of McLeod Lake

|Mackenzie

|Mackenzie Boulevard

|1975

|Current

|—

|-

|style="background: #f2f2f2;" |24px&nbsp;Highway&nbsp;41

|1.3

|0.8

|SR&nbsp;21 at U.S. border at Carson

|Highway&nbsp;3 near Grand Forks

|Danville Highway

|1968

|Current

|Shortest officially numbered highway in BC.

|-

|style="background: #f2f2f2;" |24px&nbsp;Highway&nbsp;43

|35

|22

|Highway&nbsp;3 in Sparwood

|Elkford

|Elk Valley Highway

|1983

|Current

|—

|-

|style="background: #f2f2f2;" |24px&nbsp;Highway&nbsp;49

|16

|10

|Highway&nbsp;2 in Dawson Creek

|Highway&nbsp;49 at Alberta border near Dawson Creek

| Spirit River Highway, Northern Woods and Water Route

|1975

|Current

|—

|-

|style="background: #f2f2f2;" |24px&nbsp;Highway&nbsp;52

|243

|151

|Highway&nbsp;97 at Arras

|Highway&nbsp;2 at Tupper

|Heritage Highway

|1988

|Current

|—

|-

|style="background: #f2f2f2;" |24px&nbsp;Highway&nbsp;77

|138

|86

|Highway&nbsp;97 near of Fort Nelson

|Highway 7 at NWT border near Fort Liard, NWT

|Liard Highway

|1986

|Current

|—

|-

|style="background: #f2f2f2;" |24px&nbsp;Highway&nbsp;91

|23

|14

|Highway&nbsp;99 in Delta

|Highway&nbsp;99 in Richmond

| Annacis Highway, Richmond Freeway, East-West Connector

|1986

|Current

|Connects with Alex Fraser Bridge.

|-

|style="background: #f2f2f2;" |24px&nbsp;Highway&nbsp;91A

|3.5

|2.2

|Highway&nbsp;91 in Richmond

|Marine Way in New Westminster

|Queensborough Connector

|1986

|Current

|—

|-

|style="background: #f2f2f2;" |24px&nbsp;Highway&nbsp;93

|321

|199

|US&nbsp;93 at U.S. border at Roosville

|Highway&nbsp;93 at Alberta border at Vermilion Pass

| Banff–Windermere Highway, Kootenay Highway

|1958

|Current

|—

|-

|style="background: #f2f2f2;" |24px&nbsp;Highway&nbsp;95

|329

|204

|US&nbsp;95 at U.S. border at Kingsgate

|Highway&nbsp;1 (TCH) in Golden

|Kootenay–Columbia Highway

|1957

|Current

|—

|-

|style="background: #f2f2f2;" |24px&nbsp;Highway&nbsp;95A

|55

|34

|Highway&nbsp;3&nbsp;/ Highway&nbsp;95 in Cranbrook

|Highway&nbsp;93&nbsp;/ Highway&nbsp;95 near Wasa

|Kimberley Highway

|1968

|Current

|Old alignment of Highway&nbsp;95 through Kimberley.

|-

|style="background: #f2f2f2;" |24px&nbsp;Highway&nbsp;97

|2,081

|1,293

|US&nbsp;97 at U.S. border near Osoyoos

|Highway&nbsp;1 at Yukon border near Lower Post

| Okanagan Highway, Cariboo Highway, John Hart Highway, Alaska Highway

|1953

|Current

|Passes through Kelowna, Kamloops, Prince George, Dawson Creek, and Fort St. John. Most of the highway north of Fort St. John is managed by Public Works Canada. Longest officially numbered highway in BC.

|-

|style="background: #f2f2f2;" |24px&nbsp;Highway&nbsp;97A

|65

|40

|Highway&nbsp;97 near Vernon

|Highway&nbsp;1 (TCH) in Sicamous

| Vernon-Sicamous Highway, Young Street

|1962

|Current

|—

|-

|style="background: #f2f2f2;" |24px&nbsp;Highway&nbsp;97A

|style="background: #d3d3d3" |47

|style="background: #d3d3d3" |29

|style="background: #d3d3d3" |Highway&nbsp;97 near Vernon

|style="background: #d3d3d3" |Highway&nbsp;1 in Salmon Arm

|style="background: #d3d3d3" |—

|style="background: #d3d3d3" |1953

|style="background: #d3d3d3" |1957

|style="background: #d3d3d3" |Old alignment of Highway&nbsp;5, replaced by Highway&nbsp;97E.

|-

|style="background: #f2f2f2;" |24px&nbsp;Highway&nbsp;97A

|style="background: #d3d3d3" |10

|style="background: #d3d3d3" |6

|style="background: #d3d3d3" |Highway&nbsp;97 near Prince George

|style="background: #d3d3d3" |Highway&nbsp;16 near Prince George

|style="background: #d3d3d3" |Old Cariboo Highway

|style="background: #d3d3d3" |1963

|style="background: #d3d3d3" | 2000s

|style="background: #d3d3d3" |Old alignment of Highway&nbsp;97.

|-

|style="background: #f2f2f2;" |24px&nbsp;Highway&nbsp;97A

|style="background: #d3d3d3" |3

|style="background: #d3d3d3" |2

|style="background: #d3d3d3" |Highway&nbsp;16 in downtown Prince George

|style="background: #d3d3d3" |Highway&nbsp;97 near Prince George

|style="background: #d3d3d3" |—

|style="background: #d3d3d3" |—

|style="background: #d3d3d3" | 1990s

|style="background: #d3d3d3" |Old alignment of Highway&nbsp;97.

|-

|style="background: #f2f2f2;" |24px&nbsp;Highway&nbsp;97B

|14

|9

|Highway&nbsp;97A near Grindrod

|Highway&nbsp;1 (TCH) in Salmon Arm

|Grindrod-Salmon Arm Highway

|1962

|Current

|—

|-

|style="background: #f2f2f2;" |24px&nbsp;Highway&nbsp;97C

|224

|139

|Highway&nbsp;97 near Peachland

|Highway&nbsp;1 (TCH)&nbsp;/ Highway&nbsp;97 in Cache Creek

| Okanagan Connector, Coquihalla Connector, Harvey Avenue

|1990

|Current

|Passes through Merritt.

|-

|style="background: #f2f2f2;" |24px&nbsp;Highway&nbsp;97D

|28

|17

|Highway&nbsp;97C near Logan Lake

|Highway&nbsp;5 near Lac le Jeune

|Meadow Creek Road

|2005

|Current

|—

|-

|style="background: #f2f2f2;" |24px&nbsp;Highway&nbsp;97E

|style="background: #d3d3d3" |132

|style="background: #d3d3d3" |82

|style="background: #d3d3d3" |Highway&nbsp;97 / Highway&nbsp;97W near Vernon

|style="background: #d3d3d3" |Highway&nbsp;1 / Highway&nbsp;97 / Highway&nbsp;97W at Monte Creek

|style="background: #d3d3d3" |—

|style="background: #d3d3d3" |1957

|style="background: #d3d3d3" |1962

|style="background: #d3d3d3" |Passed through Armstrong and Salmon Arm; cosigned with Highway&nbsp;1 between Salmon Arm and Monte Creek. Old alignment of Highway&nbsp;5, replaced by Highway&nbsp;97A and Highway&nbsp;97B.

|-

|style="background: #f2f2f2;" |24px&nbsp;Highway&nbsp;97W

|style="background: #d3d3d3" |81

|style="background: #d3d3d3" |50

|style="background: #d3d3d3" |Highway&nbsp;97 / Highway&nbsp;97E near Vernon

|style="background: #d3d3d3" |Highway&nbsp;1 / Highway&nbsp;97 / Highway&nbsp;97E at Monte Creek

|style="background: #d3d3d3" |—

|style="background: #d3d3d3" |1957

|style="background: #d3d3d3" |1962

|style="background: #d3d3d3" |Passed through Falkland; replaced by Highway&nbsp;97.

|-

|style="background: #f2f2f2;" |24px&nbsp;Highway&nbsp;99

|377

|234

|I-5 at U.S. border at Douglas

|Highway&nbsp;97 near Cache Creek

| Vancouver-Blaine Highway, Fraser Delta Thruway, Oak Street, 41st Avenue/70th Avenue, Granville Street, Howe Street/Seymour Street, Georgia Street, Stanley Park Causeway, Lions Gate Bridge Road, Marine Drive, Taylor Way, Upper-Levels Highway, Sea to Sky Highway, Squamish Highway, Whistler Highway, Pemberton Portage Road, Lillooet Lake Road, Duffey Lake Road

|1942

|Current

|Passes through Greater Vancouver and Whistler.

|-

|style="background: #f2f2f2;" |24px&nbsp;Highway&nbsp;99A

|style="background: #d3d3d3" |15

|style="background: #d3d3d3" |9

|style="background: #d3d3d3" |U.S. border in Surrey

|style="background: #d3d3d3" |Former Highway&nbsp;99 (King George Highway) in Surrey

|style="background: #d3d3d3" |Pacific Highway

|style="background: #d3d3d3" |1942

|style="background: #d3d3d3" |1958

|style="background: #d3d3d3" |Portion cosigned with Highway&nbsp;1; replaced by Highway&nbsp;15.

|-

|style="background: #f2f2f2;" |24px&nbsp;Highway&nbsp;99A

|style="background: #d3d3d3" |18

|style="background: #d3d3d3" |11

|style="background: #d3d3d3" |Former Highway&nbsp;99 (Main Street) in Vancouver

|style="background: #d3d3d3" |Former Highway&nbsp;1 / Highway&nbsp;99 in New Westminster

|style="background: #d3d3d3" |Grandview Highway

|style="background: #d3d3d3" |1942

|style="background: #d3d3d3" |1962

|style="background: #d3d3d3" |

|-

|style="background: #f2f2f2;" |24px&nbsp;Highway&nbsp;99A

|style="background: #d3d3d3" |50

|style="background: #d3d3d3" |31

|style="background: #d3d3d3" |Highway&nbsp;99 in Surrey

|style="background: #d3d3d3" |Highway&nbsp;99 in Vancouver

|style="background: #d3d3d3" | King George Highway, Kingsway

|style="background: #d3d3d3" |1973

|style="background: #d3d3d3" |2006

|style="background: #d3d3d3" |Old alignment of Highway&nbsp;99.

|-

|style="background: #f2f2f2;" |24px&nbsp;Highway&nbsp;99B

|style="background: #d3d3d3" |30

|style="background: #d3d3d3" |19

|style="background: #d3d3d3" |Highway&nbsp;10 in Delta

|style="background: #d3d3d3" |Highway&nbsp;1&nbsp;/ Highway&nbsp;99 in Vancouver

|style="background: #d3d3d3" |Deas (Island) Throughway

|style="background: #d3d3d3" |1959

|style="background: #d3d3d3" |1962

|style="background: #d3d3d3" |Replace by Highway&nbsp;499 (now Highway&nbsp;99).

|-

|style="background: #f2f2f2;" |24px&nbsp;Highway&nbsp;101

|152

|94

| Langdale Ferry Terminal

|Lund

| Sunshine Coast Highway, Pan-American Highway

|1962

|Current

|—

|-

|style="background: #f2f2f2;" |24px&nbsp;Highway&nbsp;113

|169

|105

|Highway&nbsp;16 (TCH) near Terrace

|Ging̱olx

|Nisga'a Highway

|2006

|Current

|Signed with the Nisga'a route marker.

|-

|style="background: #f2f2f2;" |24px&nbsp;Highway&nbsp;118

|50

|31

|Highway&nbsp;16 (TCH) near Topley

|Granisle

|Topley Landing Road

|2003

|Current

|Route also signed as Topley Landing Road.

|-

|style="background: #f2f2f2;" |24px&nbsp;Highway&nbsp;395

|4

|2

|US&nbsp;395 at U.S. border at Cascade

|Highway&nbsp;3 near Christina Lake

|—

|1973

|Current

|—

|-

|style="background: #f2f2f2;" |24px&nbsp;Hwy 401 (TCH)

|style="background: #d3d3d3" |122

|style="background: #d3d3d3" |76

|style="background: #d3d3d3" |Highway&nbsp;1 / Highway&nbsp;99 in West Vancouver

|style="background: #d3d3d3" |Highway&nbsp;1 / Highway&nbsp;9 at Bridal Falls

|style="background: #d3d3d3" |Trans-Canada Highway

|style="background: #d3d3d3" |1964

|style="background: #d3d3d3" |1973

|style="background: #d3d3d3" |Replaced by Highway&nbsp;1.

|-

|style="background: #f2f2f2;" |24px&nbsp;Highway&nbsp;499

|style="background: #d3d3d3" |49

|style="background: #d3d3d3" |30

|style="background: #d3d3d3" |Highway&nbsp;99 in Surrey

|style="background: #d3d3d3" |Highway&nbsp;99 in Downtown Vancouver

|style="background: #d3d3d3" |Deas (Island) Throughway

|style="background: #d3d3d3" |1964

|style="background: #d3d3d3" |1973

|style="background: #d3d3d3" |Replaced by Highway&nbsp;99.

|-

|colspan="9" style="background: #f2f2f2; text-align: center; font-size: 95%;" | Former Route

|}

Unnumbered highways

The following routes are maintained by the Ministry of Transportation as part of British Columbia's highway system, but they are Currently unnumbered.

Unofficial numbers

Provincially maintained roads with informal or unofficial numbers:

Pseudo routes

Provincially maintained routes which are unnumbered. Route numbers are unsigned and internally referred to as "pseudo-numbers". Pseudo-numbers start with a 9, followed by a two-digit number designating a "transportation district", a colon, and then a four-digit number derived from the province's Landmark Kilometre Inventory system.

Yukon highways in British Columbia

The following routes are within British Columbia but are considered part of the Yukon highway system. Although the Alaska Highway crosses the 60th parallel north, and thus the border with the Yukon, nine times (including six crossings between historic miles 588 and 596), the highway route number changes just once, between Lower Post, British Columbia, and Watson Lake, Yukon. The Yukon section east of here is maintained by Public Works Canada as part of the B.C. portion of Highway 97, while the B.C. section west of here is maintained by the Yukon Government as part of Yukon Highway 1.

Defunct route numbers

The first two freeways built in British Columbia were given 400-series numbers, much like the 400-Series Highways in Ontario. Highways 401 and 499 were renumbered 1 and 99 respectively in 1973. The section of Highway 37 between Terrace and Kitimat was known as Highway 25 until 1986. In recent years, many routes have been devolved to regional and/or municipal authorities and have lost their official highway status, notably the Fraser Highway in the Lower Mainland (formerly part of Highway 1A) and West Saanich Road on Vancouver Island (formerly Highway 17A). Also King George Highway through Surrey was renamed by the City in 2010 to King George Boulevard. (formerly British Columbia Highway 99A).

Defunct lettering system

Prior to 1940, British Columbia classified its major roads with letters.

Ultimately, in 1939 or early 1940, a decision was made by the Department of Public Works (now the British Columbia Ministry of Transportation and Infrastructure) to replace the lettering system with the familiar number system. This transition took place during the 1940/1941 fiscal year and led to the installation of route markers along multiple highways.

{| 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)

!class="unsortable"|Notes

|-

!A

|1,286

|799

|Port Alberni<hr />Vancouver

|Parksville<hr />Alberta border at Crowsnest Pass

|

|Vancouver Island and mainland section; split in the Lower Mainland with branches followed the north and south shores of the Fraser River. Replaced by present-day Hwy&nbsp;4, Hwy&nbsp;19, Hwy&nbsp;1, Hwy&nbsp;7, Hwy&nbsp;8, Hwy&nbsp;5A, and Hwy&nbsp;3.

|-

!B

|945

|587

|Bella Coola<hr />Cache Creek

|Williams Lake<hr />Alberta border at Kicking Horse Pass

|Central Trans-Provincial Highway

|Incomplete section between Bella Coola and Redstone; connected by Route S (present-day Hwy&nbsp;97). Replaced by present-day Hwy&nbsp;20, Hwy&nbsp;1, and Hwy&nbsp;23.

|-

!C

|996

|619

|Prince Rupert

|Tête Jaune Cache<br /><small>(incomplete extension to Alberta border at Yellowhead Pass)</small>

|Northern Trans-Provincial Highway

|Replaced by present-day Hwy&nbsp;16.

|-

!N

|348

|216

|Victoria

|Kelsey Bay

|Island Highway

|Replaced by present-day Hwy&nbsp;1A, Hwy&nbsp;1, Hwy&nbsp;19A, and Hwy&nbsp;19.

|-

!R

|51

|32

|U.S. border at Blaine, Washington

|Vancouver

|Pacific Highway

|Accessed Vancouver via the Pattullo Bridge. Replaced by Hwy&nbsp;15 and former Hwy&nbsp;1A.

|-

!S

|484

|301

|Spences Bridge

|Prince George

|Cariboo Highway

|Replaced by Hwy&nbsp;1 and Hwy&nbsp;97.

|-

!T

|634

|394

|U.S. border near Osoyoos

|Tête Jaune Cache

|• Okanagan Highway<br />• North Thompson Highway

|Replaced by present-day Hwy&nbsp;5 and Hwy&nbsp;97.

|-

!U

|427

|264

|U.S. border at Roosville

|Golden<hr />Alberta border at Vermilion Pass

|• Kootenay–Columbia River Highway<br />• Banff–Windermere Highway

|Split at Radium Hot Springs with branches going to Golden and Vermilion Pass. Replaced by present-day Hwy&nbsp;93 and Hwy&nbsp;95.

|}

References

  • Official Numbered Routes in British Columbia (British Columbia Ministry of Transportation)
  • Map of numbered highways in British Columbia
  • British Columbia Highway Cams
  • Drive BC
  • British Columbia Highways Website

<!-- 504 *Numbered Highways in British Columbia by Stefan Ewing -->