The Walsall and District Football Association Senior Cup is an English football competition for clubs in and around Walsall, with the final in modern times taking place at Walsall's Bescot Stadium.

The Cup was founded in 1878 and was originally named the Licensed Victuallers Cup with nine sides competing. Walsall Swifts won the inaugural competition. The current holders are Chasetown, who beat Stafford Rangers in a penalty shoot-out on 12 May 2026.

Early history Walsall Swifts, who later amalgamated into the modern Walsall, won the first Cup in 1878, upon winning the trophy for the third time in the first four editions they were awarded the trophy outright and a new silver trophy was made in 1882. That trophy became known as the Walsall Senior Cup.

Records from before 1946 are sparse, however wins by some notable sides are recorded. Aston Villa Reserves won the competition in 1899 and 1903. Birmingham City won the trophy in 1883, 1901, and 1904.

Finals Key Match went to a replayMatch went to extra time§Match decided by a penalty shootout after extra timeShared trophy

Finals Season Winners Result Runner-up NotesRef(s)1878–79Walsall Swifts5–2Walsall White Star1879–80Walsall Swifts1–0Walsall White Star1880–81Walsall Swifts4–0Walsall White Star1881–82Walsall Swifts3–2Elwell's1882–83Small Heath Alliance4–1Wednesbury Old AthleticThe first trophy won by Small Heath Alliance, later to be called Birmingham City1883–84Walsall Swifts4–2Stafford RoadThe first season in which Walsall Town entered the competition1884–85Walsall Town3–1Wednesbury Old Athletic1885–86Walsall Town1–0Walsall SwiftsSwifts originally succeeded in a protest with regard to spectator encroachment, but the decision was later overturned on appeal. 1886–87Walsall Town3–0Wolverhampton WanderersReplay. First match ended 1–1.1887–88West Bromwich Albion reserves4–1Walsall SwiftsLast game for Walsall Swifts; the merger with Walsall Town had taken place two months earlier.1888–89Walsall Town SwiftswalkoverSmall HeathThe Walsall FA ordered the final to take place on 27 April 1889, but Small Heath was already engaged in the Warwickshire Cup semi-finals, and the trophy was awarded to the Town Swifts1889–90Walsall Town Swifts7–1Hednesford Town1890–91Walsall Town Swifts3–1Wednesbury Old Athletic1891–92Wednesbury Old Athletic2–0Wellington St George's1892–93Walsall Town1893–94Walsall Town1894–95Wellington St George's1895–96Wolverhampton Wanderers1896–97Wellington Town4–1Wellington St George's1897–98Wolverhampton Wanderers1898–99Wolverhampton Wanderers1899–1900Wolverhampton Wanderers reserves1–0Hinckley Town1900–01Small Heath reservesWest Bromwich Albion reserves1–1Trophy shared1901–02Stoke1902–031903–04Small Heath reserves5–0West Bromwich Albion reservesReplay. First match ended 0–0.1904–05Stoke1905–06Wolverhampton Wanderers reserves4–0Burslem Port Vale reservesReplay. First match drawn.1906–071907–081908–09Walsall1909–10Walsall1910–11Cannock Town1911–12Walsall1912–13Walsall1913–141914–1919No competition due to World War I1919–20Bilston United1920–21Talbot Steed1921–22Stafford Rangers1922–23Walsall Wood1923–24Shrewsbury Town1924–25Shrewsbury Town1925–26Shrewsbury Town1926–27Walsall1927–28Bloxwich Strollers1928–29Hednesford Town1929–30West Cannock Colliery2–1Bloxwich Strollers1930–31Cannock Chase Colliery3–2Bloxwich Strollers1931–32Cannock Chase Colliery4–2Short Heath United1932–33Bilston1–1Walsall WoodReplay. First match 1–1.1933–341934–35Cannock Chase Colliery2–2Walsall Wood1935–36Cannock Chase Colliery2–1Wrockwardine Wood1936–37Cannock Chase Colliery3–1Wrockwardine Wood1937–38Cannock Chase Colliery5–0English Electric1938–39Cannock Chase Colliery2–2Sutton Coldfield Town1939–40Cannock Chase Colliery9–0Rugeley St Andrew's1940–45No competition due to World War II1945–46Walsall Wood7–2Rugley WMC1946–47Bilston Town3–2Walsall Trinity1947–48Bilston Town2–0Halesowen1948–49Bilston Town1–0Oswestry Town1949–50Brereton Social 2–2 Walsall Wood. Replay result unknown.1950–51Bloxwich Strollers1–0Ogley HayAfter extra time1951–52Walsall Wood1–0Walsall Trinity1952–53Walsall Wood1–0Ogley HayAfter extra time1953–54Shelfield Athletic1–0Lower Gornal Athletic1954–55Shelfield Athletic5–1Walsall Trinity1955–56Shelfield Athletic2–0Ogley Hay1956–57Walsall Trinity3–1Walsall Wood1957–58Walsall Wood3–0Stourbridge1958–59Shelfield Athletic4–0Walsall Wood1959–60Shelfield Athletic3–0Walsall Wood1960–61Walsall Wood7–0Rugeley Villa1961–62Walsall Wood5–1Blakenall1962–63Armitage2–1Blakenall1963–64Blakenall3–0Hednesford1964–65Rushall Olympic2–1Brereton Social1965–66Lower Gornal Athletic4–2Kidderminster HarriersAfter extra time1966–67Wrockwardine Wood2–1Rushall OlympicReplay. First match ended 2–2. After extra time.1967–68Wrockwardine Wood2–1Tamworth1968–69Bilston2–1Lichfield1969–70Atherstone Town4–3Wrockwardine WoodAggregate score. 1st leg: 2–2, 2nd leg: 2–1.1970–71Baddesley Colliery4–3Atherstone TownAggregate score. 1st leg: 1–2, 2nd leg: 3–1.1971–72Bilston4–1Brereton SocialSecond replay. First match 2–2. Replay 2–2. After extra time.1972–73Bilston1–0Darlaston1973–74Brereton Social3–2Warley County BoroughAfter extra time1974–75Blakenall2–1Armitage1975–76Blakenall1–0Hednesford1976–77Blakenall1–0BilstonReplay. First match ended 0–0. After extra time1977–78Sutton Coldfield Town2–0Alvechurch1978–79Sutton Coldfield Town1–0Great Wyrley1979–80Sutton Coldfield Town1–0Rushall Olympic1980–81Blakenall2–1Sutton Coldfield TownReplay. First match ended 1–1. After extra time.1981–82Oldbury United5–0Walsall WoodReplay. First match ended 2–2. After extra time.1982–83Coleshill Town4–3Wolverhampton United1983–84Atherstone Town4–0Tividale1984–85Harrisons2–0Wolverhampton United1985–86Paget Rangers3–1Wolverhampton Casuals1986–87Boldmere St. Michaels2–0Bloxwich AFC1987–88Redgate United1–0ChasetownAfter extra time1988–89Blakenall1–0Rushall Olympic1989–90Meir K.A.2–1Rushall OlympicReplay. First match ended 0–0. After extra time.1990–91Chasetown1–0BlakenallAfter extra time1991–92Armitage 903–2Meir K.A.After extra time1992–93Chasetown3–1Pelsall Villa1993–94Newcastle Town1–0Oldbury UnitedAfter extra time1994–95Newcastle Town1–1§KnypersleyNewcastle Town won on penalties. After extra time.1995–96Blakenall0–0Newcastle TownBlakenall won on penalties. After extra time.1996–97Blakenall1–1§BloxwichBlakenall won on penalties. After extra time.1997–98Blakenall2–1Halesowen Harriers1998–99Blakenall3–2Meir K.A.1999–2000Rushall Olympic2–2§RocesterRocester won 5–4 on penalties. After extra time.2000–01Wolverhampton Casuals2–0Sutton Coldfield Town2001–02Bolehall Swifts4–4§TividaleBolehall Swifts won 4–3 on penalties. After extra time.2002–03Tividale1–0RocesterAfter extra time2003–04Sutton Coldfield Town3–1Tividale2004–05Chasetown2–1Tividale2005–06Boldmere St. Michaels1–0Tipton Town2006–07Boldmere St. Michaels3–1Goodrich2007–08Boldmere St. Michaels2–0Heath Hayes2008–09Rushall Olympic2–1Tipton Town2009–10Bloxwich United1–0Rushall Olympic2010–11Rushall Olympic3–0Ellesmere Rangers2011–12Rushall Olympic3–0Brocton2012–13Stafford Rangers2–1Walsall2013–14Chasetown4–1Rushall Olympic2014–15Walsall4–3ChasetownAfter extra time2015–16Rushall Olympic2016–17Walsall3–1Stafford Rangers2017–18Rushall Olympic2–2§Walsall WoodRushall Olympic won 4–3 on penalties. After extra time.2018–19Boldmere St. Michaels2–0Sutton Coldfield Town2019–20Competition abandoned due to COVID-19 pandemic2020–21Competition not held due to COVID-19 pandemic2021–22Rushall Olympic2–0Sporting Khalsa2022–23Rushall Olympic3–1Walsall2023–24Rushall Olympic4–1Chasetown2024–25Coleshill Town3–1Darlaston Town2025–26Chasetown2–2§Stafford RangersChasetown won 5-4 on penalties. No extra time played.

References