List of Swiss football champions

The following list of Swiss football champions lists all past winners of the top-tier football competitions for clubs in Switzerland. It includes all winners of the present-day Swiss Super League as well as the predecessor leagues played in the country. Swiss champions have been officially determined since the 1898–1899 season.[1][2]

Key
00League champions also won the Swiss Cup, i.e. they completed a domestic Double.

Serie A (1898–1931)

SeasonChampions (titles)Runners-upThird place
1897–98Grasshopper (unofficial)
1898–99Anglo-American Club (1)
1899–1900Grasshopper (1)Bern
1900–01Grasshopper (2)Bern
1901–02Zürich (1)Young BoysBern
1902–03Young Boys (1)ZürichNeuchâtel
1903–04St. Gallen (1)Old BoysServette
1904–05Grasshopper (3)La Chaux-de-FondsYoung Boys
1905–06Winterthur (1)ServetteYoung Boys
1906–07Servette (1)Young FellowsBasel
1907–08Winterthur (2)Young Boys
1908–09Young Boys (2)Winterthur
1909–10Young Boys (3)ServetteAarau
1910–11Young Boys (4)ZürichServette
1911–12Aarau (1)Étoile La Chaux-de-FondsServette
1912–13Montriond Lausanne (1)Old BoysAarau
1913–14Aarau (2)Young BoysCantonal
1914–15Brühl (1)Servette
1915–16Cantonal (1)WinterthurOld Boys
1916–17Winterthur (3)La Chaux-de-FondsYoung Boys
1917–18Servette (2)Young BoysSt. Gallen
1918–19Étoile La Chaux-de-Fonds (1)ServetteWinterthur
1919–20Young Boys (5)ServetteGrasshopper
1920–21Grasshopper (4)Young BoysServette
1921–22Servette (3)LuzernBlue Stars
1922–23FC Bern[a]Young FellowsServette
1923–24Zürich (2)NordsternServette
1924–25Servette (4)BernYoung Fellows
1925–26Servette (5)GrasshopperYoung Boys
1926–27Grasshopper (5)NordsternBiel-Bienne
1927–28Grasshopper (6)NordsternÉtoile Carouge
1928–29Young Boys (6)GrasshopperUrania Genève Sport
1929–30Servette (6)GrasshopperBiel-Bienne
1930–31Grasshopper (7)Urania Genève SportLa Chaux-de-Fonds

National League (1931–1944)

SeasonChampions (titles)Runners-upThird placeTop scorer(s)
Player (Club)Nat.Goals
1931–32Lausanne-Sport (2)ZürichGrasshopper
1932–33Servette (7)GrasshopperYoung Boys
1933–34Servette (8)GrasshopperLuganoLeopold Kielholz (Servette)   SUI40
1934–35Lausanne-Sport (3)ServetteLuganoEngelbert Bösch (Bern)  AUT27
1935–36Lausanne-Sport (4)Young FellowsGrasshopperWilly Jäggi (Lausanne-Sport)   SUI27
1936–37Grasshopper (8)Young BoysYoung FellowsAlessandro Frigerio (Young Fellows)   SUI23
1937–38Lugano (1)GrasshopperYoung BoysNuma Monnard (Basel)   SUI20
1938–39Grasshopper (9)GrenchenLuganoJosef Artimovics (Grenchen)  AUT15
1939–40Servette (9)GrenchenGrasshopperGeorges Aeby (Servette)   SUI22
1940–41Lugano (2)Young BoysServetteAlessandro Frigerio (Lugano)   SUI26
1941–42Grasshopper (10)GrenchenServetteAlessandro Frigerio (Lugano)   SUI23
1942–43Grasshopper (11)LuganoLausanne-SportLauro Amadò (Grasshopper)   SUI31
1943–44Lausanne-Sport (5)ServetteLuganoErich Andres (Young Fellows)   SUI23

National League A (1944–2003)

SeasonChampions (titles)Runners-upThird placeTop scorer(s)
Player (Club)Nat.Goals
1944–45Grasshopper (12)LuganoYoung BoysHans-Peter Friedländer (Grasshopper)   SUI26
1945–46Servette (10)LuganoLausanne-SportHans-Peter Friedländer (Grasshopper)   SUI25
1946–47Biel-Bienne (1)Lausanne-SportLuganoLauro Amadò (Grasshopper)   SUI19
Hans Blaser (Young Boys)   SUI
1947–48Bellinzona (1)Biel-BienneLausanne-SportJosef Righetti (Grenchen)   SUI26
1948–49Lugano (3)BaselLa Chaux-de-FondsJacques Fatton (Servette)   SUI21
1949–50Servette (11)BaselLausanne-SportJacques Fatton (Servette)   SUI32
1950–51Lausanne-Sport (6)ChiassoLa Chaux-de-FondsHans-Peter Friedländer (Lausanne-Sport)   SUI23
1951–52Grasshopper (13)ZürichChiassoJosef Hügi (Basel)   SUI24
1952–53Basel (1)Young BoysGrasshopperJosef Hügi (Basel)   SUI32
Eugen Meier (Young Boys)   SUI
1953–54La Chaux-de-Fonds (1)GrasshopperLausanne-SportJosef Hügi (Basel)   SUI29
1954–55La Chaux-de-Fonds (2)Lausanne-SportGrasshopperMarcel Mauron (La Chaux-de-Fonds)   SUI30
1955–56Grasshopper (14)La Chaux-de-FondsYoung BoysBranislav Vukosavljević (Grasshopper)  YUG33
1956–57Young Boys (7)GrasshopperLa Chaux-de-FondsAdrien Kauer (La Chaux-de-Fonds)   SUI29
1957–58Young Boys (8)GrasshopperChiassoErnst Wechselberger (Young Boys)  GER22
1958–59Young Boys (9)GrenchenZürichEugen Meier (Young Boys)   SUI24
1959–60Young Boys (10)Biel-BienneLa Chaux-de-FondsWilly Schneider (Young Boys)   SUI25
1960–61Servette (12)Young BoysZürichGiuliano Robbiani (Grasshopper)   SUI27
1961–62Servette (13)Lausanne-SportLa Chaux-de-FondsJacques Fatton (Servette)   SUI25
1962–63Zürich (3)Lausanne-SportLa Chaux-de-FondsPeter von Burg (Zürich)   SUI24
1963–64La Chaux-de-Fonds (3)ZürichGrenchenMichel Desbiolles (Servette)   SUI23
1964–65Lausanne-Sport (7)Young BoysServetteRolf Blättler (Grasshopper) §   SUI19
Pierre Kerkhoffs (Lausanne-Sport) §  NED
1965–66Zürich (4)ServetteLausanne-SportRolf Blättler (Grasshopper)   SUI28
1966–67Basel (2)ZürichLuganoRolf Blättler (Grasshopper)   SUI24
1967–68Zürich (5)GrasshopperLuganoFritz Künzli (Zürich)   SUI28
1968–69Basel (3)Lausanne-SportZürichHans-Otto Peters (Biel-Bienne)  GER24
1969–70Basel (4)Lausanne-SportZürichFritz Künzli (Zürich)   SUI19
1970–71Grasshopper (15)BaselLuganoWalter Müller (Young Boys)   SUI19
1971–72Basel (5)ZürichGrasshopperHerbert Dimmeler (Winterthur) §   SUI17
Bernd Dörfel (Servette) §  GER
1972–73Basel (6)GrasshopperSionOttmar Hitzfeld (Basel) §  GER18
Ove Grahn (Lausanne-Sport) §  SWE
1973–74Zürich (6)GrasshopperServetteDaniel Jeandupeux (Zürich)   SUI22
1974–75Zürich (7)Young BoysGrasshopperIlija Katić (Zürich)  YUG23
1975–76Zürich (8)ServetteBaselPeter Risi (Zürich)   SUI33
1976–77Basel (7)ServetteZürichFranco Cucinotta (Zürich)  ITA28
1977–78Grasshopper (16)ServetteBaselFritz Künzli (Lausanne-Sport)   SUI21
1978–79Servette (14)ZürichGrasshopperPeter Risi (Zürich)   SUI16
1979–80Basel (8)GrasshopperServetteClaudio Sulser (Grasshopper)   SUI25
1980–81Zürich (9)GrasshopperNeuchâtel XamaxPeter Risi (Luzern)   SUI18
1981–82Grasshopper (17)ServetteZürichClaudio Sulser (Grasshopper)   SUI23
1982–83Grasshopper (18)ServetteSt. GallenJean-Paul Brigger (Servette)   SUI23
1983–84Grasshopper (19)ServetteSionGeorges Bregy (Sion)   SUI21
1984–85Servette (15)AarauNeuchâtel XamaxDominique Cina (Sion)   SUI24
1985–86Young Boys (11)Neuchâtel XamaxLuzernSteen Thychosen (Lausanne-Sport)  DEN21
1986–87Neuchâtel Xamax (1)GrasshopperSionJohn Eriksen (Servette)  DEN28
1987–88Neuchâtel Xamax (2)ServetteAarauJohn Eriksen (Servette)  DEN36
1988–89Luzern (1)GrasshopperSionKarl-Heinz Rummenigge (Servette)  GER24
1989–90Grasshopper (20)Lausanne-SportNeuchâtel XamaxIván Zamorano (St. Gallen)  CHI23
1990–91Grasshopper (21)SionNeuchâtel XamaxDario Zuffi (Young Boys)   SUI17
1991–92Sion (1)Neuchâtel XamaxGrasshopperMiklos Molnar (Servette)  DEN18
1992–93Aarau (3)Young BoysServetteSonny Anderson (Servette)  BRA20
1993–94Servette (16)GrasshopperSionÉlber (Grasshopper)  BRA21
1994–95Grasshopper (22)LuganoNeuchâtel XamaxPetar Aleksandrov (Neuchâtel Xamax)  BUL24
1995–96Grasshopper (23)SionNeuchâtel XamaxPetar Aleksandrov (Luzern) §  BUL19
Viorel Moldovan (Neuchâtel Xamax) §  ROM
1996–97Sion (2)Neuchâtel XamaxGrasshopperViorel Moldovan (Grasshopper)  ROM27
1997–98Grasshopper (24)ServetteLausanne-SportShabani Nonda (Zürich)  DRC24
1998–99Servette (17)GrasshopperLausanne-SportAlexandre Rey (Servette)   SUI19
1999–2000St. Gallen (2)Lausanne-SportBaselCharles Amoah (St. Gallen)  GHA25
2000–01Grasshopper (25)LuganoSt. GallenStéphane Chapuisat (Grasshopper) §   SUI21
Christian Giménez (Lugano) §  ARG
2001–02Basel (9)GrasshopperLuganoChristian Giménez (Basel) §  ARG28
Richard Núñez (Grasshopper) §  URU
2002–03Grasshopper (26)BaselNeuchâtel XamaxRichard Núñez (Grasshopper)  URU27

Super League (2003–present)

SeasonRecent champions
(Super League only)
Runners-upThird placeTop scorer(s)
Player (Club)Nat.Goals
2003–04BaselYoung BoysServetteStéphane Chapuisat (Young Boys) 23
2004–05Basel (2)ThunGrasshopperChristian Giménez (Basel) 27
2005–06ZürichBaselYoung BoysAlhassane Keita (Zürich) 20
2006–07Zürich (2)BaselSionMladen Petrić (Basel) 19
2007–08Basel (3)Young BoysZürichHakan Yakin (Young Boys) 24
2008–09Zürich (3)Young BoysBaselSeydou Doumbia (Young Boys) 20
2009–10Basel (4)Young BoysGrasshopperSeydou Doumbia (Young Boys) 30
2010–11Basel (5)ZürichYoung BoysAlexander Frei (Basel) 27
2011–12Basel (6)LuzernYoung BoysAlexander Frei (Basel) 23
2012–13Basel (7)GrasshopperSt. GallenEzequiel Scarione (St. Gallen) 21
2013–14Basel (8)GrasshopperYoung BoysShkëlzen Gashi (Grasshopper) 19
2014–15Basel (9)Young BoysZürichShkëlzen Gashi (Basel) 22
2015–16Basel (10)Young BoysLuzernMoanes Dabbur (Grasshopper) 19
2016–17Basel (11)Young BoysLuganoSeydou Doumbia (Basel) 20
2017–18Young BoysBaselLuzernAlbian Ajeti (Basel, St. Gallen) 17
2018–19Young Boys (2)BaselLuganoGuillaume Hoarau (Young Boys) 24
2019–20Young Boys (3)St. GallenBaselJean-Pierre Nsame (Young Boys) 32
2020–21Young Boys (4)BaselServetteJean-Pierre Nsame (Young Boys) 19
2021–22Zürich (4)BaselYoung BoysJordan Pefok (Young Boys) 22
2022–23Young Boys (5)ServetteLuganoJean-Pierre Nsame (Young Boys) 21
2023–24Young Boys (6)LuganoServette Chadrac Akolo (St. Gallen) 14
Kevin Carlos (Yverdon-Sport FC)
Žan Celar (Lugano)

Records

By club

RankClubTitlesWinning years
1Grasshopper 27[1](1898), 1900, 1901, 1905, 1921, 1927, 1928, 1931, 1937, 1939, 1942, 1943, 1945, 1952, 1956, 1971, 1978, 1982, 1983, 1984, 1990, 1991, 1995, 1996, 1998, 2001, 2003
2Basel 201953, 1967, 1969, 1970, 1972, 1973, 1977, 1980, 2002, 2004, 2005, 2008, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017
3Servette 171907, 1918, 1922, 1925, 1926, 1930, 1933, 1934, 1940, 1946, 1950, 1961, 1962, 1979, 1985, 1994, 1999
Young Boys 171903, 1909, 1910, 1911, 1920, 1929, 1957, 1958, 1959, 1960, 1986, 2018, 2019, 2020, 2021, 2023, 2024
5Zürich 131902, 1924, 1963, 1966, 1968, 1974, 1975, 1976, 1981, 2006, 2007, 2009, 2022
6Lausanne-Sport71913, 1932, 1935, 1936, 1944, 1951, 1965
7Winterthur31906, 1908, 1917
Lugano31938, 1941, 1949
La Chaux-de-Fonds31954, 1955, 1964
Aarau31912, 1914, 1993
11Neuchâtel Xamax21987, 1988
Sion21992, 1997
St. Gallen21904, 2000
14Anglo-American Club Zürich11899
Brühl11915
Cantonal Neuchâtel11916
Etoile-Sporting11919
Biel-Bienne11947
Bellinzona11948
Luzern11989

Titles won by club (%)

  Grasshopper – 27 (22%)
  Basel – 20 (16%)
  Servette – 17 (14%)
  Young Boys – 17 (13%)
  Zürich – 13 (10%)
  Lausanne-Sport – 7 (6%)
  Other clubs – 25 (20%)

By canton

RankCantonTitlesWinning club(s) (titles)
1  Zürich44[1]Grasshopper (27), Zürich (13), Winterthur (3), Anglo-American Club (1)
2  Basel-Stadt20Basel (20)
3  Bern18Young Boys (17), Biel-Bienne (1)
4  Geneva17Servette (17)
5  Vaud7Lausanne-Sport (7)
 Neuchâtel7La Chaux-de-Fonds (3), Neuchâtel Xamax (2), Cantonal (1), Etoile-Sporting (1)
7  Ticino4Lugano (3), Bellinzona (1)
8  Aargau3Aarau (3)
 St. Gallen3St. Gallen (2), Brühl (1)
10  Valais2Sion (2)
11  Lucerne1Luzern (1)

See also

References and Notes