# List of Belgian football champions

The Belgian football champions are the winners of the highest association football league in Belgium, currently called the Belgian Pro League and historically the Belgian First Division.

## List of champions

| Season | Winner | Runner-up | Third place |
| 1895–96 | FC Liégeois (1) | Antwerp FC | SC de Bruxelles |
| 1896–97 | Racing de Bruxelles (1) | FC Liégeois | R Antwerp FC |
| 1897–98 | FC Liégeois (2) | Racing de Bruxelles | Léopold Club |
| 1898–99 | FC Liégeois (3) | FC Brugeois | Racing de Bruxelles and CS Bruges |
| 1899–1900 | Racing de Bruxelles (2) | FC Brugeois | R Antwerp FC and CS Bruges |
| 1900–01 | Racing de Bruxelles (3) | K Beerschot VAC | Léopold Club |
| 1901–02 | Racing de Bruxelles (4) | Léopold Club | R Union Saint-Gilloise |
| 1902–03 | Racing de Bruxelles (5) | R Union Saint-Gilloise | K Beerschot VAC |
| 1903–04 | R Union Saint-Gilloise (1) | Racing de Bruxelles | FC Brugeois |
| 1904–05 | R Union Saint-Gilloise (2) | Racing de Bruxelles | FC Brugeois |
| 1905–06 | R Union Saint-Gilloise (3) | FC Brugeois | Racing de Bruxelles |
| 1906–07 | R Union Saint-Gilloise (4) | Racing de Bruxelles | FC Brugeois |
| 1907–08 | Racing de Bruxelles (6) | R Union Saint-Gilloise | FC Brugeois |
| 1908–09 | R Union Saint-Gilloise (5) | Daring Club de Bruxelles | FC Brugeois |
| 1909–10 | R Union Saint-Gilloise (6) | FC Brugeois | CS Brugeois |
| 1910–11 | CS Brugeois (1) | FC Brugeois | Daring Club de Bruxelles |
| 1911–12 | Daring Club de Bruxelles (1) | U Saint-Gilloise | Racing de Bruxelles |
| 1912–13 | R Union Saint-Gilloise (7) | Daring Club de Bruxelles | Racing de Bruxelles |
| 1913–14 | Daring Club de Bruxelles (2) | R Union Saint-Gilloise | CS Brugeois |
| 1915–1919 | League suspended due to the First World War | League suspended due to the First World War | League suspended due to the First World War |
| 1919–20 | FC Brugeois (1) | U Saint-Gilloise | Daring Club de Bruxelles |
| 1920–21 | Daring Club de Bruxelles SR (3) | R Union Saint-Gilloise | K Beerschot VAC |
| 1921–22 | K Beerschot VAC (1) | R Union Saint-Gilloise | R Antwerp FC |
| 1922–23 | R Union Saint-Gilloise SR (8) | K Beerschot VAC | CS Brugeois |
| 1923–24 | K Beerschot VAC (2) | R Union Saint-Gilloise SR | CS Brugeois |
| 1924–25 | K Beerschot VAC (3) | R Antwerp FC | R Union Saint-Gilloise SR |
| 1925–26 | K Beerschot VAC (4) | R Standard Liège | Daring Club de Bruxelles SR |
| 1926–27 | RCS Brugeois (2) | K Beerschot VAC | R Standard Liège |
| 1927–28 | K Beerschot VAC (5) | R Standard Liège | RCS Brugeois |
| 1928–29 | R Antwerp FC (1) | K Beerschot VAC | RC de Malines |
| 1929–30 | RCS Brugeois (3) | R Antwerp FC | RC de Malines |
| 1930–31 | R Antwerp FC (2) | RFC Malinois | K Berchem Sport |
| 1931–32 | K Liersche SK (1) | R Antwerp FC | R Union Saint-Gilloise SR |
| 1932–33 | R Union Saint-Gilloise SR (9) | R Antwerp FC | RCS Brugeois |
| 1933–34 | R Union Saint-Gilloise SR (10) | Daring Club de Bruxelles SR | R Standard Liège |
| 1934–35 | R Union Saint-Gilloise SR (11) | K Liersche SK | Daring Club de Bruxelles SR |
| 1935–36 | Daring Club de Bruxelles SR (4) | R Standard CL | R Union Saint-Gilloise SR |
| 1936–37 | Daring Club de Bruxelles SR (5) | K Beerschot VAC | R Union Saint-Gilloise SR |
| 1937–38 | R Beerschot AC (6) | Daring Club de Bruxelles SR | U Saint-Gilloise SR |
| 1938–39 | R Beerschot AC (7) | K Liersche SK | ROC de Charleroi |
| 1939–1941 | League suspended due to the Second World War | League suspended due to the Second World War | League suspended due to the Second World War |
| 1941–42 | K Liersche SK (2) | R Beerschot AC | R Antwerp FC |
| 1942–43 | RFC Malinois (1) | R Beerschot AC | K Liersche SK |
| 1943–44 | R Antwerp FC (3) | Anderlechtois | R Beerschot AC |
| 1944–1945 | League suspended due to the Second World War | League suspended due to the Second World War | League suspended due to the Second World War |
| 1945–46 | RFC Malinois (2) | R Antwerp FC | Anderlechtois |
| 1946–47 | Anderlechtois (1) | ROC de Charleroi | RFC Malinois |
| 1947–48 | RFC Malinois (3) | Anderlechtois | RFC Liège |
| 1948–49 | Anderlechtois (2) | R Berchem Sport | R Standard CL |
| 1949–50 | Anderlechtois (3) | R Berchem Sport | RC Mechelen KM |
| 1950–51 | Anderlechtois (4) | R Berchem Sport | RC Mechelen KM |
| 1951–52 | RFC Liège (4) | RC Mechelen KM | R Antwerp FC |
| 1952–53 | RFC Liège (5) | Anderlechtois | R Beerschot AC |
| 1953–54 | Anderlechtois (5) | KFC Malinois | ARA La Gantoise |
| 1954–55 | Anderlechtois (6) | ARA La Gantoise | R Standard CL |
| 1955–56 | Anderlechtois (7) | R Antwerp FC | U Saint-Gilloise SR |
| 1956–57 | R Antwerp FC (4) | Anderlechtois | ARA La Gantoise |
| 1957–58 | R Standard Liège (1) | R Antwerp FC | ARA La Gantoise |
| 1958–59 | Anderlechtois (8) | RFC Liège | R Standard CL |
| 1959–60 | K Lierse SK (3) | Anderlechtois | K Waterschei SV Thor |
| 1960–61 | R Standard Liège (2) | RFC Liège | Anderlechtois |
| 1961–62 | Anderlechtois (9) | R Standard CL | R Antwerp FC |
| 1962–63 | R Standard Liège (3) | R Antwerp FC | Anderlechtois |
| 1963–64 | Anderlechtois (10) | K Beeringen FC | R Standard CL |
| 1964–65 | Anderlechtois (11) | R Standard CL | R Beerschot AC |
| 1965–66 | Anderlechtois (12) | K Sint-Truidense VV | R Standard CL |
| 1966–67 | Anderlechtois (13) | RFC Brugeois | RFC Liège |
| 1967–68 | Anderlechtois (14) | RFC Brugeois | R Standard CL |
| 1968–69 | R Standard Liège (4) | R Charleroi SC | K Lierse SK |
| 1969–70 | R Standard Liège (5) | RFC Brugeois | ARA La Gantoise |
| 1970–71 | R Standard Liège (6) | RFC Brugeois | Anderlechtois |
| 1971–72 | Anderlechtois (15) | RFC Brugeois | R Standard CL |
| 1972–73 | Club Brugge (2) | R Standard CL | RR White |
| 1973–74 | Anderlechtois (16) | R Antwerp FC | R White Daring Molenbeek |
| 1974–75 | R White Daring Molenbeek (1) | R Antwerp FC | Anderlechtois |
| 1975–76 | Club Brugge (3) | Anderlechtois | R White Daring Molenbeek |
| 1976–77 | Club Brugge (4) | Anderlechtois | R Standard CL |
| 1977–78 | Club Brugge (5) | Anderlechtois | R Standard CL |
| 1978–79 | KSK Beveren (1) | Anderlechtois | R Standard CL |
| 1979–80 | Club Brugge (6) | R Standard CL | R White Daring Molenbeek |
| 1980–81 | Anderlecht (17) | KSC Lokeren | Standard Liège |
| 1981–82 | Standard Liège (7) | Anderlecht | Gent |
| 1982–83 | Standard Liège (8) | Anderlecht | Antwerp FC |
| 1983–84 | KSK Beveren (2) | Anderlecht | Club Brugge |
| 1984–85 | Anderlecht (18) | Club Brugge | RFC Liège |
| 1985–86 | Anderlecht (19) | Club Brugge | Standard Liège |
| 1986–87 | Anderlecht (20) | KV Mechelen | Club Brugge |
| 1987–88 | Club Brugge (7) | KV Mechelen | Antwerp FC |
| 1988–89 | KV Mechelen (4) | Anderlecht | RFC Liège |
| 1989–90 | Club Brugge (8) | Anderlecht | KV Mechelen |
| 1990–91 | Anderlecht (21) | KV Mechelen | Gent |
| 1991–92 | Club Brugge (9) | Anderlecht | Standard Liège |
| 1992–93 | Anderlecht (22) | Standard Liège | KV Mechelen |
| 1993–94 | Anderlecht (23) | Club Brugge | RFC Seraing |
| 1994–95 | Anderlecht (24) | Standard Liège | Club Brugge |
| 1995–96 | Club Brugge (10) | Anderlecht | Germinal Ekeren |
| 1996–97 | K Lierse SK (4) | Club Brugge | Excelsior Mouscron |
| 1997–98 | Club Brugge (11) | Genk | Germinal Ekeren |
| 1998–99 | Genk (1) | Club Brugge | Anderlecht |
| 1999–2000 | Anderlecht (25) | Club Brugge | Gent |
| 2000–01 | Anderlecht (26) | Club Brugge | Standard Liège |
| 2001–02 | Genk (2) | Club Brugge | Anderlecht |
| 2002–03 | Club Brugge (12) | Anderlecht | KSC Lokeren |
| 2003–04 | Anderlecht (27) | Club Brugge | Standard Liège |
| 2004–05 | Club Brugge (13) | Anderlecht | Genk |
| 2005–06 | Anderlecht (28) | Standard Liège | Club Brugge |
| 2006–07 | Anderlecht (29) | Genk | Standard Liège |
| 2007–08 | Standard Liège (9) | Anderlecht | Club Brugge |
| 2008–09 | Standard Liège (10) | Anderlecht | Club Brugge |
| 2009–10 | Anderlecht (30) | Gent | Club Brugge |
| 2010–11 | Genk (3) | Standard Liège | Anderlecht |
| 2011–12 | Anderlecht (31) | Club Brugge | Genk |
| 2012–13 | Anderlecht (32) | SV Zulte Waregem | Club Brugge |
| 2013–14 | Anderlecht (33) | Standard Liège | Club Brugge |
| 2014–15 | Gent (1) | Club Brugge | Anderlecht |
| 2015–16 | Club Brugge (14) | Anderlecht | Gent |
| 2016–17 | Anderlecht (34) | Club Brugge | Gent |
| 2017–18 | Club Brugge (15) | Standard Liège | Anderlecht |
| 2018–19 | Genk (4) | Club Brugge | Standard Liège |
| 2019–20 | Club Brugge (16) | Gent | Charleroi |
| 2020–21 | Club Brugge (17) | Genk | Antwerp FC |
| 2021–22 | Club Brugge (18) | R Union Saint-Gilloise | Anderlecht |
| 2022–23 | Antwerp FC (5) | Genk | R Union Saint-Gilloise |
| 2023–24 | Club Brugge (19) | R Union Saint-Gilloise | Anderlecht |

## Total titles won by club

| Club | Winners | Winning Years |
| 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–2000, 2000–01, 2003–04, 2005–06, 2006–07, 2009–10, 2011–12, 2012–13, 2013–14, 2016–17 |
| Club Brugge KV | 19 | 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 |
| R Union Saint-Gilloise | 11 | 1903–04, 1904–05, 1905–06, 1906–07, 1908–09, 1909–10, 1912–13, 1922–23, 1932–33, 1933–34, 1934–35 |
| Standard Liège | 10 | 1957–58, 1960–61, 1962–63, 1968–69, 1969–70, 1970–71, 1981–82, 1982–83, 2007–08, 2008–09 |
| K Beerschot VAC | 7 | 1921–22, 1923–24, 1924–25, 1925–26, 1927–28, 1937–38, 1938–39 |
| Racing de Bruxelles | 6 | 1896–97, 1899–1900, 1900–01, 1901–02, 1902–03, 1907–08 |
| R Antwerp FC | 5 | 1928–29, 1930–31, 1943–44, 1956–57, 2022–23 |
| RFC Liège | 5 | 1895–96, 1897–98, 1898–99, 1951–52, 1952–53 |
| Daring de Bruxelles | 5 | 1911–12, 1913–14, 1920–21, 1935–36, 1936–37 |
| KV Mechelen | 4 | 1942–43, 1945–46, 1947–48, 1988–89 |
| Lierse SK | 4 | 1931–32, 1941–42, 1959–60, 1996–97 |
| KRC Genk | 4 | 1998–99, 2001–02, 2010–11, 2018–19 |
| Cercle Brugge KSV | 3 | 1910–11, 1926–27, 1929–30 |
| KSK Beveren | 2 | 1978–79, 1983–84 |
| KAA Gent | 1 | 2014–15 |
| RWD Molenbeek | 1 | 1974–75 |
* Bold - clubs play in the current top flight league.
* Italic - clubs dissolved or merged.
Titles won by club (%)

## Total titles won by town or city

Sixteen clubs have been champions, from a total of nine towns and cities.
| Town or city | Number of titles | Clubs |
| Brussels | 57 | Anderlecht (34), Union SG (11), Racing Bruxelles (6), Daring Bruxelles (5), RWDM (1) |
| Bruges | 22 | Club Brugge (19), Cercle Brugge (3) |
| Liège | 15 | Standard Liège (10), RFC Liège (5) |
| Antwerp | 12 | Beerschot (7), Antwerp (5) |
| Lier | 4 | Lierse (4) |
| Mechelen | 4 | KV Mechelen (4) |
| Genk | 4 | Genk (4) |
| Beveren | 2 | Beveren (2) |
| Ghent | 1 | Gent (1) |