Welsh Cup
Wales · Since 1877 · 253 clubs
The Welsh Cup is the main knockout football competition in Wales and is organised by the Football Association of Wales. It was first established in 1877–78, making it one of the oldest national football tournaments in the world. The competition was originally created to provide a nationwide cup contest at a time when organised football in Wales was still developing, and early dominance was largely seen among clubs from North Wales, particularly Wrexham and the surrounding areas.
Over time, the Welsh Cup became a key feature of the domestic football calendar, open primarily to clubs within the Welsh football system. Historically, it also included Welsh clubs playing in the English league system, although this participation ended in the mid-1990s. The tournament follows a traditional knockout format, with teams from different tiers entering at various stages, leading to a final that determines the champion of the competition.
The winner of the Welsh Cup earns qualification for European competition, currently the UEFA Conference League, which adds significant importance to the tournament beyond domestic success. Clubs such as Wrexham have historically been the most successful in the competition, while in modern times the trophy is more widely shared among Cymru Premier sides. The final is typically played at a neutral venue and remains one of the most important events in Welsh football each season.
| Season | Winner | Finalist | Score |
|---|---|---|---|
| 2025-26 |
Caernarfon Town FC
|
Flint Town United FC
|
3-0 |
| 2024-25 |
The New Saints FC
|
Connah's Quay Nomads FC
|
2-1 |
| 2023-24 |
Connah's Quay Nomads FC
|
The New Saints FC
|
2-1 |
| 2022-23 |
The New Saints FC
|
Bala Town FC
|
6-0 |
| 2021-22 |
The New Saints FC
|
Penybont FC
|
3-2 |
| 2018-19 |
The New Saints FC
|
Connah's Quay Nomads FC
|
3-0 |
| 2017-18 |
Connah's Quay Nomads FC
|
Aberystwyth Town FC
|
4-1 |
| 2016-17 |
Bala Town FC
|
The New Saints FC
|
2-1 |
| 2015-16 |
The New Saints FC
|
Airbus UK Broughton FC
|
2-0 |
| 2014-15 |
The New Saints FC
|
Newtown AFC
|
2-0 |
| 2013-14 |
The New Saints FC
|
Aberystwyth Town FC
|
3-2 |
| 2012-13 |
Prestatyn Town FC
|
Bangor City FC
|
3-1, aet |
| 2011-12 |
The New Saints FC
|
Cefn Druids AFC
|
2-0 |
| 2010-11 |
Llanelli Town AFC
|
Bangor City FC
|
4-1 |
| 2009-10 |
Bangor City FC
|
Port Talbot Town FC
|
3-2 |
| 2008-09 |
Bangor City FC
|
Aberystwyth Town FC
|
2-0 |
| 2007-08 |
Bangor City FC
|
Llanelli Town AFC
|
4-2, aet |
| 2006-07 |
Carmarthen Town AFC
|
Afan Lido FC
|
3-2 |
| 2005-06 |
Rhyl FC
|
Bangor City FC
|
2-0 |
| 2004-05 |
The New Saints FC
|
Carmarthen Town AFC
|
1-0 |
| 2003-04 |
Rhyl FC
|
The New Saints FC
|
1-0, aet |
| 2002-03 |
Barry Town United FC
|
Cwmbrân Town AFC
|
2-2, pen. 4-3 |
| 2001-02 |
Barry Town United FC
|
Bangor City FC
|
4-1 |
| 2000-01 |
Barry Town United FC
|
The New Saints FC
|
2-0 |
| 1999-00 |
Bangor City FC
|
Cwmbrân Town AFC
|
1-0 |
| 1998-99 |
Inter Cardiff FC
|
Carmarthen Town AFC
|
1-1, pen. 4-2 |
| 1997-98 |
Bangor City FC
|
Connah's Quay Nomads FC
|
1-1, pen. 4-2 |
| 1996-97 |
Barry Town United FC
|
Cwmbrân Town AFC
|
2-1 |
| 1995-96 |
The New Saints FC
|
Barry Town United FC
|
3-3, pen. 3-2 |
| 1994-95 |
Wrexham AFC
|
Cardiff City FC
|
2-1 |
| 1993-94 |
Barry Town United FC
|
Cardiff City FC
|
2-1 |
| 1992-93 |
Cardiff City FC
|
Rhyl FC
|
5-0 |
| 1991-92 |
Cardiff City FC
|
Hednesford Town FC
|
1-0 |
| 1990-91 |
Swansea City AFC
|
Wrexham AFC
|
2-0 |
| 1989-90 |
Hereford United FC
|
Wrexham AFC
|
2-1 |
| 1988-89 |
Swansea City AFC
|
Kidderminster Harriers FC
|
5-0 |
| 1987-88 |
Cardiff City FC
|
Wrexham AFC
|
2-0 |
| 1986-87 |
Merthyr Tydfil FC
|
Newport County AFC
|
2-2, 1-0 |
| 1985-86 |
Wrexham AFC
|
Kidderminster Harriers FC
|
1-1, 2-1 |
| 1984-85 |
Shrewsbury Town FC
|
Bangor City FC
|
3-1, 2-0 |
| 1983-84 |
Shrewsbury Town FC
|
Wrexham AFC
|
2-1, 0-0 |
| 1982-83 |
Swansea City AFC
|
Wrexham AFC
|
2-1, 2-0 |
| 1981-82 |
Swansea City AFC
|
Cardiff City FC
|
0-0, 2-1 |
| 1980-81 |
Swansea City AFC
|
Hereford United FC
|
1-0, 1-1 |
| 1979-80 |
Newport County AFC
|
Shrewsbury Town FC
|
2-1, 3-0 |
| 1978-79 |
Shrewsbury Town FC
|
Wrexham AFC
|
1-1, 1-0 |
| 1977-78 |
Wrexham AFC
|
Bangor City FC
|
2-1, 1-0 |
| 1976-77 |
Shrewsbury Town FC
|
Cardiff City FC
|
1-2, 3-0 |
| 1975-76 |
Cardiff City FC
|
Hereford United FC
|
3-3, 3-2 |
| 1974-75 |
Wrexham AFC
|
Cardiff City FC
|
2-1, 3-1 |
| 1973-74 |
Cardiff City FC
|
Stourbridge FC
|
1-0, 1-0 |
| 1972-73 |
Cardiff City FC
|
Bangor City FC
|
0-1, 5-0 |
| 1971-72 |
Wrexham AFC
|
Cardiff City FC
|
2-1, 1-1 |
| 1970-71 |
Cardiff City FC
|
Wrexham AFC
|
1-0, 3-1 |
| 1969-70 |
Cardiff City FC
|
Chester City FC
|
1-0, 4-0 |
| 1968-69 |
Cardiff City FC
|
Swansea City AFC
|
3-1, 2-0 |
| 1967-68 |
Cardiff City FC
|
Hereford United FC
|
2-0, 4-1 |
| 1966-67 |
Cardiff City FC
|
Wrexham AFC
|
2-2, 2-1 |
| 1965-66 |
Swansea City AFC
|
Chester City FC
|
3-0, 0-1, 2-1 |
| 1964-65 |
Cardiff City FC
|
Wrexham AFC
|
5-1, 0-1, 3-0 |
| 1963-64 |
Cardiff City FC
|
Bangor City FC
|
0-2, 3-1, 2-0 |
| 1962-63 |
Borough United FC
|
Newport County AFC
|
2-1, 0-0 |
| 1961-62 |
Bangor City FC
|
Wrexham AFC
|
0-3, 2-0, 3-1 |
| 1960-61 |
Swansea City AFC
|
Bangor City FC
|
3-1 |
| 1959-60 |
Wrexham AFC
|
Cardiff City FC
|
1-1, 1-0 |
| 1958-59 |
Cardiff City FC
|
Lovell's Athletic FC
|
2-0 |
| 1957-58 |
Wrexham AFC
|
Chester City FC
|
1-1, 2-1 |
| 1956-57 |
Wrexham AFC
|
Swansea City AFC
|
2-1 |
| 1955-56 |
Cardiff City FC
|
Swansea City AFC
|
3-2 |
| 1954-55 |
Barry Town United FC
|
Chester City FC
|
1-1, 4-3 |
| 1953-54 |
Flint Town United FC
|
Chester City FC
|
2-0 |
| 1952-53 |
Rhyl FC
|
Chester City FC
|
2-1 |
| 1951-52 |
Rhyl FC
|
Merthyr Tydfil FC
|
4-3 |
| 1950-51 |
Merthyr Tydfil FC
|
Cardiff City FC
|
1-1, 3-2 |
| 1949-50 |
Swansea City AFC
|
Wrexham AFC
|
4-1 |
| 1948-49 |
Merthyr Tydfil FC
|
Swansea City AFC
|
2-0 |
| 1947-48 |
Lovell's Athletic FC
|
Shrewsbury Town FC
|
3-0 |
| 1946-47 |
Chester City FC
|
Merthyr Tydfil FC
|
0-0, 5-1 |
| 1939-40 |
Telford United FC
|
Swansea City AFC
|
4-0 |
| 1938-39 |
South Liverpool FC
|
Cardiff City FC
|
2-1 |
| 1937-38 |
Shrewsbury Town FC
|
Swansea City AFC
|
2-2, 2-1 |
| 1936-37 |
Crewe Alexandra FC
|
Rhyl FC
|
1-1, 3-1 |
| 1935-36 |
Crewe Alexandra FC
|
Chester City FC
|
2-0 |
| 1934-35 |
Tranmere Rovers FC
|
Chester City FC
|
1-0 |
| 1933-34 |
Bristol City FC
|
Tranmere Rovers FC
|
1-1, 3-0 |
| 1932-33 |
Chester City FC
|
Wrexham AFC
|
2-0 |
| 1931-32 |
Swansea City AFC
|
Wrexham AFC
|
1-1, 2-0 |
| 1930-31 |
Wrexham AFC
|
Shrewsbury Town FC
|
7-0 |
| 1929-30 |
Cardiff City FC
|
Rhyl FC
|
0-0, 4-2 |
| 1928-29 |
Connah's Quay & Shotton FC
|
Cardiff City FC
|
3-0 |
| 1927-28 |
Cardiff City FC
|
Bangor City FC
|
2-0 |
| 1926-27 |
Cardiff City FC
|
Rhyl FC
|
2-0 |
| 1925-26 |
Ebbw Vale FC
|
Swansea City AFC
|
3-2 |
| 1924-25 |
Wrexham AFC
|
Flint Town United FC
|
3-1 |
| 1923-24 |
Wrexham AFC
|
Merthyr Town FC
|
2-2, 1-0 |
| 1922-23 |
Cardiff City FC
|
Aberdare Athletic FC
|
3-2 |
| 1921-22 |
Cardiff City FC
|
Ton Pentre FC
|
2-0 |
| 1920-21 |
Wrexham AFC
|
Pontypridd AFC
|
1-1, 3-1 |
| 1919-20 |
Cardiff City FC
|
Wrexham AFC
|
2-1 |
| 1914-15 |
Wrexham AFC
|
Swansea City AFC
|
1-1, 1-0 |
| 1913-14 |
Wrexham AFC
|
Llanelli Town AFC
|
0-0, 3-0 |
| 1912-13 |
Swansea City AFC
|
Pontypridd AFC
|
0-0, 1-0 |
| 1911-12 |
Cardiff City FC
|
Pontypridd AFC
|
0-0, 3-0 |
| 1910-11 |
Wrexham AFC
|
Connah's Quay & Shotton FC
|
6-0 |
| 1909-10 |
Wrexham AFC
|
Chester City FC
|
2-1 |
| 1908-09 |
Wrexham AFC
|
Chester City FC
|
1-0 |
| 1907-08 |
Chester City FC
|
Connah's Quay & Shotton FC
|
3-1 |
| 1906-07 |
Oswestry United FC
|
Whitchurch FC
|
2-0 |
| 1905-06 |
Telford United FC
|
Whitchurch FC
|
3-2 |
| 1904-05 |
Wrexham AFC
|
Aberdare Athletic FC
|
3-0 |
| 1903-04 |
Cefn Druids AFC
|
Aberdare Athletic FC
|
3-2 |
| 1902-03 |
Wrexham AFC
|
Aberdare Town FC
|
8-0 |
| 1901-02 |
Telford United FC
|
Wrexham AFC
|
1-0 |
| 1900-01 |
Oswestry United FC
|
Cefn Druids AFC
|
1-0 |
| 1899-00 |
Aberystwyth Town FC
|
Cefn Druids AFC
|
3-0 |
| 1898-99 |
Cefn Druids AFC
|
Wrexham AFC
|
2-2, 1-0 |
| 1897-98 |
Cefn Druids AFC
|
Wrexham AFC
|
1-1, 2-1 |
| 1896-97 |
Wrexham AFC
|
Newtown AFC
|
2-0 |
| 1895-96 |
Bangor City FC
|
Wrexham AFC
|
3-1 |
| 1894-95 |
Newtown AFC
|
Wrexham AFC
|
3-2 |
| 1893-94 |
Chirk AAA FC
|
Westminster Rovers FC
|
2-0 |
| 1892-93 |
Wrexham AFC
|
Chirk AAA FC
|
2-1 |
| 1891-92 |
Chirk AAA FC
|
Westminster Rovers FC
|
2-1 |
| 1890-91 |
Shrewsbury Town FC
|
Wrexham AFC
|
5-2 |
| 1889-90 |
Chirk AAA FC
|
Wrexham AFC
|
1-0 |
| 1888-89 |
Bangor City FC
|
Northwich Victoria FC
|
2-1 |
| 1887-88 |
Chirk AAA FC
|
Newtown AFC
|
5-0 |
| 1886-87 |
Chirk AAA FC
|
Davenham FC
|
2-1 |
| 1885-86 |
Cefn Druids AFC
|
Newtown AFC
|
4-0 |
| 1884-85 |
Cefn Druids AFC
|
Oswestry FC
|
1-1, 3-1, aet |
| 1883-84 |
Oswestry FC
|
Cefn Druids AFC
|
0-0, 1-0 |
| 1882-83 |
Wrexham AFC
|
Cefn Druids AFC
|
1-0 |
| 1881-82 |
Cefn Druids AFC
|
Northwich Victoria FC
|
5-0 |
| 1880-81 |
Cefn Druids AFC
|
White Stars FC
|
2-0 |
| 1879-80 |
Cefn Druids AFC
|
Ruthin Town FC
|
2-1 |
| 1878-79 |
White Stars FC
|
Wrexham AFC
|
1-0 |
| 1877-78 |
Wrexham AFC
|
Cefn Druids AFC
|
1-0 |
| # | Club | Count | Years |
|---|---|---|---|
| 1 |
Wrexham AFC
|
23 | 1877-78, 1882-83, 1892-93, 1896-97, 1902-03, 1904-05, 1908-09, 1909-10, 1910-11, 1913-14, 1914-15, 1920-21, 1923-24, 1924-25, 1930-31, 1956-57, 1957-58, 1959-60, 1971-72, 1974-75, 1977-78, 1985-86, 1994-95 |
| 22 | 1878-79, 1889-90, 1890-91, 1894-95, 1895-96, 1897-98, 1898-99, 1901-02, 1919-20, 1931-32, 1932-33, 1949-50, 1961-62, 1964-65, 1966-67, 1970-71, 1978-79, 1982-83, 1983-84, 1987-88, 1989-90, 1990-91 | ||
| 2 |
Cardiff City FC
|
22 | 1911-12, 1919-20, 1921-22, 1922-23, 1926-27, 1927-28, 1929-30, 1955-56, 1958-59, 1963-64, 1964-65, 1966-67, 1967-68, 1968-69, 1969-70, 1970-71, 1972-73, 1973-74, 1975-76, 1987-88, 1991-92, 1992-93 |
| 10 | 1928-29, 1938-39, 1950-51, 1959-60, 1971-72, 1974-75, 1976-77, 1981-82, 1993-94, 1994-95 | ||
| 3 |
Swansea City AFC
|
10 | 1912-13, 1931-32, 1949-50, 1960-61, 1965-66, 1980-81, 1981-82, 1982-83, 1988-89, 1990-91 |
| 8 | 1914-15, 1925-26, 1937-38, 1939-40, 1948-49, 1955-56, 1956-57, 1968-69 | ||
| 4 |
The New Saints FC
|
10 | 1995-96, 2004-05, 2011-12, 2013-14, 2014-15, 2015-16, 2018-19, 2021-22, 2022-23, 2024-25 |
| 4 | 2000-01, 2003-04, 2016-17, 2023-24 | ||
| 5 |
Bangor City FC
|
8 | 1888-89, 1895-96, 1961-62, 1997-98, 1999-00, 2007-08, 2008-09, 2009-10 |
| 10 | 1927-28, 1960-61, 1963-64, 1972-73, 1977-78, 1984-85, 2001-02, 2005-06, 2010-11, 2012-13 | ||
| 6 |
Cefn Druids AFC
|
8 | 1879-80, 1880-81, 1881-82, 1884-85, 1885-86, 1897-98, 1898-99, 1903-04 |
| 6 | 1877-78, 1882-83, 1883-84, 1899-00, 1900-01, 2011-12 | ||
| 7 |
Shrewsbury Town FC
|
6 | 1890-91, 1937-38, 1976-77, 1978-79, 1983-84, 1984-85 |
| 3 | 1930-31, 1947-48, 1979-80 | ||
| 8 |
Barry Town United FC
|
6 | 1954-55, 1993-94, 1996-97, 2000-01, 2001-02, 2002-03 |
| 1 | 1995-96 | ||
| 9 |
Chirk AAA FC
|
5 | 1886-87, 1887-88, 1889-90, 1891-92, 1893-94 |
| 1 | 1892-93 | ||
| 10 |
Rhyl FC
|
4 | 1951-52, 1952-53, 2003-04, 2005-06 |
| 4 | 1926-27, 1929-30, 1936-37, 1992-93 | ||
| 11 |
Chester City FC
|
3 | 1907-08, 1932-33, 1946-47 |
| 10 | 1908-09, 1909-10, 1934-35, 1935-36, 1952-53, 1953-54, 1954-55, 1957-58, 1965-66, 1969-70 | ||
| 12 |
Merthyr Tydfil FC
|
3 | 1948-49, 1950-51, 1986-87 |
| 2 | 1946-47, 1951-52 | ||
| 13 |
Telford United FC
|
3 | 1901-02, 1905-06, 1939-40 |
| 0 | — | ||
| 14 |
Connah's Quay Nomads FC
|
2 | 2017-18, 2023-24 |
| 3 | 1997-98, 2018-19, 2024-25 | ||
| 15 | Oswestry United FC | 2 | 1900-01, 1906-07 |
| 0 | — | ||
| 16 |
Crewe Alexandra FC
|
2 | 1935-36, 1936-37 |
| 0 | — | ||
| 17 |
Newtown AFC
|
1 | 1894-95 |
| 4 | 1885-86, 1887-88, 1896-97, 2014-15 | ||
| 18 |
Aberystwyth Town FC
|
1 | 1899-00 |
| 3 | 2008-09, 2013-14, 2017-18 | ||
| 19 |
Hereford United FC
|
1 | 1989-90 |
| 3 | 1967-68, 1975-76, 1980-81 | ||
| 20 | Connah's Quay & Shotton FC | 1 | 1928-29 |
| 2 | 1907-08, 1910-11 | ||
| 21 |
Llanelli Town AFC
|
1 | 2010-11 |
| 2 | 1913-14, 2007-08 | ||
| 22 |
Flint Town United FC
|
1 | 1953-54 |
| 2 | 1924-25, 2025-26 | ||
| 23 |
Newport County AFC
|
1 | 1979-80 |
| 2 | 1962-63, 1986-87 | ||
| 24 |
Carmarthen Town AFC
|
1 | 2006-07 |
| 2 | 1998-99, 2004-05 | ||
| 25 | White Stars FC | 1 | 1878-79 |
| 1 | 1880-81 | ||
| 26 | Oswestry FC | 1 | 1883-84 |
| 1 | 1884-85 | ||
| 27 |
Tranmere Rovers FC
|
1 | 1934-35 |
| 1 | 1933-34 | ||
| 28 | Lovell's Athletic FC | 1 | 1947-48 |
| 1 | 1958-59 | ||
| 29 |
Bala Town FC
|
1 | 2016-17 |
| 1 | 2022-23 | ||
| 30 |
Ebbw Vale FC
|
1 | 1925-26 |
| 0 | — | ||
| 31 |
Bristol City FC
|
1 | 1933-34 |
| 0 | — | ||
| 32 |
South Liverpool FC
|
1 | 1938-39 |
| 0 | — | ||
| 33 | Borough United FC | 1 | 1962-63 |
| 0 | — | ||
| 34 |
Inter Cardiff FC
|
1 | 1998-99 |
| 0 | — | ||
| 35 |
Prestatyn Town FC
|
1 | 2012-13 |
| 0 | — | ||
| 36 |
Caernarfon Town FC
|
1 | 2025-26 |
| 0 | — | ||
| 37 | Aberdare Athletic FC | 0 | — |
| 3 | 1903-04, 1904-05, 1922-23 | ||
| 38 | Pontypridd AFC | 0 | — |
| 3 | 1911-12, 1912-13, 1920-21 | ||
| 39 |
Cwmbrân Town AFC
|
0 | — |
| 3 | 1996-97, 1999-00, 2002-03 | ||
| 40 |
Northwich Victoria FC
|
0 | — |
| 2 | 1881-82, 1888-89 | ||
| 41 | Westminster Rovers FC | 0 | — |
| 2 | 1891-92, 1893-94 | ||
| 42 | Whitchurch FC | 0 | — |
| 2 | 1905-06, 1906-07 | ||
| 43 |
Kidderminster Harriers FC
|
0 | — |
| 2 | 1985-86, 1988-89 | ||
| 44 |
Ruthin Town FC
|
0 | — |
| 1 | 1879-80 | ||
| 45 | Davenham FC | 0 | — |
| 1 | 1886-87 | ||
| 46 |
Aberdare Town FC
|
0 | — |
| 1 | 1902-03 | ||
| 47 |
Ton Pentre FC
|
0 | — |
| 1 | 1921-22 | ||
| 48 |
Merthyr Town FC
|
0 | — |
| 1 | 1923-24 | ||
| 49 |
Stourbridge FC
|
0 | — |
| 1 | 1973-74 | ||
| 50 |
Hednesford Town FC
|
0 | — |
| 1 | 1991-92 | ||
| 51 |
Afan Lido FC
|
0 | — |
| 1 | 2006-07 | ||
| 52 |
Port Talbot Town FC
|
0 | — |
| 1 | 2009-10 | ||
| 53 |
Airbus UK Broughton FC
|
0 | — |
| 1 | 2015-16 | ||
| 54 |
Penybont FC
|
0 | — |
| 1 | 2021-22 | ||