| Competition and Year | Winner |
|---|
| Challenge Cup and Shield 1929 | Victoria Park |
| Challenge Cup and Shield 1930 | Thistle |
| Challenge Cup and Shield 1931 | Victoria Park |
| Challenge Cup and Shield 1932 | Northern Casuals |
| Challenge Cup and Shield 1933 | Victoria Park |
| Challenge Cup and Shield 1934 | Victoria Park |
| Challenge Cup and Shield 1935 | Caledonian |
| Challenge Cup and Shield 1936 | jointly Caledonian and Victoria Park |
| Challenge Cup and Shield 1937 | jointly Caledonian and Victoria Park |
| Challenge Cup and Shield 1938 | Victoria Park |
| Challenge Cup and Shield 1939 | Caledonian |
| Challenge Cup and Shield 1940 | Victoria Park |
| Challenge Cup and Shield 1941 | Spearwood Rovers |
| 1942–1944 | No competition due to World War II |
| Challenge Cup and Shield 1945 | Queens Park [b] [c] |
| 1946 | Not held |
| Challenge Cup and Shield 1947 | North Perth |
| Challenge Cup and Shield 1948 | South Perth |
| Challenge Cup and Shield 1949 | Caledonian |
| Challenge Cup and Shield 1950 | Perth City |
| Challenge Cup and Shield 1951 | South Perth |
| Challenge Cup and Shield 1952 | North Perth |
| Challenge Cup and Shield 1953 | Azzurri |
| Challenge Cup and Shield 1954 | Swan Athletic |
| Challenge Cup and Shield 1955 | Perth City |
| Challenge Cup and Shield 1956 | Swan Valley |
| Challenge Cup and Shield 1957 | Perth City |
| Challenge Cup and Shield 1958 | Azzurri |
| Challenge Cup and Shield 1959 | Windmills |