Ligue 1
France · Since 1932 · 20 clubs
Professional football in France officially began in 1932 with the creation of the national league, initially called “National” and later renamed Division 1, and eventually Ligue 1. The first season (1932–33) marked a major turning point, as clubs were required to meet financial and sporting criteria to join the new professional structure. This move transformed French football into a structured national competition with promotion and relegation systems.
The early professional era quickly established dominant clubs such as Sochaux, Marseille, Sète, and Racing Club de France. The league format evolved in its early years, but by the mid-1930s it had become a stable 16–20 team competition. However, the league was interrupted during World War II (1939–1945), when professional football was suspended and regional competitions replaced the national structure.
After the war, professional football resumed and continued to grow in popularity and organization. The league expanded, modernized, and eventually became known as Ligue 1 in 2002. Over time, clubs like Saint-Étienne, Marseille, Nantes, Lyon, and Paris Saint-Germain became major forces in French football, shaping the modern era of the championship and establishing Ligue 1 as one of Europe’s top leagues.
| Season | Champion | Runner-up | 3rd place |
|---|---|---|---|
| 2025-26 |
Paris Saint-Germain FC
|
RC Lens
|
Lille OSC
|
| 2024-25 |
Paris Saint-Germain FC
|
Olympique de Marseille
|
AS Monaco FC
|
| 2023-24 |
Paris Saint-Germain FC
|
AS Monaco FC
|
Stade Brestois 29
|
| 2022-23 |
Paris Saint-Germain FC
|
RC Lens
|
Olympique de Marseille
|
| 2021-22 |
Paris Saint-Germain FC
|
Olympique de Marseille
|
AS Monaco FC
|
| 2020-21 |
Lille OSC
|
Paris Saint-Germain FC
|
AS Monaco FC
|
| 2019-20 |
Paris Saint-Germain FC
|
Olympique de Marseille
|
Stade Rennais FC
|
| 2018-19 |
Paris Saint-Germain FC
|
Lille OSC
|
Olympique Lyonnais
|
| 2017-18 |
Paris Saint-Germain FC
|
AS Monaco FC
|
Olympique Lyonnais
|
| 2016-17 |
AS Monaco FC
|
Paris Saint-Germain FC
|
OGC Nice
|
| 2015-16 |
Paris Saint-Germain FC
|
Olympique Lyonnais
|
AS Monaco FC
|
| 2014-15 |
Paris Saint-Germain FC
|
Olympique Lyonnais
|
AS Monaco FC
|
| 2013-14 |
Paris Saint-Germain FC
|
AS Monaco FC
|
Lille OSC
|
| 2012-13 |
Paris Saint-Germain FC
|
Olympique de Marseille
|
Olympique Lyonnais
|
| 2011-12 |
Montpellier HSC
|
Paris Saint-Germain FC
|
Lille OSC
|
| 2010-11 |
Lille OSC
|
Olympique de Marseille
|
Olympique Lyonnais
|
| 2009-10 |
Olympique de Marseille
|
Olympique Lyonnais
|
AJ Auxerre
|
| 2008-09 |
FC Girondins de Bordeaux
|
Olympique de Marseille
|
Olympique Lyonnais
|
| 2007-08 |
Olympique Lyonnais
|
FC Girondins de Bordeaux
|
Olympique de Marseille
|
| 2006-07 |
Olympique Lyonnais
|
Olympique de Marseille
|
Toulouse FC
|
| 2005-06 |
Olympique Lyonnais
|
FC Girondins de Bordeaux
|
Lille OSC
|
| 2004-05 |
Olympique Lyonnais
|
Lille OSC
|
AS Monaco FC
|
| 2003-04 |
Olympique Lyonnais
|
Paris Saint-Germain FC
|
AS Monaco FC
|
| 2002-03 |
Olympique Lyonnais
|
AS Monaco FC
|
Olympique de Marseille
|
| 2001-02 |
Olympique Lyonnais
|
RC Lens
|
AJ Auxerre
|
| 2000-01 |
FC Nantes
|
Olympique Lyonnais
|
Lille OSC
|
| 1999-00 |
AS Monaco FC
|
Paris Saint-Germain FC
|
Olympique Lyonnais
|
| 1998-99 |
FC Girondins de Bordeaux
|
Olympique de Marseille
|
Olympique Lyonnais
|
| 1997-98 |
RC Lens
|
FC Metz
|
AS Monaco FC
|
| 1996-97 |
AS Monaco FC
|
Paris Saint-Germain FC
|
FC Nantes
|
| 1995-96 |
AJ Auxerre
|
Paris Saint-Germain FC
|
AS Monaco FC
|
| 1994-95 |
FC Nantes
|
Olympique Lyonnais
|
Paris Saint-Germain FC
|
| 1993-94 |
Paris Saint-Germain FC
|
Olympique de Marseille
|
AJ Auxerre
|
| 1992-93 |
—
|
Paris Saint-Germain FC
|
AS Monaco FC
|
| 1991-92 |
Olympique de Marseille
|
AS Monaco FC
|
Paris Saint-Germain FC
|
| 1990-91 |
Olympique de Marseille
|
AS Monaco FC
|
AJ Auxerre
|
| 1989-90 |
Olympique de Marseille
|
FC Girondins de Bordeaux
|
AS Monaco FC
|
| 1988-89 |
Olympique de Marseille
|
Paris Saint-Germain FC
|
AS Monaco FC
|
| 1987-88 |
AS Monaco FC
|
FC Girondins de Bordeaux
|
Montpellier HSC
|
| 1986-87 |
FC Girondins de Bordeaux
|
Olympique de Marseille
|
Toulouse FC
|
| 1985-86 |
Paris Saint-Germain FC
|
FC Nantes
|
FC Girondins de Bordeaux
|
| 1984-85 |
FC Girondins de Bordeaux
|
FC Nantes
|
AS Monaco FC
|
| 1983-84 |
FC Girondins de Bordeaux
|
AS Monaco FC
|
AJ Auxerre
|
| 1982-83 |
FC Nantes
|
FC Girondins de Bordeaux
|
Paris Saint-Germain FC
|
| 1981-82 |
AS Monaco FC
|
AS Saint-Étienne
|
FC Sochaux-Montbéliard
|
| 1980-81 |
AS Saint-Étienne
|
FC Nantes
|
FC Girondins de Bordeaux
|
| 1979-80 |
FC Nantes
|
FC Sochaux-Montbéliard
|
AS Saint-Étienne
|
| 1978-79 |
RC Strasbourg
|
FC Nantes
|
AS Saint-Étienne
|
| 1977-78 |
AS Monaco FC
|
FC Nantes
|
RC Strasbourg
|
| 1976-77 |
FC Nantes
|
RC Lens
|
SC Bastia
|
| 1975-76 |
AS Saint-Étienne
|
OGC Nice
|
FC Sochaux-Montbéliard
|
| 1974-75 |
AS Saint-Étienne
|
Olympique de Marseille
|
Olympique Lyonnais
|
| 1973-74 |
AS Saint-Étienne
|
FC Nantes
|
Olympique Lyonnais
|
| 1972-73 |
FC Nantes
|
OGC Nice
|
Olympique de Marseille
|
| 1971-72 |
Olympique de Marseille
|
Nîmes Olympique
|
FC Sochaux-Montbéliard
|
| 1970-71 |
Olympique de Marseille
|
AS Saint-Étienne
|
FC Nantes
|
| 1969-70 |
AS Saint-Étienne
|
Olympique de Marseille
|
CS Sedan Ardennes
|
| 1968-69 |
AS Saint-Étienne
|
FC Girondins de Bordeaux
|
FC Metz
|
| 1967-68 |
AS Saint-Étienne
|
OGC Nice
|
FC Sochaux-Montbéliard
|
| 1966-67 |
AS Saint-Étienne
|
FC Nantes
|
Angers SCO
|
| 1965-66 |
FC Nantes
|
FC Girondins de Bordeaux
|
Valenciennes FC
|
| 1964-65 |
FC Nantes
|
FC Girondins de Bordeaux
|
Valenciennes FC
|
| 1963-64 |
AS Saint-Étienne
|
AS Monaco FC
|
RC Lens
|
| 1962-63 |
AS Monaco FC
|
Stade de Reims
|
CS Sedan Ardennes
|
| 1961-62 |
Stade de Reims
|
Racing Club de France
|
Nîmes Olympique
|
| 1960-61 |
AS Monaco FC
|
Racing Club de France
|
Stade de Reims
|
| 1959-60 |
Stade de Reims
|
Nîmes Olympique
|
Racing Club de France
|
| 1958-59 |
OGC Nice
|
Nîmes Olympique
|
Racing Club de France
|
| 1957-58 |
Stade de Reims
|
Nîmes Olympique
|
AS Monaco FC
|
| 1956-57 |
AS Saint-Étienne
|
RC Lens
|
Stade de Reims
|
| 1955-56 |
OGC Nice
|
RC Lens
|
AS Monaco FC
|
| 1954-55 |
Stade de Reims
|
Toulouse FC 1937
|
RC Lens
|
| 1953-54 |
Lille OSC
|
Stade de Reims
|
FC Girondins de Bordeaux
|
| 1952-53 |
Stade de Reims
|
FC Sochaux-Montbéliard
|
FC Girondins de Bordeaux
|
| 1951-52 |
OGC Nice
|
FC Girondins de Bordeaux
|
Lille OSC
|
| 1950-51 |
OGC Nice
|
Lille OSC
|
Le Havre AC
|
| 1949-50 |
FC Girondins de Bordeaux
|
Lille OSC
|
Stade de Reims
|
| 1948-49 |
Stade de Reims
|
Lille OSC
|
Olympique de Marseille
|
| 1947-48 |
Olympique de Marseille
|
Lille OSC
|
Stade de Reims
|
| 1946-47 |
CO Roubaix-Tourcoing
|
Stade de Reims
|
RC Strasbourg
|
| 1945-46 |
Lille OSC
|
AS Saint-Étienne
|
CO Roubaix-Tourcoing
|
| 1938-39 |
SC Sète
|
Olympique de Marseille
|
Racing Club de France
|
| 1937-38 |
FC Sochaux-Montbéliard
|
Olympique de Marseille
|
SC Sète
|
| 1936-37 |
Olympique de Marseille
|
FC Sochaux-Montbéliard
|
Racing Club de France
|
| 1935-36 |
Racing Club de France
|
Olympique Lillois
|
RC Strasbourg
|
| 1934-35 |
FC Sochaux-Montbéliard
|
RC Strasbourg
|
Racing Club de France
|
| 1933-34 |
SC Sète
|
SC Fives
|
Olympique de Marseille
|
| 1932-33 |
Olympique Lillois
|
AS Cannes
|
Racing Club de France
|
| # | Club | Count | Years |
|---|---|---|---|
| 1 |
Paris Saint-Germain FC
|
14 | 1985-86, 1993-94, 2012-13, 2013-14, 2014-15, 2015-16, 2017-18, 2018-19, 2019-20, 2021-22, 2022-23, 2023-24, 2024-25, 2025-26 |
| 9 | 1988-89, 1992-93, 1995-96, 1996-97, 1999-00, 2003-04, 2011-12, 2016-17, 2020-21 | ||
| 3 | 1982-83, 1991-92, 1994-95 | ||
| 2 |
AS Saint-Étienne
|
10 | 1956-57, 1963-64, 1966-67, 1967-68, 1968-69, 1969-70, 1973-74, 1974-75, 1975-76, 1980-81 |
| 3 | 1945-46, 1970-71, 1981-82 | ||
| 2 | 1978-79, 1979-80 | ||
| 3 |
Olympique de Marseille
|
9 | 1936-37, 1947-48, 1970-71, 1971-72, 1988-89, 1989-90, 1990-91, 1991-92, 2009-10 |
| 14 | 1937-38, 1938-39, 1969-70, 1974-75, 1986-87, 1993-94, 1998-99, 2006-07, 2008-09, 2010-11, 2012-13, 2019-20, 2021-22, 2024-25 | ||
| 6 | 1933-34, 1948-49, 1972-73, 2002-03, 2007-08, 2022-23 | ||
| 4 |
AS Monaco FC
|
8 | 1960-61, 1962-63, 1977-78, 1981-82, 1987-88, 1996-97, 1999-00, 2016-17 |
| 8 | 1963-64, 1983-84, 1990-91, 1991-92, 2002-03, 2013-14, 2017-18, 2023-24 | ||
| 15 | 1955-56, 1957-58, 1984-85, 1988-89, 1989-90, 1992-93, 1995-96, 1997-98, 2003-04, 2004-05, 2014-15, 2015-16, 2020-21, 2021-22, 2024-25 | ||
| 5 |
FC Nantes
|
8 | 1964-65, 1965-66, 1972-73, 1976-77, 1979-80, 1982-83, 1994-95, 2000-01 |
| 7 | 1966-67, 1973-74, 1977-78, 1978-79, 1980-81, 1984-85, 1985-86 | ||
| 2 | 1970-71, 1996-97 | ||
| 6 |
Olympique Lyonnais
|
7 | 2001-02, 2002-03, 2003-04, 2004-05, 2005-06, 2006-07, 2007-08 |
| 5 | 1994-95, 2000-01, 2009-10, 2014-15, 2015-16 | ||
| 9 | 1973-74, 1974-75, 1998-99, 1999-00, 2008-09, 2010-11, 2012-13, 2017-18, 2018-19 | ||
| 7 |
FC Girondins de Bordeaux
|
6 | 1949-50, 1983-84, 1984-85, 1986-87, 1998-99, 2008-09 |
| 9 | 1951-52, 1964-65, 1965-66, 1968-69, 1982-83, 1987-88, 1989-90, 2005-06, 2007-08 | ||
| 4 | 1952-53, 1953-54, 1980-81, 1985-86 | ||
| 8 |
Stade de Reims
|
6 | 1948-49, 1952-53, 1954-55, 1957-58, 1959-60, 1961-62 |
| 3 | 1946-47, 1953-54, 1962-63 | ||
| 4 | 1947-48, 1949-50, 1956-57, 1960-61 | ||
| 9 |
Lille OSC
|
4 | 1945-46, 1953-54, 2010-11, 2020-21 |
| 6 | 1947-48, 1948-49, 1949-50, 1950-51, 2004-05, 2018-19 | ||
| 6 | 1951-52, 2000-01, 2005-06, 2011-12, 2013-14, 2025-26 | ||
| 10 |
OGC Nice
|
4 | 1950-51, 1951-52, 1955-56, 1958-59 |
| 3 | 1967-68, 1972-73, 1975-76 | ||
| 1 | 2016-17 | ||
| 11 |
FC Sochaux-Montbéliard
|
2 | 1934-35, 1937-38 |
| 3 | 1936-37, 1952-53, 1979-80 | ||
| 4 | 1967-68, 1971-72, 1975-76, 1981-82 | ||
| 12 |
SC Sète
|
2 | 1933-34, 1938-39 |
| 0 | — | ||
| 1 | 1937-38 | ||
| 13 |
RC Lens
|
1 | 1997-98 |
| 6 | 1955-56, 1956-57, 1976-77, 2001-02, 2022-23, 2025-26 | ||
| 2 | 1954-55, 1963-64 | ||
| 14 |
Racing Club de France
|
1 | 1935-36 |
| 2 | 1960-61, 1961-62 | ||
| 6 | 1932-33, 1934-35, 1936-37, 1938-39, 1958-59, 1959-60 | ||
| 15 |
RC Strasbourg
|
1 | 1978-79 |
| 1 | 1934-35 | ||
| 3 | 1935-36, 1946-47, 1977-78 | ||
| 16 |
Olympique Lillois
|
1 | 1932-33 |
| 1 | 1935-36 | ||
| 0 | — | ||
| 17 |
AJ Auxerre
|
1 | 1995-96 |
| 0 | — | ||
| 5 | 1983-84, 1990-91, 1993-94, 2001-02, 2009-10 | ||
| 18 |
CO Roubaix-Tourcoing
|
1 | 1946-47 |
| 0 | — | ||
| 1 | 1945-46 | ||
| 19 |
Montpellier HSC
|
1 | 2011-12 |
| 0 | — | ||
| 1 | 1987-88 | ||
| 20 |
Nîmes Olympique
|
0 | — |
| 4 | 1957-58, 1958-59, 1959-60, 1971-72 | ||
| 1 | 1961-62 | ||
| 21 |
FC Metz
|
0 | — |
| 1 | 1997-98 | ||
| 1 | 1968-69 | ||
| 22 |
AS Cannes
|
0 | — |
| 1 | 1932-33 | ||
| 0 | — | ||
| 23 |
SC Fives
|
0 | — |
| 1 | 1933-34 | ||
| 0 | — | ||
| 24 | Toulouse FC 1937 | 0 | — |
| 1 | 1954-55 | ||
| 0 | — | ||
| 25 |
CS Sedan Ardennes
|
0 | — |
| 0 | — | ||
| 2 | 1962-63, 1969-70 | ||
| 26 |
Valenciennes FC
|
0 | — |
| 0 | — | ||
| 2 | 1964-65, 1965-66 | ||
| 27 |
Toulouse FC
|
0 | — |
| 0 | — | ||
| 2 | 1986-87, 2006-07 | ||
| 28 |
Le Havre AC
|
0 | — |
| 0 | — | ||
| 1 | 1950-51 | ||
| 29 |
Angers SCO
|
0 | — |
| 0 | — | ||
| 1 | 1966-67 | ||
| 30 |
SC Bastia
|
0 | — |
| 0 | — | ||
| 1 | 1976-77 | ||
| 31 |
Stade Rennais FC
|
0 | — |
| 0 | — | ||
| 1 | 2019-20 | ||
| 32 |
Stade Brestois 29
|
0 | — |
| 0 | — | ||
| 1 | 2023-24 |