# List of Iranian football champions

The Iranian football champions are the winners of the highest league in Iranian football, which since 2001–02 is the Pro League. The title has been contested since 1970, in varying forms of competition. While Persepolis has won a record 16 championship titles.

## Champions
### First Tier

| Year | Winner | Runners-up | Third-Place | Top scorer (club) (goals) |
| 1922–1923 | British Expatriate Tehran Club | Iran Club | | |
| 1923–1924 | | | | |
| 1924–1925 | Bank Shahi | | | |
| 1925–1926 | Iran Club | Bank Shahi | | |
| 1926–1927 | | | | |
| 1927–1928 | Tehran Club | British Expats of Tehran Club | | |
| 1928–1929 | Was not held | Was not held | Was not held | Was not held |
| 1929–1930 | Was not held | Was not held | Was not held | Was not held |
| 1930–1931 | Was not held | Was not held | Was not held | Was not held |
| 1931–1932 | Was not held | Was not held | Was not held | Was not held |
| 1932–1933 | Tofan | | | |
| 1933–1934 | Tofan | Shoa | | |
| 1934–1935 | Tadyoun | Shoa | | |
| 1935–1936 | Tadyoun | | | |
| 1936–1937 | Tadyoun | | | |
| 1937–1938 | Tehran Club | | | |
| 1938–1939 | Tofan | Sport | | |
| 1939–1940 | Sarbaz | | | |
| 1940–1941 | | | | |
| 1941–1942 | Daraei | Tofan | | |
| 1942–1943 | Sarbaz | Niknam | | |
| 1943–1944 | Daraei | | | |
| 1944–1945 | Tofan | | | |
| 1945–1946 | Unfinished | Unfinished | Unfinished | Unfinished |
| 1946–1947 | Sarbaz | Docharkhehsavaran | Shahin | |
| 1947–1948 | Daraei | Shahin | Taj | |
| 1948–1949 | Daraei | Shahin | | |
| 1949–1950 | Taj | Shahin | | |
| 1950–1951 | Was not held | Was not held | Was not held | Was not held |
| 1951–1952 | Shahin | Taj | | |
| 1952–1953 | Taj | | | |
| 1953–1954 | Nader | Nirooye Havaei | | |
| 1954–1955 | Shoa | Nirooye Havaei | | |
| 1955–1956 | Was not held | Was not held | Was not held | Was not held |
| 1956–1957 | Taj | Shahin | Daraei | |
| 1957–1958 | Taj | | | |
| 1958–1959 | Was not held | Was not held | Was not held | Was not held |
| 1959–1960 | Taj | Daraei | Deyhim | |
| 1960–1961 | Taj | Daraei | Shahin | |
| 1961–1962 | Daraei | Shahin | Taj | |
| 1962–1963 | Taj | Shahin | Daraei | |
| 1963–1964 | Was not held | Was not held | Was not held | Was not held |
| 1964–1965 | Unfinished | Unfinished | Unfinished | Unfinished |
| 1965–1966 | Shahin | Daraei | PAS | |
| 1966–1967 | PAS | Daraei | Oghab | |
| 1967–1968 | Daraei | PAS | Tehranjavan | |
| 1968–1969 | Taj | PAS | Oghab | |
| 1969–1970 | Paykan | Taj | PAS | |
| 1970–1971 | Taj | Persepolis | PAS | |
| 1971–1972 | Unfinished | Unfinished | Unfinished | Unfinished |
| 1972–1973 | Taj | Oghab | PAS | Hasan Ebrahimi (Taj) (11) |

### Second Tier

| Year | Winner | Runners-up | Third-Place |
| 1973–1974 | Homa | Butan | Ararat |
| 1974–1975 | Daraei | | |
| 1975–1976 | Shahbaz | Eghbal | Naft |
| 1976–1977 | Dejban | | |
| 1977–1978 | Ekbatan | | |
| 1978–1979 | Akam | Kesht va Sanat | Sanaye Nezami |

### Local League (1970–72)

| Year | Winner (number of titles) | Runners-up | Third-Place | Top scorer (club) (goals) |
| 1970–71 | Taj (1) | Pas Tehran | Taj Abadan | Hossein Kalani (Persepolis) (6) |
| 1971–72 | Persepolis (1) | Pas Tehran | Taj | Hossein Kalani (Persepolis) (12) |

### Takht Jamshid Cup (1973–78)

| Year | Winner (number of titles) | Runners-up | Third-Place | Top scorer (club) (goals) |
| 1973–74 | Persepolis (2) | Taj | Pas Tehran | Gholam Hossein Mazloumi (Taj) Aziz Espandar (Malavan) (15) |
| 1974–75 | Taj (2) | Persepolis | Homa | Gholam Hossein Mazloumi (Taj) (10) |
| 1975–76 | Persepolis (3) | Homa | Pas Tehran | Nasser Nouraei (Homa) (10) |
| 1976–77 | Pas Tehran (1) | Persepolis | Shahbaz | Gholam Hossein Mazloumi (Shahbaz) (19) |
| 1977–78 | Pas Tehran (2) | Persepolis | Malavan | Aziz Espandar (Malavan) (16) |
| 1978–79 | Not completed due to the Iranian Revolution | Not completed due to the Iranian Revolution | Not completed due to the Iranian Revolution | Not completed due to the Iranian Revolution |

### First Tier

| Year | Winner | Runners-up | Third-Place | Top scorer (club) (goals) |
| 1979–1980 | Left unfinished due to crowd violence in Esteghlal-Persepolis friendly match | Left unfinished due to crowd violence in Esteghlal-Persepolis friendly match | Left unfinished due to crowd violence in Esteghlal-Persepolis friendly match | Left unfinished due to crowd violence in Esteghlal-Persepolis friendly match |
| 1980–1981 | Left unfinished due to Iran-Iraq War | Left unfinished due to Iran-Iraq War | Left unfinished due to Iran-Iraq War | Left unfinished due to Iran-Iraq War |
| 1981–1982 | Homa | Persepolis | Bank Melli | Naser Mohammadkhani (Homa) (11) |
| 1982–1983 | Persepolis | Esteghlal | Ekbatan | Ali Parvin (Persepolis) (15) |
| 1983–1984 | Esteghlal | Persepolis | Bank Melli | Naser Mohammadkhani (Persepolis) (13) |
| 1984–1985 | Left unfinished due crowd violence in Persepolis-Pas match | Left unfinished due crowd violence in Persepolis-Pas match | Left unfinished due crowd violence in Persepolis-Pas match | Left unfinished due crowd violence in Persepolis-Pas match |
| 1985–1986 | Esteghlal | Shahin | Homa | Karim Bavi (Shahin) (9) |
| 1986–1987 | Persepolis | Shahin | Esteghlal | Farshad Pious (Persepolis) (7) |
| 1987–1988 | Persepolis | Daraei | Esteghlal | Farshad Pious (Persepolis) (13) |
| 1988–1989 | Persepolis | Daraei | Esteghlal | Farshad Pious (Persepolis) (13) |
| 1989–1990 | Persepolis | Esteghlal | Pas | Ali Asghar Modir Roosta (Pas) (14) |
| 1990–1991 | Persepolis | Esteghlal | Pas | Farshad Pious (Persepolis) (16) |
| 1991–1992 | Esteghlal | Persepolis | Pas | Farshad Pious (Persepolis) (16) |

### Qods League (1989–90)

| Year | Winner (number of titles) | Runners-up | Third-Place | Top scorer (club) (goals) |
| 1989–90 | Esteghlal (3) | Persepolis | Malavan | Mohammad Ahmadzadeh (Malavan) (16) |

### Azadegan League (1991–2001)

| Year | Winner (number of titles) | Runners-up | Third-Place | Top scorer (club) (goals) |
| 1991–92 | Pas Tehran (3) | Esteghlal | Persepolis | Farshad Pious (Persepolis) (11) |
| 1992–93 | Pas Tehran (4) | Persepolis | Keshavarz–Tractor | Jamshid Shahmohammadi (Keshavarz) (11) |
| 1993–94 | Saipa (1) | Persepolis | Jonoob Ahvaz | Abbas Simakani (Zob Ahan) (17) |
| 1994–95 | Saipa (2) | Esteghlal | Keshavarz | Farshad Pious (Persepolis) (20) |
| 1995–96 | Persepolis (4) | Bahman | Esteghlal | Mohammad Momeni (Polyacryl) (19) |
| 1996–97 | Persepolis (5) | Bahman | Sepahan | Ali Asghar Modir Roosta (Bahman) (18) |
| 1997–98 | Esteghlal (4) | Pas Tehran | Zob Ahan | Hossein Khatibi (Tractor) (16) |
| 1998–99 | Persepolis (6) | Esteghlal | Sepahan | Koroush Barmak (Tractor) Abdoljalil Golcheshmeh (Aboomoslem) (14) |
| 1999–2000 | Persepolis (7) | Esteghlal | Fajr Sepasi | Mohanned Mehdi Al-Nadawi (Sanat Naft) (15) |
| 2000–01 | Esteghlal (5) | Persepolis | Saipa | Reza Sahebi (Zob Ahan) Ali Samereh (Esteghlal) (14) |

### Iran Pro League (2001 – present)

| Year | Winner (number of titles) | Runners-up | Third-Place | Top scorer (club) (goals) |
| 2001–02 | Persepolis (8) | Esteghlal | Foolad | Reza Enayati (Aboomoslem) (17) |
| 2002–03 | Sepahan (1) | Pas Tehran | Persepolis | Edmund Bezik (Sepahan) (13) |
| 2003–04 | Pas Tehran (5) | Esteghlal | Foolad | Ali Daei (Persepolis) (16) |
| 2004–05 | Foolad (1) | Zob Ahan | Esteghlal | Reza Enayati (Esteghlal) (20) |
| 2005–06 | Esteghlal (6) | Pas Tehran | Saipa | Reza Enayati (Esteghlal) (21) |
| 2006–07 | Saipa (3) | Esteghlal Ahvaz | Persepolis | Mehdi Rajabzadeh (Zob Ahan) Daniel Olerum (Aboomoslem) (17) |
| 2007–08 | Persepolis (9) | Sepahan | Saba Battery | Mohsen Khalili (Persepolis) Hadi Asghari (Rah Ahan) (18) |
| 2008–09 | Esteghlal (7) | Zob Ahan | Mes Kerman | Arash Borhani (Esteghlal) (21) |
| 2009–10 | Sepahan (2) | Zob Ahan | Esteghlal | Emad Mohammed (Sepahan) (19) |
| 2010–11 | Sepahan (3) | Esteghlal | Zob Ahan | Reza Norouzi (Foolad) (24) |
| 2011–12 | Sepahan (4) | Tractor | Esteghlal | Karim Ansarifard (Saipa) (21) |
| 2012–13 | Esteghlal (8) | Tractor | Sepahan | Jalal Rafkhaei (Malavan) (19) |
| 2013–14 | Foolad (2) | Persepolis | Naft Tehran | Karim Ansarifard (Tractor) (14) |
| 2014–15 | Sepahan (5) | Tractor | Naft Tehran | Éder Luciano (Tractor) (20) |
| 2015–16 | Esteghlal Khuzestan (1) | Persepolis | Esteghlal | Mehdi Taremi (Persepolis) (16) |
| 2016–17 | Persepolis (10) | Esteghlal | Tractor | Mehdi Taremi (Persepolis) (18) |
| 2017–18 | Persepolis (11) | Zob Ahan | Esteghlal | Ali Alipour (Persepolis) (19) |
| 2018–19 | Persepolis (12) | Sepahan | Esteghlal | Kiros Stanlley (Sepahan) Luciano Pereira Mendes (Foolad) (16) |
| 2019–20 | Persepolis (13) | Esteghlal | Foolad | Cheick Diabaté (Esteghlal) (15) |
| 2020–21 | Persepolis (14) | Sepahan | Esteghlal | Sajjad Shahbazzadeh (Sepahan) (20) |
| 2021–22 | Esteghlal (9) | Persepolis | Sepahan | Godwin Mensha (Mes Rafsanjan) (14) |
| 2022–23 | Persepolis (15) | Sepahan | Esteghlal | Shahriyar Moghanlou (Sepahan) (13) |
| 2023–24 | Persepolis (16) | Esteghlal | Sepahan | Shahriyar Moghanlou (Sepahan) (16) |
Bold indicates Double winners – i.e. League and Hazfi Cup winners OR League and Champions League winners Italic indicates Treble winners – i.e. League, Hazfi Cup and Champions League winners
| Asian Club Championship/ AFC Champions League/ AFC Champions League Elite Qualified | Asian Cup Winners' Cup Qualified | AFC Champions League Two Qualified | AFC Challenge League Qualified |