1900s • 1901–02: – Pontardawe • 1902–03: – East Side • 1903–04: – • 1904–05: – • 1905–06: – • 1906–07: –
Swansea Town • 1907–08: –
Swansea Town • 1908–09: – Morriston • 1909–10: – Mond Nickel Works
1910s • 1910–11: – Swansea United • 1911–12: – • 1912–13: – Milford Town • 1913–14: –
Swansea Town • 1914–15: –
No competition due to World War 1 • 1915–16: –
No competition due to World War 1 • 1916–17: –
No competition due to World War 1 • 1917–18: –
No competition due to World War 1 • 1918–19: –
No competition due to World War 1 • 1919–20: –
Competition not completed 1920s • 1920–21: – • 1921–22: – • 1922–23: – • 1923–24: – Cwm Athletic • 1924–25: – Cwm Athletic • 1925–26: – Cwm Athletic • 1926–27: – Cwm Athletic • 1927–28: –
Aberpergwm • 1928–29: – • 1929–30: –
1930s • 1930–31: – Cwm Athletic • 1931–32: – North End • 1932–33: – • 1933–34: – • 1934–35: –
Glynneath Welfare • 1935–36: – • 1936–37: – • 1937–38: – • 1938–39: – • 1939–40: –
1940s • 1940–41: –
N.O.R. Skewen • 1941–42: – • 1942–43: – • 1943–44: – • 1944–45: – • 1945–46: – • 1946–47: –
Cwm Albions • 1947–48: – Briton Ferry • 1948–49: –
Midland Athletic • 1949–50: – Stepney
1950s • 1950–51: – Cwm Athletic • 1951–52: –
Cwm Albions • 1952–53: – Hafod Brotherhood • 1953–54: – Gors United • 1954–55: – Fforestfach • 1955–56: – Dillwyn Amateurs • 1956–57: – Swansea Dockers • 1957–58: – Tower United • 1958–59: – North End • 1959–60: – North End
1960s • 1960–61: – North End • 1961–62: – Hillsborough • 1962–63: – Tower United • 1963–64: –
Swansea Town 'A' • 1964–65: – North End • 1965–66: – North End • 1966–67: – North End • 1967–68: –
St. Joseph's • 1968–69: – United • 1969–70: – Swansea Boys Club
1970s • 1970–71: –
West End • 1971–72: – Swansea Boys Club • 1972–73: – United • 1973–74: –
West End • 1974–75: –
West End • 1975–76: – Swansea Boys Club • 1976–77: –
West End • 1977–78: –
Ragged School • 1978–79: – Swansea Boys Club • 1979–80: – Swansea Boys Club
1980s • 1980–81: – Bonymaen Colts • 1981–82: –
Ragged School • 1982–83: –
West End • 1983–84: –
Ragged School • 1984–85: –
Siliconix • 1985–86: –
West End • 1986–87: – • 1987–88: – Port Tennant Colts • 1988–89: –
Blaenymaes • 1989–90: –
Blaenymaes 1990s • 1990–91: – • 1991–92: – • 1992–93: – • 1993–94: – • 1994–95: –
West End • 1995–96: – • 1996–97: –
West End • 1997–98: –
West End • 1998–99: –
West End • 1999–2000: –
Ragged School 2000s • 2000–01: –
Ragged School • 2001–02: –
West End • 2002–03: –
West End • 2003–04: – Bonymaen Colts • 2004–05: –
West End • 2005–06: –
St. Josephs • 2006–07: – Winch Wen • 2007–08: –
Ragged School • 2019–20: –
Rockspur Fords • 2024–25: – Port Tennant Colts • 2025–26: – Waunarlwydd Galaxy ==Senior Cup winners==