Information from 1913-14 onwards is sourced from the Welsh Football Data Archive section for the Welsh Football League.
Rhymney Valley League Division 2 • 1905–06: Abergavenny • 1906–07:
Pontlottyn • 1907–08: Treharris Reserves • 1908–09: Gilfach • 1909–10: shared between Cwm and
Troedyrhiw Glamorgan League Division 2 • 1910–11:
Pontlottyn Town • 1911–12:
Troedyrhiw • 1912–13:
Troedyrhiw Welsh Football League Division 2 • 1913–14:
Troedyrhiw • 1914–15:
Bargoed • 1915–20:
no competitions • 1919–20: Aberdare Amateurs • 1920–21:
Rhymney • 1921–22:
unknown • 1922–23:
unknown • 1923–24:
unknown • 1924–25:
unknown • 1925–26: • Section A: Llanbradach • Section B:
Troedyrhiw Welfare • 1926–27: • Section A: Ystrad Mynach • Section B:
Troedyrhiw Welfare • 1927–28:
unknown • 1928–29: Abertysswg • 1929–30:
unknown • 1930–31:
unknown • 1931–32:
Troedyrhiw • 1932–33: • Eastern Division: Gelli Colliery • Western Division:
Llanelly A • 1933–34:
unknown • 1934–35:
unknown • 1935–36:
unknown • 1936–37:
unknown • Eastern Division: Abercynon • Western Division: Milford Haven • 1937–38:
unknown • 1939–45:
Football suspended due to World War Two • 1945–46: • Eastern Division:
Lovell's Athletic reserves • Western Division: Brynna United • 1946–47: • Eastern Division: Penrhiwceiber • Western Division:
Briton Ferry Athletic • 1947–48: • Eastern Division:
Bargoed United • Western Division:
Pembroke Borough • 1948–49 • Eastern Division: Senghenydd Town • Western Division: Cwmparc • 1949–50: • Eastern Division: Nelson Welfare • Western Division:
Llanelly • 1950–51: • Eastern Division:
Abergavenny Thursdays • Western Division: Cwmparc • 1951–52: • Eastern Division:
Barry Town • Western Division:
Aberystwyth Town • 1952–53: • Eastern Division:
Pontllanfraith • Western Division:
Tonyrefail • 1953–54: • Eastern Division: Nelson • Western Division: Atlas Sports (Swansea) • 1954–55: • Eastern Division:
Brecon Corinthians • Western Division: Gwynfi Welfare • 1955–56: • Eastern Division: Cwmparc • Western Division:
Haverfordwest • 1956–57: • Eastern Division:
Cardiff Corinthians • Western Division:
Port Talbot Athletic • 1957–58: • Eastern Division:
Barry Town • Western Division:
Llanelly • 1958–59: • Eastern Division: Tredomen Works • Western Division: Bettws FC (Ammanford) • 1959–60: • Eastern Division:
Cardiff Corinthians • Western Division:
Carmarthen Town • 1960–61: • Eastern Division:
Ebbw Vale • Western Division:
Pontardawe Athletic • 1961–62: • Eastern Division:
Ferndale Athletic • Western Division: Port Talbot Athletic • 1962–63: • Eastern Division:
Bridgend Town • Western Division:
Milford United • 1963–64: • Eastern Division:
South Wales Switchgear • Western Division: Clydach United
Welsh Football League Division 1 • 1964–65:
Ebbw Vale • 1965–66:
Ammanford Town • 1966–67:
Tonyrefail Welfare • 1967–68:
Caerleon • 1968–69:
Caerau Athletic • 1969–70:
Swansea University • 1970–71:
Cardiff Corinthians • 1971–72:
Briton Ferry Athletic • 1972–73:
Lewistown • 1973–74:
Pontllanfraith • 1974–75:
Spencer Works • 1975–76:
Cardiff College of Education • 1976–77:
Caerau Athletic • 1977–78:
Cardiff Corinthians • 1978–79:
Maesteg Park Athletic • 1979–80:
Haverfordwest County • 1980–81:
Sully • 1981–82:
Brecon Corinthians • 1982–83:
Abercynon Athletic Welsh Football League Premier Division • 1983–84:
Sully • 1984–85:
Cardiff Corinthians • 1985–86:
Sully • 1986–87:
AFC Cardiff • 1987–88:
Afan Lido • 1988–89:
Afan Lido • 1989–90:
Sully Welsh Football League Division 1 • 1990–91:
Morriston Town • 1991–92:
Blaenrhondda ==Champions (as Step 3 of the pyramid)==