| Season | Winner | Score | Runner-up | Venue | Attendance |
|---|
| 1931–32 [1] | AEK Athens | 5–3 | Aris | Leoforos Alexandras Stadium, Athens | 10,000 |
| 1932–33 [1] | Ethnikos Piraeus | 2–2 | Aris | Aris Stadium, Thessaloniki | 7,000 |
| 2–1 (R) | Leoforos Alexandras Stadium, Athens | |
| 1933–34 | Not held [1] |
| 1934–35 |
| 1935–36 |
| 1936–37 |
| 1937–38 |
| 1938–39 [1] | AEK Athens | 2–1 | PAOK | Leoforos Alexandras Stadium, Athens | |
| 1939–40 [1] | Panathinaikos | 3–1 | Aris | |
| 1940–41 [2] | Abandoned after the first round |
| 1941–42 | Not held due to World War II [3] |
| 1942–43 |
| 1943–44 |
| 1944–45 |
| 1945–46 |
| 1946–47 [3] | Olympiacos | 5–0 | Iraklis | Leoforos Alexandras Stadium, Athens | 12,000 |
| 1947–48 [3] | Panathinaikos | 2–1 | AEK Athens | 12,000 |
| 1948–49 [3] | AEK Athens | 0–0 | Panathinaikos | 15,000 |
| 2–1 (R) | 15,000 |
| 1949–50 [3] | AEK Athens | 4–0 | Aris | 5,500 |
| 1950–51 [4] | Olympiacos | 4–0 | PAOK | 15,000 |
| 1951–52 [4] | Olympiacos | 2–2 | Panionios | 15,000 |
| Olympiacos | 2–0 (R) | Panionios | 15,000 |
| 1952–53 [4] | Olympiacos | 3–2 | AEK Athens | 25,000 |
| 1953–54 [4] | Olympiacos | 2–0 | Doxa Drama | |
| 1954–55 [4] | Panathinaikos | 2–0 | PAOK | 6,729 |
| 1955–56 [4] | AEK Athens | 2–1 | Olympiacos | 25,000 |
| 1956–57 [4] | Olympiacos | 2–0 | Iraklis | Karaiskakis Stadium, Piraeus | |
| 1957–58 [4] | Olympiacos | 5–1 | Doxa Drama | 22,000 |
| 1958–59 [4] | Olympiacos | 2–1 | Doxa Drama | Leoforos Alexandras Stadium, Athens | 25,000 |
| 1959–60 [4] | Olympiacos | 1–1 | Panathinaikos | 25,000 |
| Olympiacos | 3–0 (R) | Panathinaikos | Karaiskakis Stadium, Piraeus | |
| 1960–61 [5] | Olympiacos | 3–0 | Panionios | Leoforos Alexandras Stadium, Athens | 25,000 |
| 1961–62 [5] | Olympiacos–Panathinaikos (0–0) [a] | Nikos Goumas Stadium, Athens | 28,155 |
| 1962–63 [5] | Olympiacos | 3–0 | Pierikos | Leoforos Alexandras Stadium, Athens | 25,000 |
| 1963–64 [5] | AEK Athens | (w/o) [b] | — | — | — |
| 1964–65 [5] | Olympiacos | 1–0 | Panathinaikos | Karaiskakis Stadium, Piraeus | 45,000 |
| 1965–66 [5] | AEK Athens | 2–0 (w/o) [c] | Olympiacos | — | — |
| 1966–67 [5] | Panathinaikos | 1–0 | Panionios | Nikos Goumas Stadium, Athens | 28,000 |
| 1967–68 [5] | Olympiacos | 1–0 | Panathinaikos | Leoforos Alexandras Stadium, Athens | 22,318 |
| 1968–69 [5] | Panathinaikos | 1–1 [d] | Olympiacos | Karaiskakis Stadium, Piraeus | 39,000 |
| 1969–70 [5] | Aris | 1–0 | PAOK | Kaftanzoglio Stadium, Thessaloniki | 46,695 |
| 1970–71 [6] | Olympiacos | 3–1 | PAOK | Karaiskakis Stadium, Piraeus | 38,000 |
| 1971–72 [6] | PAOK | 2–1 | Panathinaikos | 34,831 |
| 1972–73 [6] | Olympiacos | 1–0 | PAOK | 40,070 |
| 1973–74 [6] | PAOK | 2–2 [e] | Olympiacos | Nikos Goumas Stadium, Athens | 28,000 |
| 1974–75 [6] | Olympiacos | 1–0 | Panathinaikos | Karaiskakis Stadium, Piraeus | 34,430 |
| 1975–76 [6] | Iraklis | 4–4 [f] | Olympiacos | Nikos Goumas Stadium, Athens | 24,871 |
| 1976–77 [6] | Panathinaikos | 2–1 | PAOK | Karaiskakis Stadium, Piraeus | 28,490 |
| 1977–78 [6] | AEK Athens | 2–0 | PAOK | 23,483 |
| 1978–79 [6] | Panionios | 3–1 | AEK Athens | 20,299 |
| 1979–80 [6] | Kastoria | 5–2 | Iraklis | Nikos Goumas Stadium, Athens | 9,471 |
| 1980–81 [7] | Olympiacos | 3–1 | PAOK | 30,512 |
| 1981–82 [7] | Panathinaikos | 1–0 | AEL | 22,560 |
| 1982–83 [7] | AEK Athens | 2–0 | PAOK | Olympic Stadium, Athens | 72,240 |
| 1983–84 [7] | Panathinaikos | 2–0 | AEL | 73,829 |
| 1984–85 [7] | AEL | 4–1 | PAOK | 24,994 |
| 1985–86 [7] | Panathinaikos | 4–0 | Olympiacos | 72,948 |
| 1986–87 [7] | OFI | 1–1 [g] | Iraklis | 23,587 |
| 1987–88 [7] | Panathinaikos | 2–2 [h] | Olympiacos | 73,375 |
| 1988–89 [7] | Panathinaikos | 3–1 | Panionios | 54,183 |
| 1989–90 [7] | Olympiacos | 4–2 | OFI | 47,627 |
| 1990–91 [8] | Panathinaikos | 3–0 | Athinaikos | Leoforos Alexandras Stadium, Athens | 12,737 |
| 2–1 | Olympic Stadium, Athens | 19,375 |
| Panathinaikos won 5–1 on aggregate |
| 1991–92 [8] | Olympiacos | 1–1 | PAOK | Toumba Stadium, Thessaloniki | 25,744 |
| 2–0 | Karaiskakis Stadium, Piraeus | 29,831 |
| Olympiacos won 3–1 on aggregate |
| 1992–93 [8] | Panathinaikos | 1–0 | Olympiacos | Olympic Stadium, Athens | 64,532 |
| 1993–94 [8] | Panathinaikos | 3–3 [i] | AEK Athens | 61,232 |
| 1994–95 [8] | Panathinaikos | 1–0 | AEK Athens | 60,777 |
| 1995–96 [9] | AEK Athens | 7–1 | Apollon Athens | 31,563 |
| 1996–97 [9] | AEK Athens | 0–0 [j] | Panathinaikos | Karaiskakis Stadium, Piraeus | 21,926 |
| 1997–98 [9] | Panionios | 1–0 | Panathinaikos | 21,436 |
| 1998–99 [9] | Olympiacos | 2–0 | Panathinaikos | Olympic Stadium, Athens | 57,783 |
| 1999–2000 [10] | AEK Athens | 3–0 | Ionikos | 25,471 |
| 2000–01 [11] | PAOK | 4–2 | Olympiacos | Nikos Goumas Stadium, Athens | 13,300 |
| 2001–02 [12] | AEK Athens | 2–1 | Olympiacos | Olympic Stadium, Athens | 45,258 |
| 2002–03 [13] | PAOK | 1–0 | Aris | Toumba Stadium, Thessaloniki | 18,703 |
| 2003–04 [14] | Panathinaikos | 3–1 | Olympiacos | Nea Smyrni Stadium, Athens | 7,500 |
| 2004–05 [15] | Olympiacos | 3–0 | Aris | Pampeloponnisiako Stadium, Patras | 15,550 |
| 2005–06 [16] | Olympiacos | 3–0 | AEK Athens | Pankritio Stadium, Heraklion | 22,079 |
| 2006–07 [17] | AEL | 2–1 | Panathinaikos | Panthessaliko Stadium, Volos | 18,111 |
| 2007–08 [18] | Olympiacos | 2–0 | Aris | Kaftanzoglio Stadium, Thessaloniki | 19,199 |
| 2008–09 [19] | Olympiacos | 4–4 [k] | AEK Athens | Olympic Stadium, Athens | 48,594 |
| 2009–10 [20] | Panathinaikos | 1–0 | Aris | 48,926 |
| 2010–11 [21] | AEK Athens | 3–0 | Atromitos | 50,912 |
| 2011–12 [22] | Olympiacos | 2–1 | Atromitos | 41,500 |
| 2012–13 [23] | Olympiacos | 3–1 | Asteras Tripolis | 28,980 |
| 2013–14 [24] | Panathinaikos | 4–1 | PAOK | 44,356 |
| 2014–15 [25] | Olympiacos | 3–1 | Xanthi | 26,300 |
| 2015–16 [26] | AEK Athens | 2–1 | Olympiacos | Behind closed doors |
| 2016–17 [27] | PAOK | 2–1 | AEK Athens | Panthessaliko Stadium, Volos | 19,236 |
| 2017–18 [28] | PAOK | 2–0 | AEK Athens | Olympic Stadium, Athens | 35,545 |
| 2018–19 [29] | PAOK | 1–0 | AEK Athens | 1,040 |
| 2019–20 [30] | Olympiacos | 1–0 | AEK Athens | Panthessaliko Stadium, Volos | Behind closed doors |
| 2020–21 [31] | PAOK | 2–1 | Olympiacos | Olympic Stadium, Athens | Behind closed doors |
| 2021–22 [32] | Panathinaikos | 1–0 | PAOK | 45,409 |
| 2022–23 [33] | AEK Athens | 2–0 | PAOK | Panthessaliko Stadium, Volos | Behind closed doors |
| 2023–24 [34] | Panathinaikos | 1–0 | Aris | Behind closed doors |
| 2024–25 [35] | Olympiacos | 2–0 | OFI | Olympic Stadium, Athens | 55,000 |