1937–38 Preston North End 1–0 Huddersfield Town Wembley Stadium
1938–39 Portsmouth 4–1 Wolverhampton Wanderers Wembley Stadium
1945–46 Derby County 4–1 Charlton Athletic Wembley Stadium
1946–47 Charlton Athletic 1–0 Burnley Wembley Stadium
1947–48 Manchester United 4–2 Blackpool Wembley Stadium
1948–49 Wolverhampton Wanderers 3–1 Leicester City Wembley Stadium
1949–50 Arsenal 2–0 Liverpool Wembley Stadium
1950–51 Newcastle United 2–0 Blackpool Wembley Stadium
1951–52 Newcastle United 1–0 Arsenal Wembley Stadium
1952–53 Blackpool 4–3 Bolton Wanderers Wembley Stadium
1953–54 West Bromwich Albion 3–2 Preston North End Wembley Stadium
1954–55 Newcastle United 3–1 Manchester City Wembley Stadium
1955–56 Manchester City 3–1 Birmingham City Wembley Stadium
1956–57 Aston Villa 2–1 Manchester United Wembley Stadium
1957–58 Bolton Wanderers 2–0 Manchester United Wembley Stadium
1958–59 Nottingham Forest 2–1 Luton Town Wembley Stadium