1921–22: Zamalek
1922–23: Tersana
1923–24: Ahly
1924–25: Ahly
1925–26: Ittihad of Alexandria
1926–27: Ahly
1927–28: Ahly
1928–29: Tersana
1929–30: Ahly
1930–31: Ahly
1931–32: Zamalek
1932–33: Olympi
1933–34: Olympi
1934–35: Zamalek
1935–36: Ittihad of Alexandria
1936–37: Ahly
1937–38: Zamalek
1938–39: Al-Teram
1939–40: Ahly
1940–41: Zamalek
1941–42: Ahly
1942–43: Zamalek & Ahly
1943–44: Zamalek
1944–45: Ahly
1945–46: Ahly
1946–47: Ahly
1947–48: Ittihad of Alexandria
1948–49: Ahly
1949–50: Ahly
1950–51: Ahly
1951–52: Zamalek
1952–53: Ahly
1953–54: Tersana
1954–55: Zamalek
1955–56: Ahly
1956–57: Zamalek
1957–58: Zamalek & Ahly
1958–59: Zamalek
1959–60: Zamalek
1960–61: Ahly
1961–62: Zamalek
1962–63: Ittihad of Alexandria
1963–64: Al-Quanah
1964–65: Tersana
1965–66: Ahly
1966–67: Tersana
1972–73: Ittihad of Alexandria
1974–75: Zamalek
1975–76: Ittihad of Alexandria
1976–77: Zamalek
1977–78: Ahly
1978–79: Zamalek
1980–81: Ahly
1982–83: Ahly
1983–84: Ahly
1984–85: Ahly
1985–86: Tersana
1987–88: Zamalek
1988–89: Ahly
1989–90: Arab Contractors
1990–91: Ahly
1991–92: Ahly
1992–93: Ahly
1994–95: Arab Contractors
1995–96: Ahly
1996–97: Ismaily
1997–98: Masry
1998–99: Zamalek
1999–2000: Ismaily
2000–01: Ahly
2001–02: Zamalek
2002–03: Ahly
2003–04: Arab Contractors
2004–05: ENPPI
2005–06: Ahly
2006–07: Ahly
2007–08: Zamalek
2008–09: Haras El-Hodoud
2009–10: Haras El-Hodoud
2010–11: ENNPI
2011–12: Cancelled
2012-13: Zamalek
2013-14: Zamalek
2014-15: Zamalek
2015-16: Zamalek
2016-17: Ahly
2017-18: Zamalek
2018-19: Zamalek
The tournament was not played between 1968 and 1971 due to the Six-Day War, in 1973–74 due to October War and in 1979–80, 1981–82, 1986–87, 1993–94 and 2011-12.
Titles per clubs:
Ahly: 36
Zamalek: 27
Ittihad of Alexandria, Tersana: 6
Arab Contractors: 3
Enppi, Haras El-Hodoud, Ismaily, Olympic of Alexandria: 2
Canal, Masry, Teram: 1
* Ahly and Zamalek shared two titles in 1943 and 1958
Short link: