Piala Irlandia Utara
Daftar juara

| Musim | Tanggal | Juara | Skor | Runner-up | Stadion | Penonton |
| --- | --- | --- | --- | --- | --- | --- |
| 1880–81 | 09.04.81 | Moyola Park | 1 – 0 | Cliftonville | Cliftonville, Belfast | 1,500 |
| 1881–82 | 13.05.82 | Queen's Island | 2 – 1 | Cliftonville | Ulster Ground, Ballynafeigh, Belfast | 2,000 |
| 1882–83 | 5.05.83 | Cliftonville | 5 – 0 | Ulster | Bloomfield Ground, Knock, Belfast | 2,000 |
| 1883–84 | 19.04.84 | Distillery | 5 – 0 | Wellington Park | Ulster Ground, Ballynafeigh, Belfast | 2,000 |
| 1884–85 | 21.3.85 | Distillery | 2 – 0 | Limavady | Ulster Ground, Ballynafeigh, Belfast | 2,000 |
| 1885–86 | 27.3.86 | Distillery | 1 – 0 | Limavady | Ulster Ground, Ballynafeigh, Belfast | 1,000 |
| 1886–87 | 12.2.87 | Ulster | 3 – 0 | Cliftonville | Broadway Ground, Belfast | 4,000 |
| 1887–88 | 17.3.88 | Cliftonville | 2 – 1 | Distillery | Ulster Ground, Ballynafeigh, Belfast | 3,000 |
| 1888–89 | 16.03.89 | Distillery | 5 – 4 | YMCA | Ulster Ground, Ballynafeigh, Belfast | 3,500 |
| 1889–90 | 08.03.90 | Gordon Highlanders | 2 – 2 | Cliftonville | Ulster Ground, Ballynafeigh, Belfast | 4,500 |
| Replay | 12.03.90 | Gordon Highlanders | 3 – 1 | Cliftonville | Ulsterville, Belfast | 3,500 |
| 1890–91 | 14.03.91 | Linfield | 4 – 2 | Ulster | Solitude, Belfast | 5,000 |
| 1891–92 | 12.03.92 | Linfield | 7 – 0 | The Black Watch | Solitude, Belfast |  |
| 1892–93 | 11.03.93 | Linfield | 5 – 1 | Cliftonville | Ulsterville, Belfast |  |
| 1893–94 | 17.03.94 | Distillery | 2 – 2 | Linfield | Solitude, Belfast | 5,500 |
| Replay | 18.04.94 | Distillery | 3 – 2 | Linfield | Solitude, Belfast |  |
| 1894–95 | 23.03.95 | Linfield | 10 – 1 | Bohemians | Solitude, Belfast | 2,000 |
| 1895–96 | 14.03.96 | Distillery | 3 – 1 | Glentoran | Solitude, Belfast | 6,000 |
| 1896–97 | 20.03.97 | Cliftonville | 3 – 1 | Sherwood Foresters | Grosvenor Park, Belfast | 5,000 |
| 1897–98 | 19.03.98 | Linfield | 2 – 0 | St Columb's Hall Celtic | The Oval, Belfast | 3,000 |
| 1898–99 | 18.03.99 | Linfield | 2 – 1 | Glentoran | Solitude, Belfast | 7,000 |
| 1899–1900 | 24.03.00 | Cliftonville | 2 – 1 | Bohemians | Grosvenor Park, Belfast | 5,500 |
| 1900–01 | 13.04.01 | Cliftonville | 1 – 0 | Freebooters | Grosvenor Park, Belfast, |  |
| 1901–02 | 15.03.02 | Linfield | 5 – 0 | Distillery | Solitude, Belfast |  |
| 1902–03 | 14.03.03 | Distillery | 3 – 1 | Bohemians | Dalymount Park, Dublin |  |
| 1903–04 | 17.03.04 | Linfield | 5 – 1 | Derry Celtic | Grosvenor Park, Belfast |  |
| 1904–05 | 11.03.05 | Distillery | 3 – 0 | Shelbourne | Solitude, Belfast | 13,000 |
| 1905–06 | 28.04.06 | Shelbourne | 2 – 0 | Belfast Celtic | Dalymount Park, Dublin |  |
| 1906–07 | 23.03.07 | Cliftonville | 1 – 0 | Shelbourne | Celtic Park, Belfast |  |
| Replay | 20.04.07 | Cliftonville | 1 – 0 | Shelbourne | Dalymount Park, Dublin |  |
| 1907–08 | 21.03.08 | Bohemians | 1 – 1 | Shelbourne | Dalymount Park, Dublin |  |
| Replay | 28.03.08 | Bohemians | 3 – 1 | Shelbourne | Dalymount Park, Dublin |  |
| 1908–09 | 03.04.09 | Cliftonville | 0 – 0 | Bohemians | Windsor Park, Belfast |  |
| Replay | 10.04.09 | Cliftonville | 2 – 1 | Bohemians | Dalymount Park, Dublin |  |
| 1909–10 | 26.03.10 | Distillery | 1 – 0 | Cliftonville | The Oval, Belfast | 10,000 |
| 1910–11 | 25.03.11 | Shelbourne | 0 – 0 | Bohemians | Dalymount Park, Dublin |  |
| Replay | 15.04.11 | Shelbourne | 2 – 1 | Bohemians | Dalymount Park, Dublin |  |
| 1911–12 |  | Linfield | (Default winner. Other semi-finalists withdrew) | (Default winner. Other semi-finalists withdrew) |  |  |
| 1912–13 | 29.03.13 | Linfield | 2 – 0 | Glentoran | Celtic Park | 20,000 |
| 1913–14 | 28.03.14 | Glentoran | 3 – 1 | Linfield | Grosvenor Park, Belfast | 20,000 |
| 1914–15 | 27.03.15 | Linfield | 1 – 0 | Belfast Celtic | Solitude, Belfast |  |
| 1915–16 | 25.3.16 | Linfield | 1 – 1 | Glentoran | Celtic Park |  |
| Replay | 1.4.16 | Linfield | 1 – 0 | Glentoran | Grosvenor Park, Belfast |  |
| 1916–17 | 31.3.17 | Glentoran | 2 – 0 | Belfast Celtic | Windsor Park, Belfast | 20,000 |
| 1917–18 | 30.3.18 | Belfast Celtic | 0 – 0 | Linfield | The Oval, Belfast |  |
| Replay | 13.4.18 | Belfast Celtic | 0 – 0 | Linfield | Solitude, Belfast |  |
| 2nd replay | 24.4.18 | Belfast Celtic | 2 – 0 | Linfield | Grosvenor Park, Belfast |  |
| 1918–19 | 29.03.19 | Linfield | 1 – 1 | Glentoran | Celtic Park, Belfast | 18,000 |
| Replay | 05.04.19 | Linfield | 0 – 0 | Glentoran | Grosvenor Park, Belfast |  |
| 2nd replay | 07.04.19 | Linfield | 2 – 1 | Glentoran | Solitude, Belfast |  |
| 1919–20 | - | Shelbourne | (final not played) | (final not played) |  |  |
| 1920–21 | 26.03.21 | Glentoran | 2 – 0 | Glenavon | Windsor Park, Belfast |  |
| 1921–22 | 25.03.22 | Linfield | 2 – 0 | Glenavon | Solitude, Belfast |  |
| 1922–23 | 31.3.23 | Linfield | 2 – 0 | Glentoran | Solitude, Belfast |  |
| 1923–24 | 29.3.24 | Queen's Island | 1 – 0 | Willowfield | Windsor Park, Belfast |  |
| 1924–25 | 21.3.25 | Distillery | 2 – 1 | Glentoran | Solitude, Belfast | 20,000 |
| 1925–26 | 27.3.26 | Belfast Celtic | 3 – 2 | Linfield | Solitude, Belfast |  |
| 1926–27 | 26.3.27 | Ards | 3 – 2 | Cliftonville | The Oval, Belfast |  |
| 1927–28 | 25.4.28 | Willowfield | 1 – 0 | Larne | Windsor Park, Belfast |  |
| 1928–29 | 30.5.29 | Ballymena | 2 – 1 | Belfast Celtic | Solitude, Belfast |  |
| 1929–30 | 29.03.30 | Linfield | 4 – 3 | Ballymena | Celtic Park, Belfast |  |
| 1930–31 | 28.03.31 | Linfield | 3 – 0 | Ballymena | The Oval, Belfast |  |
| 1931–32 | 26.03.32 | Glentoran | 2 – 1 | Linfield | Celtic Park, Belfast |  |
| 1932–33 | 08.04.33 | Glentoran | 1 – 1 | Distillery | Windsor Park, Belfast | 33,000 |
| Replay | 12.04.33 | Glentoran | 1 – 1 | Distillery | Windsor Park, Belfast | 25,000 |
| 2nd replay | 28.04.33 | Glentoran | 3 – 1 | Distillery | Windsor Park, Belfast |  |
| 1933–34 | 14.04.34 | Linfield | 4 – 0 | Cliftonville | The Oval, Belfast |  |
| 1934–35 | 06.04.35 | Glentoran | 0 – 0 | Larne | Windsor Park, Belfast | 15,000 |
| Replay | 10.04.35 | Glentoran | 0 – 0 | Larne | Windsor Park, Belfast |  |
| 2nd replay | 30.04.35 | Glentoran | 1 – 0 | Larne | Windsor Park, Belfast | 10,545 |
| 1935–36 | 04.04.36 | Linfield | 0 – 0 | Derry City | Celtic Park, Belfast |  |
| Replay | 08.04.36 | Linfield | 2 – 0 | Derry City | Celtic Park, Belfast |  |
| 1936–37 | 10.04.37 | Belfast Celtic | 3 – 0 | Linfield | The Oval, Belfast |  |
| 1937–38 | 09.04.38 | Belfast Celtic | 0 – 0 | Bangor | Solitude, Belfast |  |
| Replay | 07.05.38 | Belfast Celtic | 2 – 0 | Bangor | Solitude, Belfast |  |
| 1938–39 | 29.04.39 | Linfield | 2 – 0 | Ballymena United | Solitude, Belfast |  |
| 1939–40 | 20.04.40 | Ballymena United | 2 – 0 | Glenavon | Windsor Park, Belfast |  |
| 1940–41 | 26.04.41 | Belfast Celtic | 1 – 0 | Linfield | Windsor Park, Belfast | 12,000 |
| 1941–42 | 18.04.42 | Linfield | 3 – 1 | Glentoran | Celtic Park, Belfast |  |
| 1942–43 | 17.04.43 | Belfast Celtic | 1 – 0 | Glentoran | Windsor Park, Belfast |  |
| 1943–44 | 17.04.44 | Belfast Celtic | 3 – 1 | Linfield | Windsor Park, Belfast |  |
| 1944–45 | 14.04.45 | Linfield | 4 – 2 | Glentoran | Celtic Park, Belfast | 20,000 |
| 1945–46 | 13.04.46 | Linfield | 3 – 0 | Distillery | Celtic Park, Belfast | 20,137 |
| 1946–47 | 26.04.47 | Belfast Celtic | 1 – 0 | Glentoran | Windsor Park, Belfast | 25,000 |
| 1947–48 |  | Linfield | 3 – 0 | Coleraine | Celtic Park, Belfast | 31,000 |
| 1948–49 | 16.04.49 | Derry City | 1 – 0 | Glentoran | Windsor Park, Belfast | 27,000 |
| 1949–50 | 22.04.50 | Linfield | 2 – 1 | Distillery | Windsor Park, Belfast | 17,000 |
| 1950–51 | 28.04.51 | Glentoran | 3 – 1 | Ballymena United | Windsor Park, Belfast | 25,000 |
| 1951–52 | 26.04.52 | Ards | 1 – 0 | Glentoran | Windsor Park, Belfast | 20,000 |
| 1952–53 |  | Linfield | 5 – 0 | Coleraine | Solitude, Belfast | 21,000 |
| 1953–54 | 24.04.54 | Derry City | 2 – 2 | Glentoran | Windsor Park, Belfast | 35,000 |
| Replay | 29.04.54 | Derry City | 0 – 0 | Glentoran | Windsor Park, Belfast | 28,000 |
| 2nd replay | 10.05.54 | Derry City | 1 – 0 | Glentoran | Windsor Park, Belfast | 28,000 |
| 1954–55 | 23.04.55 | Dundela | 3 – 0 | Glenavon | Windsor Park, Belfast | 10,000 |
| 1955–56 | 21.04.56 | Distillery | 2 – 2 | Glentoran | Windsor Park, Belfast | 16,000 |
| Replay | 26.04.56 | Distillery | 0 – 0 | Glentoran | Windsor Park, Belfast |  |
| 2nd replay | 30.04.56 | Distillery | 1 – 0 | Glentoran | Windsor Park, Belfast | 20,000 |
| 1956–57 | 13.04.57 | Glenavon | 2 – 0 | Derry City | Windsor Park, Belfast | 23,000 |
| 1957–58 |  | Ballymena United | 2 – 0 | Linfield | The Oval, Belfast | 24,000 |
| 1958–59 | 18.04.59 | Glenavon | 1 – 1 | Ballymena United | Windsor Park, Belfast | 18,000 |
| Replay | 29.04.59 | Glenavon | 2 – 0 | Ballymena United | Windsor Park, Belfast |  |
| 1959–60 |  | Linfield | 5 – 1 | Ards | The Oval, Belfast | 20,000 |
| 1960–61 | 22.04.61 | Glenavon | 5 – 1 | Linfield | Solitude, Belfast | 22,000 |
| 1961–62 | 14.04.62 | Linfield | 4 – 0 | Portadown | The Oval, Belfast | 20,000 |
| 1962–63 | 20.04.63 | Linfield | 2 – 1 | Distillery | The Oval, Belfast | 20,000 |
| 1963–64 | 25.04.64 | Derry City | 2 – 0 | Glentoran | Windsor Park, Belfast | 19,000 |
| 1964–65 | 24.04.65 | Coleraine | 2 – 1 | Glenavon | Windsor Park, Belfast | 18,000 |
| 1965–66 | 23.04.66 | Glentoran | 2 – 0 | Linfield | The Oval, Belfast | 20,000 |
| 1966–67 | 22.04.67 | Crusaders | 3 – 1 | Glentoran | Windsor Park, Belfast | 20,000 |
| 1967–68 | 27.04.68 | Crusaders | 2 – 0 | Linfield | The Oval, Belfast | 18,000 |
| 1968–69 | 19.04.69 | Ards | 0 – 0 | Distillery | Windsor Park, Belfast | 17,000 |
| Replay | 23.04.69 | Ards | 4 – 2 | Distillery | Windsor Park, Belfast | 16,000 |
| 1969–70 | 04.04.70 | Linfield | 2 – 1 | Ballymena United | Solitude, Belfast | 12,000 |
| 1970–71 | 03.04.71 | Distillery | 3 – 0 | Derry City | Windsor Park, Belfast | 6,000 |
| 1971–72 | 22.04.72 | Coleraine | 2 – 1 | Portadown | Windsor Park, Belfast | 8,000 |
| 1972–73 | 28.04.73 | Glentoran | 3 – 2 | Linfield | Windsor Park, Belfast | 12,000 |
| 1973–74 | 27.04.74 | Ards | 2 – 1 | Ballymena United | Windsor Park, Belfast | 7,000 |
| 1974–75 | 19.04.75 | Coleraine | 1 – 1 | Linfield | The Showgrounds, Ballymena | 5,600 |
| Replay | 23.04.75 | Coleraine | 0 – 0 | Linfield | The Showgrounds, Ballymena | 5,400 |
| 2nd replay | 29.04.75 | Coleraine | 1 – 0 | Linfield | The Showgrounds, Ballymena | 5,200 |
| 1975–76 | 10.04.76 | Carrick Rangers | 2 – 1 | Linfield | The Oval, Belfast | 9,500 |
| 1976–77 |  | Coleraine | 4 – 1 | Linfield | The Oval, Belfast | 10,000 |
| 1977–78 | 29.04.78 | Linfield | 3 – 1 | Ballymena United | The Oval, Belfast | 12,000 |
| 1978–79 |  | Cliftonville | 3 – 2 | Portadown | Windsor Park, Belfast | 15,000 |
| 1979–80 | 26.04.80 | Linfield | 2 – 0 | Crusaders | The Oval, Belfast | 12,000 |
| 1980–81 | 02.05.81 | Ballymena United | 1 – 0 | Glenavon | Windsor Park, Belfast | 6,000 |
| 1981–82 | 24.04.82 | Linfield | 2 – 1 | Coleraine | The Oval, Belfast | 12,000 |
| 1982–83 | 30.04.83 | Glentoran | 1 – 1 | Linfield | Windsor Park, Belfast | 12,000 |
| Replay | 07.05.83 | Glentoran | 2 – 1 | Linfield | The Oval, Belfast | 8,000 |
| 1983–84 | 05.05.84 | Ballymena United | 4 – 1 | Carrick Rangers | Windsor Park, Belfast | 5,000 |
| 1984–85 | 04.05.85 | Glentoran | 1 – 1 | Linfield | The Oval, Belfast | 12,000 |
| Replay | 11.05.85 | Glentoran | 1 – 0 | Linfield | Windsor Park, Belfast | 12,000 |
| 1985–86 | 03.05.86 | Glentoran | 2 – 1 | Coleraine | Windsor Park, Belfast | 8,000 |
| 1986–87 | 02.05.87 | Glentoran | 1 – 0 | Larne | Windsor Park, Belfast | 8,000 |
| 1987–88 | 30.04.88 | Glentoran | 1 – 0 | Glenavon | Windsor Park, Belfast | 10,000 |
| 1988–89 | 06.05.89 | Ballymena United | 1 – 0 | Larne | The Oval, Belfast | 5,000 |
| 1989–90 | 05.05.90 | Glentoran | 3 – 0 | Portadown | Windsor Park, Belfast | 12,000 |
| 1990–91 | 04.05.91 | Portadown | 2 – 1 | Glenavon | Windsor Park, Belfast | 12,000 |
| 1991–92 | 02.05.92 | Glenavon | 2 – 1 | Linfield | The Oval, Belfast | 12,000 |
| 1992–93 | 01.05.93 | Bangor | 1 – 1 (aet) | Ards | Windsor Park, Belfast | 8,500 |
| Replay | 08.05.93 | Bangor | 1 – 1 (aet) | Ards | Windsor Park, Belfast | 6,000 |
| 2nd replay | 11.05.93 | Bangor | 1 – 0 | Ards | Windsor Park, Belfast | 5,000 |
| 1993–94 | 07.05.94 | Linfield | 2 – 0 | Bangor | The Oval, Belfast | 10,000 |
| 1994–95 | 06.05.95 | Linfield | 3 – 1 | Carrick Rangers | The Oval, Belfast | 6,800 |
| 1995–96 | 04.05.96 | Glentoran | 1 – 0 | Glenavon | Windsor Park, Belfast | 10,000 |
| 1996–97 | 03.05.97 | Glenavon | 1 – 0 | Cliftonville | Windsor Park, Belfast | 8,222 |
| 1997–98 | 02.05.98 | Glentoran | 1 – 0 (aet) | Glenavon | Windsor Park, Belfast | 8,250 |
| 1998–99 | n–a | Portadown | w–o | Cliftonville (disqualified) |  |  |
| 1999–00 | 06.05.00 | Glentoran | 1 – 0 | Portadown | Windsor Park, Belfast | 8,355 |
| 2000–01 | 05.05.01 | Glentoran | 1 – 0 (aet) | Linfield | Windsor Park, Belfast | 14,190 |
| 2001–02 | 11.05.02 | Linfield | 2 – 1 | Portadown | Windsor Park, Belfast | 11,129 |
| 2002–03 | 03.05.03 | Coleraine | 1 – 0 | Glentoran | Windsor Park, Belfast | 9,000 |
| 2003–04 | 01.05.04 | Glentoran | 1 – 0 | Coleraine | Windsor Park, Belfast | 8,300 |
| 2004–05 | 07.05.05 | Portadown | 5 – 1 | Larne | Windsor Park, Belfast | 5,431 |
| 2005–06 | 06.05.06 | Linfield | 2 – 1 | Glentoran | Windsor Park, Belfast | 12,500 |
| 2006–07 | 05.05.07 | Linfield | 2 – 2 (aet) (3 – 2 on pens) | Dungannon Swifts | Windsor Park, Belfast | 7,600 |
| 2007–08 | 03.05.08 | Linfield | 2 – 1 | Coleraine | Windsor Park, Belfast | 8,452 |
| 2008–09 | 09.05.09 | Crusaders | 1 – 0 | Cliftonville | Windsor Park, Belfast | 8,000 |
| 2009–10 | 08.05.10 | Linfield | 2 – 1 | Portadown | Windsor Park, Belfast | 7.940 |
| 2010–11 | 07.05.11 | Linfield | 2 – 1 | Crusaders | Windsor Park, Belfast | 8.200 |
| 2011–12 | 05.05.12 | Linfield | 4 – 1 | Crusaders | Windsor Park, Belfast | 7.325 |
| 2012–13 |  | Glentoran (21) | 3 – 1 (p.w.) | Cliftonville |  | 9.825 |