Welsh Cup

Wales · Since 1877 · 253 clubs

Last Champion
Caernarfon Town FC
Season 2025-26
Total Seasons
137
1877-78 · · · 2025-26
Most Titles
Wrexham AFC
23 titles

About Welsh Cup

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.

Seasons

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

All-Time table

# 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