British Columbia Football League

From Dominion of British Columbia

British Columbia's professionalised association football competition is the British Columbia Football League (BCFL).

Structure

The BCFL is organised in three Dominion-wide tiers called Divisions One, Two, and Three respectively, with Division Three subdivided into Groups A and B; this is the realm of professional football in BC.

The Division One champion qualifies for the following season's CONCACAF Champions League.

Since 1999, each division's formal name contains the name of the primary sponsor, signed for five-year terms; since the 2020 season, the names are BC Football League Rover-Leyland Division One, BC Football League PetroBC Division Two, BC Football League Inter-Dominion Air Lines Division Three A, and BC Football League Domforco Division Three B.

Beneath the League are five further tiers, collectively referred to as non-league, down to the city level; these are made up primarily of semi-professional and amateur clubs, but there are a number of professional sides in the fourth tier. There are four regional leagues in the fourth tier divided by geographic region: the Northwest Football Championship, the Northeast Football Championship, the Southwest Football Championship, and the Southeast Football Championship. League play in the fourth tier is divided into two stages. The first stage is regular league competition, with the first-placed finisher becoming the regional champion. The top four finishers in each regional competition enter a round-robin Division Three Qualification Competition, held at a neutral venue with each team playing the others once; the top four finishers in this competition earn direct promotion into Division Three. Starting with the 1974 season, the remaining twelve teams get a second opportunity for promotion via the Division Three Relegation Playoffs. The first round of this sees the twelve reduced to six, who are joined by the 14th-placed finisher in each group of Division Three; the winners of the semi-finals of this single-elimination playoff are promoted to (or remain in) Division Three.

1929 to 1973

The three-tier structure of professional football in BC has been in place since the inaugural season of the BCFL in 1929.

Professional sporting competitions were suspended in BC for the duration of the Pacific War from 1942 through 1945. The clubs of Greater Vancouver organised an unofficial competition in 1942 amongst themselves which they named the Lower Mainland Football League. Similar unofficial competitions were established elsewhere in the country, of which the most notable were the Nechako Football League, the Okanagan Football League, and the South Island Football League; elsewhere, smaller competitions were held within towns or between neighbouring villages.

From the beginning until the end of the 1973 season, Division One comprised twelve teams with each playing the rest three times during the season, whilst Divisions Two and Three contained 16 teams each playing two matches against the others. At the end of the season, the bottom two finishers in Division One were relegated to Division Two, and were replaced by the two top finishers from Division Two; similarly, the bottom three of Division Two were relegated to Division Three, replaced by the top three Division Three clubs. The last four in Division Three were relegated into the regional leagues.

By the early 1970s, the BCFL was growing

History

The BCFL was established in its current form in 1929; prior to that, there were two competitions, one on Vancouver Island (established in 1899) and one on the Mainland (established in 1918 through the merger of three regional competitions - the Kootenay Football League, the Northern BC Football Association, and the Southern Football League), with the champion of each playing a home-and-away series to decide the national champion. The oldest football competition in BC still taking place is the British Columbia FA Cup, established in 1891 and modelled on the British (specifically, English) competition of the same name. After the outbreak of the Pacific War in December 1941, play was suspended for the duration of the conflict, resuming in 1946 and continuing uninterrupted since then.

Divisional champions since 1929

Season BC Football League FA Regional Championships
Division One Division Two Division Three Southwest Southeast Northwest Northeast
1929 Vancouver Rowing Club Grand Forks Alberni Town Connaught Heights Field CPR Cassiar City Fort Nelson RBCAF
1930 Victoria Athletic Oak Bay Wanderers Castlegar Utd Parksville Nakusp Atlin Dawson Creek
1931 Royal City Royal Oak Hotspur Cranbrook City Sardis Balmoral Kaslo Terrace Dawson Creek
1932 Royal City Cranbrook City Port Moody Shaughnessy Shamrocks Falkland Queen Charlottes Utd Llangefni
1933 Royal City Nanaimo Thistle Penticton Foxes Kitsilano Chichester Kitimat City McBride
1934 Royal Oak Hotspur Port Alberni Athletic Castlegar Utd Vancouver City Silver City Terrace Llangefni
1935 Port Alberni Athletic Quesnel Utd Kitimat City Vancouver City Kimberley Town Terrace Yellowhead
1936 Cranbrook North Side Cassiar City Nelson City Minoru Fernie Town Smithers & Telkwa Utd Dawson Creek
1937 Cranbrook North Side Fort Nelson RBCAF Burnaby Albion Minoru Penticton Shamrocks Atlin Yellowhead
1938 Royal City Langford Highlanders Llangefni Comox Rovers Penticton Foxes Endako Village Yellowhead
1939 Royal City Cranbrook City South Hazelton Sooke Town Creston Utd Terrace Yellowhead
1940 Vancouver Rowing Club Nanaimo City Vancouver Utd Parksville Nicola Valley Utd Kitsumkaylum Valemount City
1941 Quesnel Utd Kelowna Central Grand Forks Ioco Imperials Trail City Kitsumkaylum Yellowhead
No competition 1942–1945
1946 Kitimat City Burnaby Albion Vancouver Utd Vancouver City Jaffray Village Queen Charlottes Utd Prince George City
1947 Fort Nelson RBCAF Nanaimo Thistle Cranbrook City Quatsino Navy Vernon City Kitsumkaylum Valemount City
1948 Quesnel Utd Dinas Blaenau Prince Rupert Regatta Club Coquitlam Town Vernon City Port Edward McBride
1949 Kitimat City Burnaby Albion Victoria Utd IDAL Vernon City Kitsumkaylum Valemount City
1950 Kitimat City Prince Rupert Regatta Club Cumberland Collieries Coquitlam Town Spallumcheen Utd Kitsumkaylum Valemount City
1951 Fort George Kelowna Central Wellington Kerrisdale Spallumcheen Utd Queen Charlottes Utd Barriere Railway
1952 Royal City Port Alberni Athletic Oak Bay Wanderers Northfield Merritt City Port Edward Rapid Vienna
1953 Fort George Kelowna Central Grand Forks Chilliwack Town Penticton Foxes Pemberton Town Mackenzie
1954 Fort George Burnaby Albion Courtenay Athletic Edgemont Penticton Shamrocks Ashcroft Utd Fort St John
1955 Fort George Quesnel Utd Lake City Nanaimo City Slocan City Pemberton Town Valemount City
1956 Kitimat City Victoria Athletic Kamloops City Nanaimo City Penticton Shamrocks South Hazelton Yellowhead
1957 Vancouver City Quesnel Utd Cranbrook City Nanaimo City Penticton Foxes Queen Charlottes Utd Summit Lake
1958 Fort George Nanaimo Thistle Kimberley Town Gulf Islands Utd Slocan City South Hazelton Summit Lake
1959 Royal City Courtenay Athletic Kitsilano Victoria West Fernie Town Smithers & Telkwa Utd Aberystwyth
1960 Quesnel Utd Dinas Blaenau Cassiar City Sardis Balmoral Slocan City South Hazelton Mackenzie
1961 Vancouver City Fort Nelson RBCAF Merritt City Nanaimo City Castlegar Utd Dease Lake Air Force Mackenzie
1962 Vancouver City Dinas Blaenau Smithers & Telkwa Utd Victoria Utd Penticton Foxes Terrace Vavenby Town
1963 Vancouver City Burnaby Albion Terrace Nanaimo City Similkameen Utd Port Edward Dawson Creek
1964 Fort George Llangefni Richmond Utd Royal Oak Hotspur Merritt City Lake City Dawson Creek
1965 Vancouver City Victoria Athletic Port Edward Grandview Penticton Foxes New Aiyansh Hudson's Hope
1966 Fort George Courtenay Athletic Smithers & Telkwa Utd Royal Oak Hotspur Keremeyus Albion Haida Gwaii Utd Prince George City
1967 Fort George Vancouver Utd Kitsilano Alberni Town Creston Utd Haida Gwaii Utd Vanderhoof Utd
1968 Nanaimo Thistle Vancouver Rowing Club Lake City Cumberland Collieries Creston Utd Terrace Vanderhoof Utd
1969 Nanaimo Thistle Llangefni Alberni Town Oak Bay Wanderers Castlegar Utd Kincolith Prince George City
1970 Vancouver City Dinas Blaenau Lake City Oak Bay Wanderers Keremeyus Albion Lillooet Utd Fort St James
1971 Vancouver City Kitimat & Kemano Utd Alberni Town Cumberland Collieries Keremeyus Albion Terrace Prince George City
1972 Nanaimo Thistle Quesnel Utd Port Alberni Athletic Nanaimo City Spallumcheen Utd Queen Charlottes Utd Fort St John
1973 Vancouver City Prince Rupert Regatta Club Kimberley Town Nanaimo City Nelson City Meziadin City Prince George Army
1974 Vancouver City Alberni Town Prince George Army Langford Highlanders Hope Town Squamish Vanderhoof Utd
1975 Royal City Victoria Athletic Fort St John Comox Rovers Hope Town 100 Mile House Rapid Vienna
1976 Vancouver City Courtenay Athletic Atlin Shaughnessy Shamrocks Fernie Town Kincolith Rapid Vienna
1977 Vancouver Utd Coquitlam Town Dawson Creek Duncan Rovers Trail City Squamish Connaught Hill
1978 Alberni Town Smithers & Telkwa Utd Port Edward Abbotsford Trail City 100 Mile House Rapid Vienna
1979 Royal City Merritt City Dawson Creek Liverpool VLW Vernon City Dease Lake Air Force Fort St James
1980 Port Alberni Athletic Llangefni Prince George City Oak Bay Wanderers Sooyoos Utd Skwxwú7mesh Connaught Hill
1981 Alberni Town Fort Nelson RBCAF Cranbrook City Belcarra Supermarine Fairmont Hot Springs 100 Mile House McBride
1982 Royal City Kitsilano Prince George Army Oak Bay Wanderers Creston Utd Edziza Iskut Barriere Railway
1983 Royal City New Aiyansh Yellowhead Cumberland Collieries Spallumcheen Utd South Hazelton Barriere Railway
1984 Richmond Utd Nanaimo Thistle Fort St John Langford Highlanders Fairmont Hot Springs Edziza Iskut Barriere Railway
1985 Nanaimo Thistle Vancouver Rowing Club Ulh’katcho Victoria Utd Sicamous Town Skwxwú7mesh Field CPR
1986 Port Alberni Athletic Kelowna Central Fernie Town Langley City Penticton Shamrocks Haida Gwaii Utd Vavenby Town
1987 Port Alberni Athletic New Aiyansh Silver King Victoria Utd Chichester Gingolx Barriere Railway
1988 Vancouver Utd Wellington Rapid Vienna Liverpool VLW Kamloops City South Hazelton Valemount City
1989 Port Alberni Athletic Grand Forks Tofino Village Parksville Creston Utd Meziadin City Vavenby Town
1990 Port Alberni Athletic Vancouver Rowing Club Prince George Army Queensborough DHBC Cranbrook North Side Líl̓wat Utd Inv & Ath Utd
1991 Port Alberni Athletic Grand Forks Courtenay Athletic Belcarra Supermarine Cranbrook North Side Haida Gwaii Utd Burns Lake
1992 Burnaby Albion Gitlaxt’aamiks Sooyoos Utd Quatsino Navy Slocan City Gitanmaax Utd Aberystwyth
1993 Port Alberni Athletic Kelowna Central Silver King Tisquit Wanderers Cranbrook City Jade City McBride
1994 Port Alberni Athletic Vancouver City Rapid Vienna Victoria West Hope Town Pemberton Town Summit Lake
1995 Wellington Hudson's Hope Atlin Coquitlam Town Canyon Utd Gitanmaax Utd Fairmont Hot Springs
1996 Wellington Vancouver City Ulh’katcho Tsawwassen Town Nelson City Sicamous Town Mackenzie
1997 Wellington Kitimat & Kemano Utd Coquitlam Town Quatsino Navy Kettle Valley Utd Lake City Field CPR
1998 Llangefni Hudson's Hope Spallumcheen United Oak Bay Wanderers Nelson City Sicamous Town Burns Lake
1999 Wellington Quesnel Utd Trail City Victoria Utd Skaha Rovers Port Edward Valemount City
2000 Grand Forks Kamloops City Ulh’katcho Cumberland Collieries Fairmont Hot Springs Kitsumkaylum Golden
2001 Wellington Cranbrook North Side Atlin Cumberland Collieries Kimberley Town Edziza Iskut Field CPR
2002 Royal City Royal Oak Hotspur Cranbrook City Queensborough DHBC Keremeyus Albion Líl̓wat Utd Aberystwyth
2003 Grand Forks Vancouver Utd Penticton Foxes Shaughnessy Shamrocks Keremeyus Albion Burns Lake Mackenzie
2004 Grand Forks Richmond Utd Atlin Coquitlam Town Creston United South Hazelton Chetwynd Railway
2005 Vancouver City Cranbrook City Nanaimo City Quatsino Navy Fairmont Hot Springs Kitimat & Kemano Utd Field CPR
2006 Vancouver City Rapid Vienna Victoria Utd Liverpool VLW Vernon City Dease Lake Air Force Meziadin City
2007 Wellington Victoria Utd Oak Bay Wanderers Tsawwassen Town Vernon City South Hazelton Field CPR
2008 Royal City Ganiks Laxha Silver King Alberni Town Salmo Kitimat & Kemano Utd Field CPR
2009 Royal City Llangefni Kimberley Town Cumberland Collieries Vernon City Bella Coola Utd Valemount City
2010 Royal City Fort George Victoria West Langley City Merritt City Skwxwú7mesh Aberystwyth
2011 Royal City Victoria West Silver King Langley City Ashcroft Utd Dease Lake Air Force Valemount City
2012 Royal City Oak Bay Wanderers Quatsino Navy Courtenay Athletic Vernon City Dease Lake Air Force McBride
2013 Wellington Nanaimo City Secwépemc Utd Belcarra Supermarine Vernon City Skwxwú7mesh Cassiar City
2014 Wellington Port Alberni Athletic Chichester FC Belcarra Supermarine Fairmont Hot Springs Bella Coola Utd Fort St James
2015 Grand Forks Fort Nelson RBCAF Meziadin City Tisquit Wanderers Sooyoos Utd Smithers & Telkwa Utd Field CPR
2016 Victoria West Burnaby Albion Keremeyus Albion Comox Rovers Sooyoos Utd Dease Lake Air Force Field CPR
2017 Port Alberni Athletic Kitimat & Kemano Utd Trail City Alberni Town Nelson City Cassiar City Barriere Railway
2018 Royal City Coquitlam Town Kitsilano Alberni Town Cranbrook North Side 100 Mile House Valemount City
2019 Llangefni South Hazelton Dinas Blaenau Courtenay Athletic Nelson City Dease Lake Air Force Fort St James
2020 Royal City Nanaimo City Chichester Parksville Salmo Port Edward Valemount City
2021

Championships by club, Division One

Club Titles Winning seasons
Royal City 19 1931, 1932, 1933, 1938, 1939, 1952, 1959, 1975, 1979, 1982, 1983, 2002, 2008, 2009, 2010, 2011, 2012, 2018, 2020
Vancouver City 12 1957, 1961, 1962, 1963, 1965, 1970, 1971, 1973, 1974, 1976, 2005, 2006
Port Alberni Athletic 10 1935, 1980, 1986, 1987, 1989, 1990, 1991, 1993, 1994, 2017
Fort George 8 1951, 1953, 1954, 1955, 1958, 1964, 1966, 1967
Wellington 8 1995, 1996, 1997, 1999, 2001, 2007, 2013, 2014
Grand Forks 4 2000, 2003, 2004, 2015
Kitimat & Kemano United
(as Kitimat City FC before 1960)
4 1946, 1949, 1950, 1956
Nanaimo Thistle 4 1968, 1969, 1972, 1985
Quesnel United 3 1941, 1948, 1960
Alberni Town 2 1978, 1981
Cranbrook North Side 2 1936, 1937
Llangefni 2 1998, 2019
Vancouver Rowing Club 2 1929, 1940
Vancouver Utd 2 1977, 1988
Burnaby Albion 1 1992
Fort Nelson RBCAF 1 1947
Richmond Utd 1 1984
Royal Oak Hotspur 1 1934
Victoria Athletic 1 1930
Victoria West 1 2016

Championships by club, Division Two

Club Titles Winning seasons
Kelowna Central 5 1941, 1951, 1953, 1986, 1993
Burnaby Albion 5 1946, 1949, 1954, 1963, 2016
Quesnel United 5 1935, 1955, 1957, 1972, 1999
Dinas Blaenau 4 1948, 1960, 1962, 1970
Fort Nelson RBCAF 4 1937, 1961, 1981, 2015
Llangefni 4 1964, 1969, 1980, 2009
Nanaimo Thistle 4 1933, 1947, 1958, 1984
Courtenay Athletic 3 1959, 1966, 1976
Cranbrook City 3 1932, 1939, 2005
Gitlaxt’aamiks
(as New Aiyansh FC before 1988)
3 1983, 1987, 1992
Grand Forks 3 1929, 1989, 1991
Kitimat & Kemano United 3 1971, 1997, 2017
Nanaimo City 3 1940,2013, 2020
Port Alberni Athletic 3 1934, 1952, 2014
Vancouver Rowing Club 3 1968, 1985, 1990
Victoria Athletic 3 1956, 1965, 1975
Coquitlam Town 2 1977, 2012
Hudson's Hope 2 1995, 1998
Oak Bay Wanderers 2 1930, 2012
Prince Rupert Regatta Club 2 1950, 1973
Royal Oak Hotspur 2 1931, 2002
Vancouver City 2 1994, 1996
Vancouver United 2 1967, 2003
Alberni Town 1 1974
Cassiar City 1 1936
Cranbrook North Side 1 2001
Fort George 1 2010
Ganiks Laxha 1 2008
Kamloops City 1 2000
Kitsilano 1 1982
Langford Highlanders 1 1938
Merritt City 1 1979
Rapid Vienna 1 2006
Richmond United 1 2004
Smithers & Telkwa United 1 1978
South Hazelton 1 2019
Victoria United 1 2007
Victoria West 1 2011
Wellington 1 1988

Championships by club, Division Three

Club Titles Winning seasons
Cranbrook City 5 1931, 1947, 1957, 1981, 2002
Atlin 4 1976, 1995, 2001, 2004
Silver King 4 1987, 1993, 2008, 2011
Alberni Town 3 1929, 1969, 1971
Kimberley Town 3 1958, 1973, 2009
Kitsilano 3 1959, 1967, 2018
Lake City 3 1955, 1968, 1970
Prince George Army 3 1974, 1982, 1990
Ulh’katcho 3 1985, 1996, 2000
Castlegar United 2 1930, 1934
Chichester 2 2014, 2020
Courtenay Athletic 2 1954, 1991
Dawson Creek 2 1977, 1979
Fort St John City & District 2 1975, 1984
Grand Forks 2 1941, 1953
Oak Bay Wanderers 2 1952, 2007
Penticton Foxes 2 1933, 2003
Port Edward 2 1965, 1978
Rapid Vienna 2 1988, 1994
Smithers & Telkwa United 2 1962, 1966
Trail City 2 1999, 2017
Vancouver United 2 1940, 1946
Victoria United 2 1949, 2006
Burnaby Albion 1 1937
Cassiar City 1 1960
Coquitlam Town 1 1997
Cumberland Collieries 1 1950
Dinas Blaenau 1 2019
Fernie Town 1 1986
Ganiks Laxha
(as Terrace FC before 1981)
1 1963
Kamloops City 1 1956
Keremeyus Albion 1 2016
Kitimat & Kemano United
(as Kitimat City FC before 1960)
1 1935
Llangefni 1 1938
Merritt City 1 1961
Meziadin City 1 2015
Nanaimo City 1 2005
Nelson City 1 1936
Port Alberni Athletic 1 1972
Port Moody 1 1932
Prince Rupert Regatta Club 1 1948
Prince George City 1 1980
Quatsino Navy 1 2012
Richmond United 1 1964
Secwépemc Utd 1 2013
Sooyoos Utd 1 1992
South Hazelton 1 1939
Spallumcheen United 1 1998
Tofino Village 1 1989
Victoria West 1 2010
Wellington 1 1951
Yellowhead 1 1983