| Sport | Football |
|---|---|
| Création | 1925 |
| Organisateur(s) | ASF |
| Participants | 64 équipes |
| Statut des participants | Amateur et professionnel |
| Site web officiel | football.ch |
| Tenant du titre | FC Saint-Gall (2026) |
|---|---|
| Plus titré(s) | Grasshopper Club Zurich (19) |

Fondée en 1925, la Coupe de Suisse de football, officiellement abrégée Coupe Suisse est l'un des événements footballistiques les plus prisés de Suisse. C'est une compétition à élimination directe. Elle s'est appelée Swisscom Cup entre 2003 et 2006 et est actuellement nommée Helvetia Coupe Suisse.
Le vainqueur est qualifié pour le deuxième tour de qualification de la Ligue Europa.
La Coupe Suisse a vu le jour en le sur l'initiative d'Eugen Landolt, alors président du FC Baden.
Auparavant elle a été précédée par l'Anglo Cup disputée de 1910 à 1913, puis par la Och Cup en 1921 et 1922. En 1925, un match, qui comptait aussi pour le championnat, opposa les vainqueurs des deux premières Och Cup afin de déterminer qui en serait le vainqueur définitif. Ce trophée a été créé par l'équipementier sportif Och Frères.
Les clubs de Super League ainsi que de Challenge League sont directement qualifiés pour les 32e de finale. Le FC Vaduz n'est pas autorisé à y participer car il participe à la Coupe du Liechstenstein. À ceux-ci s'ajoutent 11 clubs de 1re ligue et 26 clubs de ligue amateur. Ces derniers doivent se qualifier dans des épreuves éliminatoires régionales.
En 32e de finale, les clubs de Super League et de Challenge League ne peuvent pas se rencontrer. Les clubs de ligue inférieure ont l'avantage du terrain.
En 16e de finale, les clubs de Super League ne peuvent pas se rencontrer. Les clubs de ligue inférieure ont l'avantage du terrain.
Dès les 8e de finale, les clubs de ligue inférieure ont l'avantage du terrain.
Ce classement tient compte uniquement des finales de la Coupe Suisse dès 1926.
| Rang | Club | Victoires | Dernier titre |
Finales perdues | Dernière défaite |
| 1 | Grasshopper Club Zurich | 19 | 2013 | 12 | 2004 |
| 2 | FC Bâle | 14 | 2025 | 10 | 2020 |
| 3 | FC Sion | 13 | 2015 | 1 | 2017 |
| 4 | FC Zurich | 10 | 2018 | 1 | 1981 |
| 5 | FC Lausanne-Sport | 9 | 1999 | 7 | 2010 |
| 6 | BSC Young Boys | 8 | 2023 | 8 | 2018 |
| 7 | Servette FC | 8 | 2024 | 8 | 1996 |
| 8 | FC La Chaux-de-Fonds | 6 | 1961 | 1 | 1964 |
| 9 | FC Lugano | 4 | 2022 | 7 | 2024 |
| 10 | FC Lucerne | 3 | 2021 | 4 | 2012 |
| 11 | FC Saint-Gall | 2 | 2026 | 5 | 2022 |
| 12 | FC Granges | 1 | 1959 | 3 | 1960 |
| 13 | FC Aarau | 1 | 1985 | 2 | 1989 |
| 14 | SC Young Fellows | 1 | 1936 | 1 | 1927 |
| Urania Genève Sport | 1 | 1929 | 1 | 1932 | |
| 16 | FC Wil | 1 | 2004 | - | - |
| 17 | Neuchâtel Xamax | - | - | 5 | 2011 |
| 18 | AC Bellinzone | - | - | 3 | 2008 |
| 19 | FC Biel-Bienne | - | - | 2 | 2025 |
| FC Thoune | - | - | 2 | 2019 | |
| FC Schaffhouse | - | - | 2 | 1994 | |
| FC Winterthour | - | - | 2 | 1975 | |
| FC Nordstern Bâle | - | - | 2 | 1939 | |
| 24 | FC Stade Lausanne-Ouchy | - | - | 1 | 2026 |
| Yverdon Sport FC | - | - | 1 | 2001 | |
| FC Fribourg | - | - | 1 | 1954 | |
| FC Locarno | - | - | 1 | 1951 | |
| FC Cantonal Neuchâtel | - | - | 1 | 1950 | |
| FC Berne | - | - | 1 | 1926 |
| Date | Vainqueur | Finaliste | Score | Lieu |
|---|---|---|---|---|
| 1910 | BSC Young Boys | FC Saint-Gall | 1 - 1 | Vélodrome Hardau, Zurich |
| 7 - 0 | ||||
| 1911 | BSC Young Boys | Servette FC | 3 - 1 | |
| 1912 | BSC Young Boys | FC Fribourg | 4 - 0 | Berne |
| 1913 | FC Bâle | FC Weissenbühl Berne | 5 - 0 | Zurich |
| Date | Vainqueur | Finaliste | Score | Lieu |
|---|---|---|---|---|
| 1921 | FC Berne | FC La Chaux-de-Fonds | 5 - 0 | Fribourg |
| FC Berne | FC Zurich | 2 - 1 | Berne | |
| 1922 | FC Concordia Bâle | FC Étoile-Sporting | 1 - 0 | La Chaux-de-Fonds |
| 1925 | FC Berne | FC Concordia Bâle | 2 - 0 | Berne |
| Édition | Date | Vainqueur | Finaliste | Score | Lieu |
|---|---|---|---|---|---|
| 1 | Grasshopper Club Zurich | FC Berne | 2 - 1 | Stade du Letzigrund, Zurich | |
| 2 | Grasshopper Club Zurich | SC Young Fellows | 3 - 1 | Stade Förrlibuck, Zurich | |
| 3 | Servette FC | Grasshopper Club Zurich | 5 - 1 | Stade des Charmilles, Genève | |
| 4 | Urania Genève Sport (1) | BSC Young Boys | 1 - 0 | Stade de Frontenex, Genève | |
| 5 | BSC Young Boys | FC Aarau | 1 - 0 | Stade du Wankdorf (ancien), Berne | |
| 6 | FC Lugano | Grasshopper Club Zurich | 2 - 1 ap | Stade Campo Marzio, Lugano | |
| 7 | Grasshopper Club Zurich | Urania Genève Sport | 5 - 1 | Stade du Hardturm, Zurich | |
| 8 | FC Bâle | Grasshopper Club Zurich | 4 - 3 | ||
| 9 | Grasshopper Club Zurich | Servette FC | 2 - 0 | Stade du Wankdorf (ancien), Berne | |
| 10 | FC Lausanne-Sport | FC Nordstern Bâle | 10 - 0 | Stade de la Pontaise, Lausanne | |
| 11 | SC Young Fellows (1) | Servette FC | 2 - 0 | Stade Förrlibuck, Zurich | |
| 12 | Grasshopper Club Zurich | FC Lausanne-Sport | 10 - 0 | Stade du Wankdorf (ancien), Berne | |
| 13 | Grasshopper Club Zurich | Servette FC | 2 - 2 ap | ||
| 5 - 1 | |||||
| 14 | FC Lausanne-Sport | FC Nordstern Bâle | 2 - 0 | ||
| 15 | Grasshopper Club Zurich | FC Granges | 3 - 0 | ||
| 16 | Grasshopper Club Zurich | Servette FC | 1 - 1 ap | ||
| 2 - 0 | |||||
| 17 | Grasshopper Club Zurich | FC Bâle | 0 - 0 ap | ||
| 3 - 2 | |||||
| 18 | Grasshopper Club Zurich | FC Lugano | 2 - 1 | ||
| 19 | FC Lausanne-Sport | FC Bâle | 3 - 0 | ||
| 20 | BSC Young Boys | FC Saint-Gall | 2 - 0 | ||
| 21 | Grasshopper Club Zurich | FC Lausanne-Sport | 3 - 0 | ||
| 22 | FC Bâle | FC Lausanne-Sport | 3 - 0 | Stade du Neufeld, Berne | |
| 23 | FC La Chaux-de-Fonds | FC Granges | 2 - 2 ap | Stade du Wankdorf (ancien), Berne | |
| 2 - 2 ap | |||||
| 4 - 0 | Stade de la Pontaise, Lausanne | ||||
| 24 | Servette FC | Grasshopper Club Zurich | 3 - 0 | Stade du Wankdorf (ancien), Berne | |
| 25 | FC Lausanne-Sport | FC Cantonal Neuchâtel | 1 - 1 ap | ||
| 18 mai 1950 | 4 - 0 | ||||
| 26 | FC La Chaux-de-Fonds | FC Locarno | 3 - 2 | ||
| 27 | Grasshopper Club Zurich | FC Lugano | 2 - 0 | ||
| 28 | BSC Young Boys | Grasshopper Club Zurich | 1 - 1 ap | ||
| 3 - 1 | |||||
| 29 | FC La Chaux-de-Fonds | FC Fribourg | 2 - 0 | ||
| 30 | FC La Chaux-de-Fonds | FC Thoune | 3 - 1 | ||
| 31 | Grasshopper Club Zurich | BSC Young Boys | 1 - 0 | ||
| 32 | FC La Chaux-de-Fonds | FC Lausanne-Sport | 3 - 1 | ||
| 33 | BSC Young Boys | Grasshopper Club Zurich | 1 - 1 ap | ||
| 4 - 1 | |||||
| 34 | FC Granges (1) | Servette FC | 1 - 0 | ||
| 35 | FC Lucerne | FC Granges | 1 - 0 | ||
| 36 | FC La Chaux-de-Fonds (6) | FC Bienne | 1 - 0 | ||
| 37 | FC Lausanne-Sport | AC Bellinzone | 4 - 0 | ||
| 38 | FC Bâle | Grasshopper Club Zurich | 2 - 0 | ||
| 39 | FC Lausanne-Sport | FC La Chaux-de-Fonds | 2 - 0 | ||
| 40 | FC Sion | Servette FC | 2 - 1 | ||
| 41 | FC Zurich | Servette FC | 2 - 0 | ||
| 42 | FC Bâle | FC Lausanne-Sport | 2 - 1 (interrompu) | ||
| 43 | FC Lugano | FC Winterthour | 2 - 1 | ||
| 44 | FC Saint-Gall (1) | AC Bellinzone | 2 - 0 | ||
| 45 | FC Zurich | FC Bâle | 4 - 1 ap | ||
| 46 | Servette FC | FC Lugano | 2 - 0 | ||
| 47 | FC Zurich | FC Bâle | 1 - 0 | ||
| 48 | FC Zurich | FC Bâle | 2 - 0 ap | ||
| 49 | FC Sion | Neuchâtel Xamax | 3 - 2 | ||
| 50 | FC Bâle | FC Winterthour | 2 - 1 ap | ||
| 51 | FC Zurich | Servette FC | 1 - 0 | ||
| 52 | BSC Young Boys | FC Saint-Gall | 1 - 0 | ||
| 53 | Servette FC | Grasshopper Club Zurich | 2 - 2 ap | ||
| 1 - 0 | |||||
| 54 | Servette FC | BSC Young Boys | 1 - 1 ap | ||
| 3 - 2 | |||||
| 55 | FC Sion | BSC Young Boys | 2 - 1 | ||
| 56 | FC Lausanne-Sport | FC Zurich | 4 - 3 ap | ||
| 57 | FC Sion | FC Bâle | 1 - 0 | ||
| 58 | Grasshopper Club Zurich | Servette FC | 2 - 2 ap | ||
| 3 - 0 | |||||
| 59 | Servette FC | FC Lausanne-Sport | 1 - 0 ap | ||
| 60 | FC Aarau (1) | Neuchâtel Xamax | 1 - 0 | ||
| 61 | FC Sion | Servette FC | 3 - 1 | ||
| 62 | BSC Young Boys | Servette FC | 4 - 2 ap | ||
| 63 | Grasshopper Club Zurich | FC Schaffhouse | 2 - 0 | ||
| 64 | Grasshopper Club Zurich | FC Aarau | 2 - 1 | ||
| 65 | Grasshopper Club Zurich | Neuchâtel Xamax | 2 - 1 | ||
| 66 | FC Sion | BSC Young Boys | 3 - 2 | ||
| 67 | FC Lucerne | FC Lugano | 3 - 1 ap | ||
| 68 | FC Lugano | Grasshopper Club Zurich | 4 - 1 | ||
| 69 | Grasshopper Club Zurich | FC Schaffhouse | 4 - 0 | ||
| 70 | FC Sion | Grasshopper Club Zurich | 4 - 2 | ||
| 71 | FC Sion | Servette FC | 3 - 2 | ||
| 72 | FC Sion | FC Lucerne | 3 - 3 ap (5 - 4 tab) | ||
| 73 | 1er juin 1998 | FC Lausanne-Sport | FC Saint-Gall | 2 - 2 ap (4 - 3 tab) | |
| 74 | FC Lausanne-Sport (9) | Grasshopper Club Zurich | 2 - 0 | ||
| 75 | FC Zurich | FC Lausanne-Sport | 2 - 2 ap (3 - 0 tab) | ||
| 76 | Servette FC | Yverdon Sport FC | 3 - 0 | Parc Saint-Jacques, Bâle | |
| 77 | FC Bâle | Grasshopper Club Zurich | 2 - 1 ap | ||
| 78 | FC Bâle | Neuchâtel Xamax | 6 - 0 | ||
| 79 | FC Wil (1) | Grasshopper Club Zurich | 3 - 2 | ||
| 80 | FC Zurich | FC Lucerne | 3 - 1 | ||
| 81 | FC Sion | BSC Young Boys | 1 - 1 ap (5 - 3 tab) | Stade de Suisse, Berne | |
| 82 | FC Bâle | FC Lucerne | 1 - 0 | ||
| 83 | FC Bâle | AC Bellinzone | 4 - 1 | Parc Saint-Jacques, Bâle | |
| 84 | FC Sion | BSC Young Boys | 3 - 2 | Stade de Suisse, Berne | |
| 85 | FC Bâle | FC Lausanne-Sport | 6 - 0 | Parc Saint-Jacques, Bâle | |
| 86 | FC Sion | Neuchâtel Xamax | 2 - 0 | ||
| 87 | FC Bâle | FC Lucerne | 1 - 1 ap (4 - 2 tab) | Stade de Suisse, Berne | |
| 88 | Grasshopper Club Zurich (19) | FC Bâle | 1 - 1 ap (4 - 3 tab) | ||
| 89 | FC Zurich | FC Bâle | 2 - 0 ap | ||
| 90 | FC Sion (13) | FC Bâle | 3 - 0 | Parc Saint-Jacques, Bâle | |
| 91 | FC Zurich | FC Lugano | 1 - 0 | Stade du Letzigrund, Zurich | |
| 92 | FC Bâle | FC Sion | 3 - 0 | Stade de Genève, Lancy | |
| 93 | FC Zurich (10) | BSC Young Boys | 2 - 1 | Stade du Wankdorf, Berne | |
| 94 | FC Bâle | FC Thoune | 2 - 1 | ||
| 95 | BSC Young Boys | FC Bâle | 2 - 1 | ||
| 96 | FC Lucerne (3) | FC Saint-Gall | 3 - 1 | ||
| 97 | FC Lugano (4) | FC Saint-Gall | 4 - 1 | ||
| 98 | BSC Young Boys (8) | FC Lugano | 3 - 2 | ||
| 99 | Servette FC (8) | FC Lugano | 0 - 0 ap (9 - 8 tab) | ||
| 100 | FC Bâle (14) | FC Biel-Bienne | 4 - 1 | ||
| 101 | FC Saint-Gall (2) | FC Stade Lausanne-Ouchy | 3 - 0 |
| Saison | Club | Division | Adversaire | Résultat |
|---|---|---|---|---|
| 1949/50 | FC Cantonal Neuchâtel | LNB | Lausanne-Sports | Défaite |
| 1961/62 | AC Bellinzone | LNB | Lausanne-Sports | Défaite |
| 1967/68 | FC Winterthour | LNB | FC Lugano | Défaite |
| 1987/88 | FC Schaffhouse | LNB | Grasshopper Club Zurich | Défaite |
| 1993/94 | FC Schaffhouse | LNB | Grasshopper Club Zurich | Défaite |
| 2004/05 | FC Lucerne | Challenge League | FC Zurich | Défaite |
| 2005/06 | FC Sion | Challenge League | BSC Young Boys | Victoire |
| 2007/08 | AC Bellinzone | Challenge League | FC Bâle | Défaite |
| 2009/10 | FC Lausanne-Sport | Challenge League | FC Bâle | Défaite |
| 2024/25 | FC Biel-Bienne | Promotion League | FC Bâle | Défaite |
| 2025/26 | FC Stade Lausanne Ouchy | Challenge League | FC Saint-Gall | Défaite |
La finale 2024/2025 est donc la seule à avoir accueilli un pensionnaire de troisième division.
Lors de la finale de entre le FC Bâle et le FC Lausanne-Sport, Grobéty touche l'attaquant bâlois Hauser de la main dans le dos dans la surface de réparation à la 88e minute alors que le score est de 1-1. L'arbitre Karl Göppel siffle un penalty que le joueur bâlois transforme pour porter le score à 2-1. Les onze joueurs lausannois s'assoient sur la pelouse en signe de protestation et refusent de reprendre le jeu. L'arbitre doit finalement interrompre la partie qui est remportée par forfait par le club rhénan sur le score de 3-0.
De 1986 à 2000 se déroulait en ouverture de la finale de la Coupe Suisse, la finale de la Coupe des Espoirs.
| Date | Vainqueur | Finaliste | Score | Lieu |
| BSC Young Boys | FC Zurich | 5-3 | Stade du Wankdorf (ancien), Berne | |
| Grasshopper Club Zurich | BSC Young Boys | 3-1 | ||
| FC Lausanne-Sport | Grasshopper Club Zurich | 0-0 ap (4-3 tab) | ||
| FC Lugano | FC Saint-Gall | 2-1 | ||
| FC Aarau | FC Saint-Gall | 4-1 | ||
| FC Zurich | BSC Young Boys | 4-2 | ||
| Grasshopper Club Zurich | FC Lausanne-Sport | 1-0 | ||
| FC Lugano | Grasshopper Club Zurich | 3-1 | ||
| Neuchâtel Xamax | FC Lucerne | 1-0 | ||
| AC Bellinzone | FC Sion | 1-0 | ||
| FC Winterthour | FC Zurich | 1-1 ap (3-0 tab) | ||
| Grasshopper Club Zurich | FC Zurich | 3-1 | ||
| 1er juin 1998 | FC Lucerne | FC Lausanne-Sport | 4-1 | |
| Grasshopper Club Zurich | FC Lausanne-Sport | 3-0 | ||
| Grasshopper Club Zurich | FC Winterthour | 4-0 |