1921–22 Huddersfield Town 1–0 Preston North End Stamford Bridge
1922–23 Bolton Wanderers 2–0 West Ham United Wembley Stadium
1923–24 Newcastle United 2–0 Aston Villa Wembley Stadium
1924–25 Sheffield United 1–0 Cardiff City Wembley Stadium
1925–26 Bolton Wanderers 1–0 Manchester City Wembley Stadium
1926–27 Cardiff City 1–0 Arsenal Wembley Stadium
1927–28 Blackburn Rovers 3–1 Huddersfield Town Wembley Stadium
1928–29 Bolton Wanderers 2–0 Portsmouth Wembley Stadium
1929–30 Arsenal 2–0 Huddersfield Town Wembley Stadium
1930–31 West Bromwich Albion 2–1 Birmingham Wembley Stadium
1931–32 Newcastle United 2–1 Arsenal Wembley Stadium
1932–33 Everton 3–0 Manchester City Wembley Stadium
1933–34 Manchester City 2–1 Portsmouth Wembley Stadium
1934–35 Sheffield Wednesday 4–2 West Bromwich Albion Wembley Stadium
1935–36 Arsenal 1–0 Sheffield United Wembley Stadium
1936–37 Sunderland 3–1 Preston North End Wembley Stadium