Le championnat de France de football de Ligue 2 a vu le jour en 1933, un an après la création du championnat de France de Première Division. Initialement, les divisions étaient nommées Division 1 et Division 2, cette dernière étant plus communément appelée D2. Au fil des années, l'appellation a évolué vers le terme Ligue 2, puis Domino’s Ligue 2, avec l'introduction du naming de la compétition en 2016.
De 1933 à 1937, le nombre de clubs participants a varié chaque année, avec une répartition géographique en deux zones : Nord et Sud. Un fait historique notable est la plus forte affluence de la première saison de D2, lors d'un match entre le FC Rouen et le Havre AC en novembre 1933, attirant plus de 16 000 spectateurs payants. Cette même année, Jean Nicolas, buteur de Rouen, a établi un record absolu en marquant 54 buts en 24 matchs !
Malgré cet exploit individuel, le Red Star a été le premier champion de l'histoire de la Division 2 lors de la saison 1933-1934. D'autres équipes ont ensuite remporté le titre, notamment Metz, Rouen, Lens, Le Havre, et à nouveau le Red Star en 1939. En 1938 et 1939, le championnat s'est déroulé sous la forme d'une poule unique regroupant respectivement 26 et 22 clubs.
Entre 1945 et 1970, le championnat de France de football de deuxième division s'est déroulé de manière fermée, sans relégation en fin de saison. Seules les défections de clubs ont laissé des places vacantes, incitant la Ligue à professionnaliser des clubs amateurs. En 1970, la D2 est devenue accessible aux clubs possédant un statut semi-professionnel, voire amateur !

Vingt ans plus tard, en 1993, une réforme a modifié à nouveau l'organisation de la compétition : le groupe unique a été rétabli, tout comme l'obligation du statut professionnel. C'est l'apparition de la « poule unique » à 22 clubs lors de la saison 1993-1994, avant un dernier changement à l'aube de la saison 1998-1999 : la Deuxième Division se joue désormais à 20 clubs, une formule toujours en vigueur aujourd'hui.
En 2002, le nom du championnat, organisé par la Ligue de Football Professionnel, a été modifié pour devenir Ligue 2. Bien que la formule soit restée inchangée pendant une quinzaine d'années, deux modifications majeures ont eu lieu ces dernières années.
Lors de la saison 2016-2017, la LFP a décidé de remettre au goût du jour les barrages de promotion et de relégation : le troisième de Ligue 2 rencontre le dix-huitième de Ligue 1, et le dix-huitième de Ligue 2 affronte le troisième du National, dans une confrontation aller-retour. L'ESTAC a validé sa montée en Ligue 1 au détriment du FC Lorient, et l'US Orléans a sauvé sa place face au Paris FC.
À l'aube de la saison 2017-2018, la LFP a annoncé la création de play-offs d'accession à la Ligue 1. Comme pour les barrages, seuls les deux premiers de Ligue 2 montent automatiquement à l'issue des trente-huit journées de championnat. En revanche, le 3ème doit attendre une confrontation entre le 4ème et le 5ème, sur le terrain du mieux classé, pour recevoir le vainqueur de cette rencontre en finale de play-offs. Le gagnant de ce match affronte ensuite le dix-huitième de Ligue 1 en match aller-retour avec retour à l'extérieur, pour espérer quitter la Domino’s Ligue 2.
Coupe de France : Quand la Ligue 2 Crée la Surprise
La Coupe de France est souvent le théâtre d'exploits où des clubs de divisions inférieures, y compris la Ligue 2, créent la surprise en éliminant des équipes de Ligue 1. Un exemple récent et marquant est la performance du SA Mérignac (R1) qui a éliminé le Pau FC (Ligue 2) lors du 8e tour de la Coupe de France.
Devant son public, le club amateur a vécu une soirée historique en battant le Pau FC, un club de Ligue 2, sur le score de 1-0. Le héros du jour, Salif Sané, ancien joueur des Girondins de Bordeaux, a marqué le but victorieux de la tête sur un corner à la 50e minute.
La solidarité défensive de Mérignac a été essentielle pour tenir tête aux assauts de Pau. Le gardien Adrien Delrieu a réalisé des arrêts cruciaux, notamment un face-à-face contre Rayan Touzghar et une parade réflexe devant Rayane Messi, préservant ainsi l’avance de son équipe.
Grâce à cette victoire, le SAM a décroché son billet pour le 9e tour, où entrent en lice les clubs de Ligue 1. Cette épopée inattendue est un rêve éveillé pour les amateurs girondins.
Pour résumer, Mérignac (R1) a réalisé un exploit en éliminant Pau (L2) 1-0 en Coupe de France. Le club a fait preuve de solidité défensive et a bénéficié des arrêts décisifs de son gardien Delrieu. Le SAM rejoint ainsi le 9e tour, où les clubs de Ligue 1 feront leur entrée.
Les Huitièmes de Finale de la Coupe de France : Une Affaire de Pros
Pour la première fois depuis l'édition 1990-1991 de la Coupe de France, les huitièmes de finale de la compétition mobiliseront seulement des équipes de Ligue 1 et de Ligue 2.
Comme relaté par nos confrères d'Opta, les 16 équipes qui participeront à ces 8es de finale évoluent en Ligue 1 (10 au total) et en Ligue 2 (six). C'est une première dans l'histoire de la Coupe de France depuis 35 ans et l'édition 1990-1991 du tournoi. Cette édition 2025-2026 n'a donc engendré que peu de véritables surprises, au contraire de la saison passée lorsque un club de National (Le Mans), deux de N2 (Saint-Brieuc et Cannes) et deux de N3 (Dives-Cabourg et Bourgoin-Jallieu) étaient présents à ce stade de la compétition.
A l'occasion des 16es de finale de la Coupe de France, une seule équipe d'un niveau inférieur a battu une équipe d'au-dessus, à savoir Montpellier, neuvième de Ligue 2, qui a pris le meilleur sur le FC Metz, lanterne rouge de Ligue 1 (0-4). Finalement, la seule sensation véritable des 16es de finale a été l'exploit du Paris FC, qui a éliminé le PSG, double tenant du titre, au Parc des Princes (0-1).
Quelques mois après son titre de Champion de France de Ligue 2, le Toulouse Football Club a remporté la deuxième Coupe de France de son histoire aux dépens du FC Nantes il y a deux ans, jour pour jour, le 29 avril 2023.
Champions de Ligue 2 (par année)
Voici une liste des champions de Ligue 2 depuis la création du championnat :
| Saison | Champion |
|---|---|
| 1933-1934 | Red Star FC (Zone Nord) - Olympique d'Alès (Zone Sud) |
| 1934-1935 | FC Metz |
| 1935-1936 | FC Rouen |
| 1936-1937 | RC Lens |
| 1937-1938 | Le Havre AC |
| 1938-1939 | Red Star FC |
| 1945-1946 | FC Nancy (Zone Nord) - SO Montpellier (Zone Sud) |
| 1946-1947 | FC Sochaux |
| 1947-1948 | OGC Nice |
| 1948-1949 | RC Lens |
| 1949-1950 | Nîmes Olympique |
| 1950-1951 | Olympique Lyonnais |
| 1951-1952 | Stade Français |
| 1952-1953 | Toulouse FC |
| 1953-1954 | Olympique Lyonnais |
| 1954-1955 | UA Sedan-Torcy |
| 1955-1956 | Stade Rennais FC |
| 1956-1957 | Olympique d'Alès |
| 1957-1958 | FC Nancy |
| 1958-1959 | Le Havre AC |
| 1959-1960 | FC Grenoble |
| 1960-1961 | SO Montpellier |
| 1961-1962 | FC Grenoble |
| 1962-1963 | AS Saint-Étienne |
| 1963-1964 | Lille OSC |
| 1964-1965 | OGC Nice |
| 1965-1966 | Stade de Reims |
| 1966-1967 | Gazélec Ajaccio |
| 1967-1968 | SEC Bastia |
| 1968-1969 | Angers SCO |
| 1969-1970 | OGC Nice |
| 1970-1971 | Lille OSC (Nord) - Paris Saint-Germain FC (Centre) - AS Monaco (Sud) |
| 1971-1972 | CS Sedan Ardennes (Groupe A) - US Valenciennes-Anzin (Groupe B) - RC Strasbourg (Groupe C) |
| 1972-1973 | RC Lens (Groupe A) - AS Troyes (Groupe B) |
| 1973-1974 | Lille OSC (Groupe A) - Red Star FC (Groupe B) |
| 1974-1975 | US Valenciennes-Anzin (Groupe A) - AS Nancy-Lorraine (Groupe B) |
| 1975-1976 | Stade Rennais FC (Groupe A) - Angers SCO (Groupe B) |
| 1976-1977 | AS Monaco (Groupe A) - RC Strasbourg (Groupe B) |
| 1977-1978 | Angers SCO (Groupe A) - Lille OSC (Groupe B) |
| 1978-1979 | FC Gueugnon (Groupe A) - Stade Brestois (Groupe B) |
| 1979-1980 | FC Tours (Groupe A) - AJ Auxerre (Groupe B) |
| 1980-1981 | SO Montpellier (Groupe A) - Stade Brestois (Groupe B) |
| 1981-1982 | Toulouse FC (Groupe A) - FC Rouen (Groupe B) |
| 1982-1983 | Stade Rennais (Groupe A) - SC Toulon (Groupe B) |
| 1983-1984 | Olympique de Marseille (Groupe A) - FC Tours (Groupe B) |
| 1984-1985 | Le Havre AC (Groupe A) - OGC Nice (Groupe B) |
| 1985-1986 | AS Saint-Étienne (Groupe A) - RC Paris (Groupe B) |
| 1986-1987 | Chamois Niortais FC (Groupe A) - Montpellier-Paillade SC (Groupe B) |
| 1987-1988 | FC Sochaux (Groupe A) - RC Strasbourg (Groupe B) |
| 1988-1989 | FC Mulhouse (Groupe A) - Olympique Lyonnais (Groupe B) |
| 1989-1990 | AS Nancy-Lorraine (Groupe A) - Stade Rennais FC (Groupe B) |
| 1990-1991 | Nîmes Olympique (Groupe A) - Le Havre AC (Groupe B) |
| 1991-1992 | US Valenciennes-Anzin (Groupe A) - FC Girondins de Bordeaux (Groupe B) |
| 1992-1993 | FC Martigues (Groupe A) - Angers SCO (Groupe B) |
| 1993-1994 | OGC Nice |
| 1994-1995 | Olympique de Marseille |
| 1995-1996 | SM Caen |
| 1996-1997 | Berrichonne de Châteauroux |
| 1997-1998 | AS Nancy-Lorraine |
| 1998-1999 | AS Saint-Étienne |
| 1999-2000 | Lille OSC |
| 2000-2001 | FC Sochaux-Montbéliard |
| 2001-2002 | AC Ajaccio |
| 2002-2003 | Toulouse FC |
| 2003-2004 | AS Saint-Étienne |
| 2004-2005 | AS Nancy Lorraine |
| 2005-2006 | Valenciennes FC |
| 2006-2007 | FC Metz |
| 2007-2008 | Le Havre AC |
| 2008-2009 | RC Lens |
| 2009-2010 | SM Caen |
| 2010-2011 | Évian Thonon Gaillard FC |
| 2011-2012 | SC Bastia |
| 2012-2013 | AS Monaco FC |
| 2013-2014 | FC Metz |
| 2014-2015 | ES Troyes AC |
| 2015-2016 | AS Nancy-Lorraine |
| 2016-2017 | RC Strasbourg |
| 2017-2018 | Stade de Reims |
| 2018-2019 | FC Metz |
| 2019-2020 | FC Lorient |
| 2020-2021 | ES Troyes AC |
| 2021-2022 | Toulouse FC |
| 2022-2023 | Le Havre AC |
| 2023-2024 | AJ Auxerre |
| 2024-2025 | FC Lorient |