Belgian Pro League
Belgium · Since 1895 · 16 clubs
The Belgian Pro League is the highest level of professional football in Belgium. It was established in 1895 by the Royal Belgian Football Association and has evolved into the country’s top-tier competition. The league is officially known as the Jupiler Pro League due to sponsorship reasons, and it represents the first division in the Belgian football pyramid. It features leading clubs such as RSC Anderlecht, Club Brugge, and Standard Liège, which have historically dominated the competition.
Over time, the Belgian top flight has undergone several structural and naming changes. Before being called the Pro League, it was known as the Belgian First Division A. Below it is the second tier, currently called the Challenger Pro League, which was previously known as the First Division B and even earlier as the Belgian Second Division until its reform in 2016. These changes were part of broader restructuring efforts to modernize the league system and improve competitiveness.The league currently consists of 16 teams (with plans for expansion in future seasons) and operates a regular season followed by a playoff system that determines the champion, European qualification spots, and relegation. Over its long history, it has remained Belgium’s premier competition and a key contributor to European football, with Belgian clubs regularly participating in UEFA Champions League and Europa competitions.
| Season | Champion | Runner-up | 3rd place |
|---|---|---|---|
| 2025–26 |
Club Brugge KV
|
R Union Saint-Gilloise
|
K Sint-Truiden VV
|
| 2024–25 |
R Union Saint-Gilloise
|
Club Brugge KV
|
KRC Genk
|
| 2023–24 |
Club Brugge KV
|
R Union Saint-Gilloise
|
RSC Anderlecht
|
| 2022–23 |
R Antwerp FC
|
KRC Genk
|
R Union Saint-Gilloise
|
| 2021–22 |
Club Brugge KV
|
R Union Saint-Gilloise
|
RSC Anderlecht
|
| 2020–21 |
Club Brugge KV
|
KRC Genk
|
R Antwerp FC
|
| 2019–20 |
Club Brugge KV
|
KAA Gent
|
R Charleroi SC
|
| 2018–19 |
KRC Genk
|
Club Brugge KV
|
R Standard Liège
|
| 2017–18 |
Club Brugge KV
|
R Standard Liège
|
RSC Anderlecht
|
| 2016–17 |
RSC Anderlecht
|
Club Brugge KV
|
KAA Gent
|
| 2015–16 |
Club Brugge KV
|
RSC Anderlecht
|
KAA Gent
|
| 2014–15 |
KAA Gent
|
Club Brugge KV
|
RSC Anderlecht
|
| 2013–14 |
RSC Anderlecht
|
R Standard Liège
|
Club Brugge KV
|
| 2012–13 |
RSC Anderlecht
|
SV Zulte Waregem
|
Club Brugge KV
|
| 2011–12 |
RSC Anderlecht
|
Club Brugge KV
|
KRC Genk
|
| 2010–11 |
KRC Genk
|
R Standard Liège
|
RSC Anderlecht
|
| 2009–10 |
RSC Anderlecht
|
KAA Gent
|
Club Brugge KV
|
| 2008–09 |
R Standard Liège
|
RSC Anderlecht
|
Club Brugge KV
|
| 2007–08 |
R Standard Liège
|
RSC Anderlecht
|
Club Brugge KV
|
| 2006–07 |
RSC Anderlecht
|
KRC Genk
|
R Standard Liège
|
| 2005–06 |
RSC Anderlecht
|
R Standard Liège
|
Club Brugge KV
|
| 2004–05 |
Club Brugge KV
|
RSC Anderlecht
|
KRC Genk
|
| 2003–04 |
RSC Anderlecht
|
Club Brugge KV
|
R Standard Liège
|
| 2002–03 |
Club Brugge KV
|
RSC Anderlecht
|
KSC Lokeren
|
| 2001–02 |
KRC Genk
|
Club Brugge KV
|
RSC Anderlecht
|
| 2000–01 |
RSC Anderlecht
|
Club Brugge KV
|
R Standard Liège
|
| 1999–00 |
RSC Anderlecht
|
Club Brugge KV
|
KAA Gent
|
| 1998–99 |
KRC Genk
|
Club Brugge KV
|
RSC Anderlecht
|
| 1997–98 |
Club Brugge KV
|
KRC Genk
|
Beerschot AC
|
| 1996–97 |
K Lierse SK
|
Club Brugge KV
|
RE Mouscron
|
| 1995–96 |
Club Brugge KV
|
RSC Anderlecht
|
Beerschot AC
|
| 1994–95 |
RSC Anderlecht
|
R Standard Liège
|
Club Brugge KV
|
| 1993–94 |
RSC Anderlecht
|
Club Brugge KV
|
RFC Seraing
|
| 1992–93 |
RSC Anderlecht
|
R Standard Liège
|
KV Mechelen
|
| 1991–92 |
Club Brugge KV
|
RSC Anderlecht
|
R Standard Liège
|
| 1990–91 |
RSC Anderlecht
|
KV Mechelen
|
KAA Gent
|
| 1989–90 |
Club Brugge KV
|
RSC Anderlecht
|
KV Mechelen
|
| 1988–89 |
KV Mechelen
|
RSC Anderlecht
|
RFC Liège
|
| 1987–88 |
Club Brugge KV
|
KV Mechelen
|
R Antwerp FC
|
| 1986–87 |
RSC Anderlecht
|
KV Mechelen
|
Club Brugge KV
|
| 1985–86 |
RSC Anderlecht
|
Club Brugge KV
|
R Standard Liège
|
| 1984–85 |
RSC Anderlecht
|
Club Brugge KV
|
RFC Liège
|
| 1983–84 |
KSK Beveren
|
RSC Anderlecht
|
Club Brugge KV
|
| 1982–83 |
R Standard Liège
|
RSC Anderlecht
|
R Antwerp FC
|
| 1981–82 |
R Standard Liège
|
RSC Anderlecht
|
KAA Gent
|
| 1980–81 |
RSC Anderlecht
|
KSC Lokeren
|
R Standard Liège
|
| 1979–80 |
Club Brugge KV
|
R Standard Liège
|
RWD Molenbeek
|
| 1978–79 |
KSK Beveren
|
RSC Anderlecht
|
R Standard Liège
|
| 1977–78 |
Club Brugge KV
|
RSC Anderlecht
|
R Standard Liège
|
| 1976–77 |
Club Brugge KV
|
RSC Anderlecht
|
R Standard Liège
|
| 1975–76 |
Club Brugge KV
|
RSC Anderlecht
|
RWD Molenbeek
|
| 1974–75 |
RWD Molenbeek
|
R Antwerp FC
|
RSC Anderlecht
|
| 1973–74 |
RSC Anderlecht
|
R Antwerp FC
|
RWD Molenbeek
|
| 1972–73 |
Club Brugge KV
|
R Standard Liège
|
RWD Molenbeek
|
| 1971–72 |
RSC Anderlecht
|
Club Brugge KV
|
R Standard Liège
|
| 1970–71 |
R Standard Liège
|
Club Brugge KV
|
RSC Anderlecht
|
| 1969–70 |
R Standard Liège
|
Club Brugge KV
|
KAA Gent
|
| 1968–69 |
R Standard Liège
|
R Charleroi SC
|
K Lierse SK
|
| 1967–68 |
RSC Anderlecht
|
Club Brugge KV
|
R Standard Liège
|
| 1966–67 |
RSC Anderlecht
|
Club Brugge KV
|
RFC Liège
|
| 1965–66 |
RSC Anderlecht
|
K Sint-Truiden VV
|
R Standard Liège
|
| 1964–65 |
RSC Anderlecht
|
R Standard Liège
|
K Beerschot VAC
|
| 1963–64 |
RSC Anderlecht
|
K Beringen FC
|
R Standard Liège
|
| 1962–63 |
R Standard Liège
|
R Antwerp FC
|
RSC Anderlecht
|
| 1961–62 |
RSC Anderlecht
|
R Standard Liège
|
R Antwerp FC
|
| 1960–61 |
R Standard Liège
|
RFC Liège
|
RSC Anderlecht
|
| 1959–60 |
K Lierse SK
|
RSC Anderlecht
|
K Waterschei SV Thor
|
| 1958–59 |
RSC Anderlecht
|
RFC Liège
|
R Standard Liège
|
| 1957–58 |
R Standard Liège
|
R Antwerp FC
|
KAA Gent
|
| 1956–57 |
R Antwerp FC
|
RSC Anderlecht
|
KAA Gent
|
| 1955–56 |
RSC Anderlecht
|
R Antwerp FC
|
R Union Saint-Gilloise
|
| 1954–55 |
RSC Anderlecht
|
KAA Gent
|
R Standard Liège
|
| 1953–54 |
RSC Anderlecht
|
KV Mechelen
|
KAA Gent
|
| 1952–53 |
RFC Liège
|
RSC Anderlecht
|
K Beerschot VAC
|
| 1951–52 |
RFC Liège
|
KRC Mechelen
|
R Antwerp FC
|
| 1950–51 |
RSC Anderlecht
|
K Berchem Sport
|
KRC Mechelen
|
| 1949–50 |
RSC Anderlecht
|
K Berchem Sport
|
KRC Mechelen
|
| 1948–49 |
RSC Anderlecht
|
K Berchem Sport
|
R Standard Liège
|
| 1947–48 |
KV Mechelen
|
RSC Anderlecht
|
RFC Liège
|
| 1946–47 |
RSC Anderlecht
|
ROC de Charleroi
|
KV Mechelen
|
| 1945–46 |
KV Mechelen
|
R Antwerp FC
|
RSC Anderlecht
|
| 1943–44 |
R Antwerp FC
|
RSC Anderlecht
|
K Beerschot VAC
|
| 1942–43 |
KV Mechelen
|
K Beerschot VAC
|
K Lierse SK
|
| 1941–42 |
K Lierse SK
|
K Beerschot VAC
|
R Antwerp FC
|
| 1938–39 |
K Beerschot VAC
|
K Lierse SK
|
ROC de Charleroi
|
| 1937–38 |
K Beerschot VAC
|
R Daring Club Molenbeek
|
R Union Saint-Gilloise
|
| 1936–37 |
R Daring Club Molenbeek
|
K Beerschot VAC
|
R Union Saint-Gilloise
|
| 1935–36 |
R Daring Club Molenbeek
|
R Standard Liège
|
R Union Saint-Gilloise
|
| 1934–35 |
R Union Saint-Gilloise
|
K Lierse SK
|
R Daring Club Molenbeek
|
| 1933–34 |
R Union Saint-Gilloise
|
R Daring Club Molenbeek
|
R Standard Liège
|
| 1932–33 |
R Union Saint-Gilloise
|
R Antwerp FC
|
Cercle Brugge KSV
|
| 1931–32 |
K Lierse SK
|
R Antwerp FC
|
R Union Saint-Gilloise
|
| 1930–31 |
R Antwerp FC
|
KV Mechelen
|
K Berchem Sport
|
| 1929–30 |
Cercle Brugge KSV
|
R Antwerp FC
|
KV Mechelen
|
| 1928–29 |
R Antwerp FC
|
K Beerschot VAC
|
KV Mechelen
|
| 1927–28 |
K Beerschot VAC
|
R Standard Liège
|
Cercle Brugge KSV
|
| 1926–27 |
Cercle Brugge KSV
|
K Beerschot VAC
|
R Standard Liège
|
| 1925–26 |
K Beerschot VAC
|
R Standard Liège
|
R Daring Club Molenbeek
|
| 1924–25 |
K Beerschot VAC
|
R Antwerp FC
|
R Union Saint-Gilloise
|
| 1923–24 |
K Beerschot VAC
|
R Union Saint-Gilloise
|
Cercle Brugge KSV
|
| 1922–23 |
R Union Saint-Gilloise
|
K Beerschot VAC
|
Cercle Brugge KSV
|
| 1921–22 |
K Beerschot VAC
|
R Union Saint-Gilloise
|
R Antwerp FC
|
| 1920–21 |
R Daring Club Molenbeek
|
R Union Saint-Gilloise
|
K Beerschot VAC
|
| 1919–20 |
Club Brugge KV
|
R Union Saint-Gilloise
|
R Daring Club Molenbeek
|
| 1914–15 |
R Daring Club Molenbeek
|
R Union Saint-Gilloise
|
Cercle Brugge KSV
|
| 1912–13 |
R Union Saint-Gilloise
|
R Daring Club Molenbeek
|
R Racing Club de Bruxelles
|
| 1911–12 |
R Daring Club Molenbeek
|
R Union Saint-Gilloise
|
R Racing Club de Bruxelles
|
| 1910–11 |
Cercle Brugge KSV
|
Club Brugge KV
|
R Daring Club Molenbeek
|
| 1909–10 |
R Union Saint-Gilloise
|
Club Brugge KV
|
Cercle Brugge KSV
|
| 1908–09 |
R Union Saint-Gilloise
|
R Daring Club Molenbeek
|
Club Brugge KV
|
| 1907–08 |
R Racing Club de Bruxelles
|
R Union Saint-Gilloise
|
Club Brugge KV
|
| 1906–07 |
R Union Saint-Gilloise
|
R Racing Club de Bruxelles
|
Club Brugge KV
|
| 1905–06 |
R Union Saint-Gilloise
|
Club Brugge KV
|
R Racing Club de Bruxelles
|
| 1904–05 |
R Union Saint-Gilloise
|
R Racing Club de Bruxelles
|
Club Brugge KV
|
| 1903–04 |
R Union Saint-Gilloise
|
R Racing Club de Bruxelles
|
Club Brugge KV
|
| 1902–03 |
R Racing Club de Bruxelles
|
R Union Saint-Gilloise
|
K Beerschot VAC
|
| 1901–02 |
R Racing Club de Bruxelles
|
R Léopold Club
|
R Union Saint-Gilloise
|
| 1900–01 |
R Racing Club de Bruxelles
|
K Beerschot VAC
|
R Léopold Club
|
| 1899–00 |
R Racing Club de Bruxelles
|
Club Brugge KV
|
R Antwerp FC, Cercle Brugge KSV
|
| 1898–99 |
RFC Liège
|
Club Brugge KV
|
R Racing Club de Bruxelles, Cercle Brugge KSV
|
| 1897–98 |
RFC Liège
|
R Racing Club de Bruxelles
|
R Léopold Club
|
| 1896–97 |
R Racing Club de Bruxelles
|
RFC Liège
|
R Antwerp FC
|
| 1895–96 |
RFC Liège
|
R Antwerp FC
|
Sporting Club de Bruxelles
|
| # | Club | Count | Years |
|---|---|---|---|
| 1 |
RSC Anderlecht
|
34 | 1946–47, 1948–49, 1949–50, 1950–51, 1953–54, 1954–55, 1955–56, 1958–59, 1961–62, 1963–64, 1964–65, 1965–66, 1966–67, 1967–68, 1971–72, 1973–74, 1980–81, 1984–85, 1985–86, 1986–87, 1990–91, 1992–93, 1993–94, 1994–95, 1999–00, 2000–01, 2003–04, 2005–06, 2006–07, 2009–10, 2011–12, 2012–13, 2013–14, 2016–17 |
| 21 | 1943–44, 1947–48, 1952–53, 1956–57, 1959–60, 1975–76, 1976–77, 1977–78, 1978–79, 1981–82, 1982–83, 1983–84, 1988–89, 1989–90, 1991–92, 1995–96, 2002–03, 2004–05, 2007–08, 2008–09, 2015–16 | ||
| 12 | 1945–46, 1960–61, 1962–63, 1970–71, 1974–75, 1998–99, 2001–02, 2010–11, 2014–15, 2017–18, 2021–22, 2023–24 | ||
| 2 |
Club Brugge KV
|
20 | 1919–20, 1972–73, 1975–76, 1976–77, 1977–78, 1979–80, 1987–88, 1989–90, 1991–92, 1995–96, 1997–98, 2002–03, 2004–05, 2015–16, 2017–18, 2019–20, 2020–21, 2021–22, 2023–24, 2025–26 |
| 24 | 1898–99, 1899–00, 1905–06, 1909–10, 1910–11, 1966–67, 1967–68, 1969–70, 1970–71, 1971–72, 1984–85, 1985–86, 1993–94, 1996–97, 1998–99, 1999–00, 2000–01, 2001–02, 2003–04, 2011–12, 2014–15, 2016–17, 2018–19, 2024–25 | ||
| 14 | 1903–04, 1904–05, 1906–07, 1907–08, 1908–09, 1983–84, 1986–87, 1994–95, 2005–06, 2007–08, 2008–09, 2009–10, 2012–13, 2013–14 | ||
| 3 |
R Union Saint-Gilloise
|
12 | 1903–04, 1904–05, 1905–06, 1906–07, 1908–09, 1909–10, 1912–13, 1922–23, 1932–33, 1933–34, 1934–35, 2024–25 |
| 11 | 1902–03, 1907–08, 1911–12, 1914–15, 1919–20, 1920–21, 1921–22, 1923–24, 2021–22, 2023–24, 2025–26 | ||
| 8 | 1901–02, 1924–25, 1931–32, 1935–36, 1936–37, 1937–38, 1955–56, 2022–23 | ||
| 4 |
R Standard Liège
|
10 | 1957–58, 1960–61, 1962–63, 1968–69, 1969–70, 1970–71, 1981–82, 1982–83, 2007–08, 2008–09 |
| 13 | 1925–26, 1927–28, 1935–36, 1961–62, 1964–65, 1972–73, 1979–80, 1992–93, 1994–95, 2005–06, 2010–11, 2013–14, 2017–18 | ||
| 19 | 1926–27, 1933–34, 1948–49, 1954–55, 1958–59, 1963–64, 1965–66, 1967–68, 1971–72, 1976–77, 1977–78, 1978–79, 1980–81, 1985–86, 1991–92, 2000–01, 2003–04, 2006–07, 2018–19 | ||
| 5 |
K Beerschot VAC
|
7 | 1921–22, 1923–24, 1924–25, 1925–26, 1927–28, 1937–38, 1938–39 |
| 7 | 1900–01, 1922–23, 1926–27, 1928–29, 1936–37, 1941–42, 1942–43 | ||
| 5 | 1902–03, 1920–21, 1943–44, 1952–53, 1964–65 | ||
| 6 |
R Racing Club de Bruxelles
|
6 | 1896–97, 1899–00, 1900–01, 1901–02, 1902–03, 1907–08 |
| 4 | 1897–98, 1903–04, 1904–05, 1906–07 | ||
| 4 | 1898–99, 1905–06, 1911–12, 1912–13 | ||
| 7 |
R Antwerp FC
|
5 | 1928–29, 1930–31, 1943–44, 1956–57, 2022–23 |
| 11 | 1895–96, 1924–25, 1929–30, 1931–32, 1932–33, 1945–46, 1955–56, 1957–58, 1962–63, 1973–74, 1974–75 | ||
| 9 | 1896–97, 1899–00, 1921–22, 1941–42, 1951–52, 1961–62, 1982–83, 1987–88, 2020–21 | ||
| 8 |
R Daring Club Molenbeek
|
5 | 1911–12, 1914–15, 1920–21, 1935–36, 1936–37 |
| 4 | 1908–09, 1912–13, 1933–34, 1937–38 | ||
| 4 | 1910–11, 1919–20, 1925–26, 1934–35 | ||
| 9 |
RFC Liège
|
5 | 1895–96, 1897–98, 1898–99, 1951–52, 1952–53 |
| 3 | 1896–97, 1958–59, 1960–61 | ||
| 4 | 1947–48, 1966–67, 1984–85, 1988–89 | ||
| 10 |
KV Mechelen
|
4 | 1942–43, 1945–46, 1947–48, 1988–89 |
| 5 | 1930–31, 1953–54, 1986–87, 1987–88, 1990–91 | ||
| 5 | 1928–29, 1929–30, 1946–47, 1989–90, 1992–93 | ||
| 11 |
KRC Genk
|
4 | 1998–99, 2001–02, 2010–11, 2018–19 |
| 4 | 1997–98, 2006–07, 2020–21, 2022–23 | ||
| 3 | 2004–05, 2011–12, 2024–25 | ||
| 12 |
K Lierse SK
|
4 | 1931–32, 1941–42, 1959–60, 1996–97 |
| 2 | 1934–35, 1938–39 | ||
| 2 | 1942–43, 1968–69 | ||
| 13 |
Cercle Brugge KSV
|
3 | 1910–11, 1926–27, 1929–30 |
| 0 | — | ||
| 8 | 1898–99, 1899–00, 1909–10, 1914–15, 1922–23, 1923–24, 1927–28, 1932–33 | ||
| 14 |
KSK Beveren
|
2 | 1978–79, 1983–84 |
| 0 | — | ||
| 0 | — | ||
| 15 |
KAA Gent
|
1 | 2014–15 |
| 3 | 1954–55, 2009–10, 2019–20 | ||
| 9 | 1953–54, 1956–57, 1957–58, 1969–70, 1981–82, 1990–91, 1999–00, 2015–16, 2016–17 | ||
| 16 |
RWD Molenbeek
|
1 | 1974–75 |
| 0 | — | ||
| 4 | 1972–73, 1973–74, 1975–76, 1979–80 | ||
| 17 |
K Berchem Sport
|
0 | — |
| 3 | 1948–49, 1949–50, 1950–51 | ||
| 1 | 1930–31 | ||
| 18 |
R Léopold Club
|
0 | — |
| 1 | 1901–02 | ||
| 2 | 1897–98, 1900–01 | ||
| 19 |
KRC Mechelen
|
0 | — |
| 1 | 1951–52 | ||
| 2 | 1949–50, 1950–51 | ||
| 20 |
ROC de Charleroi
|
0 | — |
| 1 | 1946–47 | ||
| 1 | 1938–39 | ||
| 21 |
K Sint-Truiden VV
|
0 | — |
| 1 | 1965–66 | ||
| 1 | 2025–26 | ||
| 22 |
R Charleroi SC
|
0 | — |
| 1 | 1968–69 | ||
| 1 | 2019–20 | ||
| 23 |
KSC Lokeren
|
0 | — |
| 1 | 1980–81 | ||
| 1 | 2002–03 | ||
| 24 |
K Beringen FC
|
0 | — |
| 1 | 1963–64 | ||
| 0 | — | ||
| 25 |
SV Zulte Waregem
|
0 | — |
| 1 | 2012–13 | ||
| 0 | — | ||
| 26 |
Beerschot AC
|
0 | — |
| 0 | — | ||
| 2 | 1995–96, 1997–98 | ||
| 27 | Sporting Club de Bruxelles | 0 | — |
| 0 | — | ||
| 1 | 1895–96 | ||
| 28 |
K Waterschei SV Thor
|
0 | — |
| 0 | — | ||
| 1 | 1959–60 | ||
| 29 |
RFC Seraing
|
0 | — |
| 0 | — | ||
| 1 | 1993–94 | ||
| 30 |
RE Mouscron
|
0 | — |
| 0 | — | ||
| 1 | 1996–97 |