| Western Australia Champions | |||
| Back to champions index | |||
| Division Two | |||
| Year | Winners | Runners Up | Third Placed |
| 1928 | Subiaco | Maylands | Fremantle Rangers |
| 1929 | North Perth | Maylands | Fremantle Rangers |
| 1930 | Maylands | Fremantle Rangers | Midland Wanderers |
| 1931 | Darling Rangers | Fremantle Rangers | Midland Wanderers |
| 1932 | Spearwood | Welshpool | E&G Department |
| 1933 | |||
| 1934 | |||
| 1935 | Fremantle City | East Claremont | Bassendean |
| 1936 | East Claremont | West Perth | Hamilton Hill |
| 1937 | Maccabeans | Swan Valley | South Perth |
| 1938 | North Perth | Swan Valley | South Perth |
| 1939 | Spearwood Rovers | South Belmont | Subiaco |
| 1940 | Swan Valley | Queens Park | Midland Wanderers |
| 1941 | Queens Park | South Belmont | CMH |
| 1942 | No Competition | ||
| 1943 | No Competition | ||
| 1944 | No Competition | ||
| 1945 | No Competition | ||
| 1946 | Fremantle | Shenton Park | South Perth |
| 1947 | No Competition | ||
| 1948 | No Competition | ||
| 1949 | Perth City | Fremantle | Queens Park |
| 1950 | Victoria Park | Shenton Park | Midland Wanderers |
| 1951 | Azzurri | Midland Wanderers | Balmoral |
| 1952 | Subiaco city | Sokol | Caledonian |
| 1953 | Caledonian | Maccabean | Pannonia |
| 1954 | South Fremantle | Mount Hawthorn | Shamrock Rovers |
| 1955 | Tricolore | Fremantle City | Pannonia |
| 1956 | South Fremantle | Mount Hawthorn | Victoria Park |
| 1957 | East Claremont | Cracovia | Olympic |
| 1958 | Windmills | Olympic | Shamrock Rovers |
| 1959 | Spearwood Rovers | Athena | South Fremantle |
| 1960 | |||
| 1961 | |||
| 1962 | Swan Valley | Kiev | Spearwood Rovers |
| 1963 | Spearwood Rovers | Cracovia | Julia |
| Division Two becomes Division One | |||
| Year | Winners | Runners Up | Third Placed |
| 1964 | Kiev-Victoria Park | Julia | Caledonian |
| 1965 | Cracovia | Cockburn United | Perth City |
| Division One becomes Division Two | |||
| Year | Winners | Runners Up | Third Placed |
| 1966 | Cottesloe-Graylands | Perth City | Kiev |
| 1967 | Kiev | West Perth Athena | Subiaco City |
| 1968 | Subiaco City | University | Perth City |
| 1969 | Perth City | Cockburn United | Caledonian |
| 1970 | Bayswater United | Swan Athletic | North Perth Croatia |
| 1971 | North Perth Croatia | Kwinana United | Cockburn United |
| 1972 | Stirling City | Melville Alemannia | Perth City |
| 1973 | Floreat Athena | North Perth Croatia | Macedonia United |
| 1974 | Spearwood Dalmatinac | North Perth Croatia | Melville Alemannia |
| 1975 | North Perth Croatia | Cracovia | Swan Athletic |
| 1976 | Rockingham United | Macedonia United | Cracovia |
| 1977 | Gosnells City | Macedonia United | Sorrento |
| 1978 | Stirling Cracovia | Rockingham United | Cockburn United |
| 1979 | West Perth Macedonia | North Perth Croatia | Kwinana United |
| 1980 | Morley Windmills | North Perth Croatia | Melville Alemannia |
| 1981 | Floreat Athena | North Perth Croatia | Melville Alemannia |
| 1982 | Osborne Park Galeb | Melville Alemannia | Balcatta Etna |
| 1983 | Bayswater Inter | Kwinana United | Stirling Cracovia |
| 1984 | Forrestfield United | Balga | Cockburn United |
| 1985 | Gosnells City | Kelmscott | Cockburn United |
| 1986 | Kingsway Olympic | Cockburn United | Bassendean Caledonian |
| 1987 | Sorrento | North Perth Croatia | Fremantle Benfica |
| 1988 | Kelmscott | Fremantle Benfica | Bassendean Caledonian |
| Division Two becomes Premier League | |||
| Year | Winners | Runners Up | Third Placed |
| 1989 | Kelmscott | Kwinana United | Fremantle Benfica |
| 1990 | Ferndale United | Rockingham City | Fremantle Benfica |
| 1991 | Wanneroo British | Bassendean Caledonian | Melville Alemannia |
| Premier League becomes Division Two | |||
| Year | Winners | Runners Up | Third Placed |
| 1992 | Bassendean Caledonian | Swan I.C. | Armadale Park |
| 1992 | Ferndale United | Balga | Wanneroo British |
| 1993 | Dianella Serbia | Swan I.C. | Melville Corinthian |
| 1994 | Stirling Toscany | Fremantle City | Bassendean Caledonian |
| 1995 | Western Knights | Kingsway Olympic | Morley-Windmills |
| Division Two becomes State League Division One | |||
| Year | Winners | Runners Up | Third Placed |
| 1996 | Joondalup City | Fremantle City | Morley-Windmills |
| 1997 | Southside United | Rockingham City | Ashfield/Bunbury |
| 1998 | Ashfield/Bunbury | Rockingham City | Swan I.C. |
| 1999 | Swan I.C. | Rockingham City | Wanneroo City |
| 2000 | Bassendean Caledonian | Stirling Lions | Dianella White Eagles |
| 2001 | Ashfield | Stirling Lions | Queens Park |
| 2002 | Stirling Lions | Armadale | Queens Park |
| 2003 | Bayswater City | Mandurah City | Armadale |
| 2004 | Armadale | Wanneroo City | Canning City |
| 2005 | Wanneroo City | Mandurah City | Balcatta |
| 2006 | Fremantle City | Ashfield | Mandurah City |
| 2007 | Mandurah City | Ashfield | South West Phoenix |
| 2008 | Canning City | South West Phoenix | Wanneroo City |
| 2009 | Balcatta | Wanneroo City | South West Phoenix |
| 2010 | Bayswater City | Bunbury Forum Force | Wanneroo City |
| 2011 | Bunbury Forum Force | Swan United | Wanneroo City |
| 2012 | Cockburn City | Mandurah City | Wanneroo City |
| 2013 | Wanneroo City | Dianella White Eagles | Canning City |
| 2014 | Shamrock Rovers | Ashfield | Bunbury Forum Force |
| 2015 | Mandurah City | Ashfield | Joondalup United |
| 2016 | Joondalup United | Mandurah City | Forrestfield United |
| 2017 | Western Knights | Forrestfield United | Dianella White Eagles |
| 2018 | Rockingham City | Gwelup Croatia | Fremantle City |
| 2019 | Gwelup Croatia | Western Knights | Fremantle City |
| 2020 | Olympic Kingsway | Western Knights | Fremantle City |
| Back to champions index | |||