Les championnats de Suisse de vélo tout terrain sont des compétitions ouvertes aux coureurs de nationalité suisse. Entre 1988 et 1993, le championnat Suisse se disputait en une série de courses. Le meilleur coureur aux points était déclaré champion de Suisse, sans qu'il n'y ait de remise de maillot.

Hommes Cross-country

| align="center" | 1994 | Thomas Frischknecht | Marcel Russenberger | Andreas Büsser |- | align="center" | 1995 | Marcel Heller | Arno Küttel | Albert Iten

| align="center" | 1996 | Thomas Frischknecht | Reto Wysseier | Marcel Heller |- | align="center" | 1997 | Thomas Frischknecht | Beat Wabel | Roger Beuchat

| align="center" | 1998 | Thomas Frischknecht | Markus Binkert | Beat Wabel |- | align="center" | 1999 | Christoph Sauser | Markus Binkert | Thomas Hochstrasser

| align="center" | 2000 | Christoph Sauser | Thomas Hochstrasser | Markus Binkert |- | align="center" | 2001 | Christoph Sauser | Thomas Hochstrasser | Thomas Kalberer

| align="center" | 2002 | Christoph Sauser | Thomas Frischknecht | Silvio Bundi |- | align="center" | 2003 | Christoph Sauser | Silvio Bundi | Daniel Solèr

| align="center" | 2004 | Ralph Näf | Silvio Bundi | Beat Merk |- | align="center" | 2005 | Balz Weber | Thomas Frischknecht | Silvio Bundi

| align="center" | 2006 | Christoph Sauser | Martin Gujan | Florian Vogel |- | align="center" | 2007 | Jürg Graf | Lukas Flückiger | Florian Vogel

| align="center" | 2008 | Florian Vogel | Lukas Flückiger | Jürg Graf |- | align="center" | 2009 | Florian Vogel | Martin Gujan | Lukas Flückiger

| align="center" | 2010 | Nino Schurter | Florian Vogel | Lukas Flückiger |- | align="center" | 2011 | Florian Vogel | Nino Schurter | Balz Weber

| align="center" | 2012 | Nino Schurter | Florian Vogel | Mathias Flückiger |- | align="center" | 2013 | Nino Schurter | Lukas Flückiger | Fabian Giger

| align="center" | 2014 | Nino Schurter | Fabian Giger | Florian Vogel |- | align="center" | 2015 | Nino Schurter | Florian Vogel | Lukas Flückiger |- | align="center" | 2016 || Nino Schurter || Matthias Stirnemann || Lukas Flückiger

| align="center" | 2017 | Nino Schurter | Mathias Flückiger | Florian Vogel |- | align="center" | 2018 || Mathias Flückiger || Florian Vogel || Andri Frischknecht

| align="center" | 2019 || Nino Schurter || Mathias Flückiger || Florian Vogel

| align="center" | 2020 | Nino Schurter | Mathias Flückiger | Lars Forster

| align="center" | 2021 | Mathias Flückiger | Nino Schurter | Marcel Guerrini

| align="center" | 2022 |Mathias Flückiger |Vital Albin |Andri Frischknecht

| align="center" | 2023 |Mathias Flückiger |Lars Forster |Vital Albin

| align="center" | 2024 |Filippo Colombo |Joel Roth |Nino Schurter |- | align="center" | 2025 | Filippo Colombo | Fabio Püntener | Luca Schätti

Cross-country short track

| align="center" | 2022 | Filippo Colombo | Vital Albin | Andri Frischknecht

| align="center" | 2023 | Thomas Litscher | Lars Forster | Timon Rüegg

| align="center" | 2024 | Lars Forster | Marcel Guerrini | Thomas Litscher |- | align="center" | 2025 | Luca Schätti | Fabio Püntener | Timon Rüegg

Cross-country eliminator

| align="center" | 2012 || Thomas Litscher || Stefan Peter || Nicola Rohrbach

| align="center" | 2013 || Marcel Wildhaber || Thomas Litscher || Patrick Lüthi

| align="center" | 2014 || Martin Fanger || Matthias Allenspach || Thomas Litscher

| align="center" | 2015 || Marcel Wildhaber || Patrick Lüthi || Ralph Näf

Descente

| align="center" | 1994 | Urs Thoma | Marc Schnyder | Albert Iten |- | align="center" | 1995 | Bruno Tschanz | Thomas Hochstrasser | Dieter Lüscher

| align="center" | 1996 | Andreas Steffen | Urs Thoma | Christoph Sauser |- | align="center" | 1997 | Andy Bueler | Urs Thoma | Michel Joseph

| align="center" | 1998 | Andreas Steffen | Michel Joseph | Janes Grasic |- | align="center" | 1999 | Claudio Caluori | Michel Joseph | René Wildhaber

| align="center" | 2000 | Claudio Caluori | René Wildhaber | Simon Schwander |- | align="center" | 2001 | Claudio Caluori | René Wildhaber | Thomas Ryser

| align="center" | 2002 | Samuel Zbinden | Damien Mermoud | Thomas Ryser |- | align="center" | 2003 | Claudio Caluori | Damien Mermoud | Thomas Ryser

| align="center" | 2004 | Damien Mermoud | Samuel Zbinden | Marcel Beer |- | align="center" | 2005 | Damien Mermoud | Claudio Caluori | Samuel Zbinden

| align="center" | 2006 | Damien Mermoud | Markus Schwab | Claudio Caluori |- | align="center" | 2007 | Nick Beer | Markus Schwab | Samuel Zbinden

| align="center" | 2008 | Nick Beer | Martin Frei | Samuel Zbinden |- | align="center" | 2009 | Nick Beer | Samuel Zbinden | Marcel Beer

| align="center" | 2010 | Nick Beer | Dominik Gspan | Ludovic May |- | align="center" | 2011 | Nick Beer | Lutz Weber | Samuel Zbinden

| align="center" | 2012 | Lars Peyer | Ludovic May | Lutz Weber

| align="center" | 2013 | Nick Beer | Felix Klee | Noel Niederberger

| align="center" | 2014 | Nick Beer | Noel Niederberger | Lutz Weber |- | align="center" | 2015 | Maxime Chapuis | Nick Beer | Basil Weber |- | align="center" | 2016 | Lutz Weber | Noel Niederberger | Maxime Chapuis |- | align="center" | 2017 | Lutz Weber | Basil Weber | Noel Niederberger |- | align="center" | 2018 | Noel Niederberger | Basil Weber | Mirco Widmer |- | align="center" | 2019 | Lutz Weber | Basil Weber | Constantin Ruetsch |- | align="center" | 2020 | Lutz Weber | Basil Weber | Janis Lehmann |- | align="center" | 2021 | Yannik Baechler | Noel Niederberger | Jérôme Caroli |- | align="center" | 2022 | Noel Niederberger | Yannik Baechler | Elia Saurer |- | align="center" | 2023 | Marius Perraudin | Junior Paroz | Lino Lehmann

| align="center" | 2024 | Janis Lehmann | Noel Niederberger | Yannik Baechler

Marathon

| align="center" | 2004 | Johann Tschopp | Christof Bischof | Christian Heule |- | align="center" | 2005 | Balz Weber | Sandro Spaeth | Silvio Bundi

| align="center" | 2006 | Christoph Sauser | Thomas Stoll | Thomas Zahnd |- | align="center" | 2007 | Silvio Bundi | Lukas Buchli | Alexandre Moos

| align="center" | 2008 | Lukas Buchli | Sandro Spaeth | Andreas Kugler |- | align="center" | 2009 | Alexandre Moos | Lukas Buchli | Urs Huber

| align="center" | 2010 | Andreas Kugler | Ralph Näf | Thomas Stoll |- | align="center" | 2011 | Urs Huber | Alexandre Moos | Thomas Stoll

| align="center" | 2012 | Christoph Sauser | Lukas Buchli | Urs Huber

| align="center" | 2013 | Christoph Sauser | Hansueli Stauffer | Julien Taramarcaz

| align="center" | 2014 | Urs Huber | Lukas Buchli | Jérémy Huguenin

| align="center" | 2015 | Johann Tschopp | Lukas Buchli | Hansueli Stauffer

| align="center" | 2016 | Urs Huber | Hansueli Stauffer | Johann Tschopp

| align="center" | 2017 | Konny Looser | Marc Stutzmann | Oliver Zurbrügg

| align="center" | 2018 || Urs Huber || Hansueli Stauffer || Konny Looser

| align="center" | 2019 || Urs Huber || Hansueli Stauffer || Casey South

| align="center" | 2020 || Martin Fanger || Urs Huber || Lukas Flückiger |- | align="center" | 2021 | Lukas Flückiger | Marc Stutzmann | Martin Fanger |- | align="center" | 2022 | Konny Looser | Urs Huber | Martin Fanger |- | align="center" | 2023 | Marc Stutzmann | Casey South | David Gysling |- | align="center" | 2024 | Alexandre Balmer | Urs Huber | Marc Stutzmann

Four cross

| align="center" | 1998 || Andy Büeler || Michel Joseph || Andreas Steffen

| align="center" | 1999 || Claudio Caluori || Michel Joseph || Markus Hartmann

| align="center" | 2000 || Claudio Caluori || Jeffrey Archer || Remo Heutschi

| align="center" | 2001 || Claudio Caluori || Damian Mermoud || Janes Grasic

| align="center" | 2002 || Roger Rinderknecht || Pascal Seydoux || Simon Schwander

| align="center" | 2003 || Marcel Beer || Remo Heutschi || Samuel Zbinden

| align="center" | 2004 || Roger Rinderknecht || Remo Heutschi || Damian Mermoud

| align="center" | 2005 || Reto Schmid || Ramon Hunziker || Marcel Beer

| align="center" | 2006 || Reto Schmid || Nick Beer || Samuel Zbinden

| align="center" | 2007 || Dominik Gspan || Claudio Caluori || Fabian Küttel

| align="center" | 2010 || Pascal Seydoux || Adrian Weiss || Simon Waldburger

| align="center" | 2011 || Pascal Seydoux || Sidney Gerber || Simon Waldburger

| align="center" | 2012 || Adrian Weiss || Simon Waldburger || Noel Niederberger

| align="center" | 2013 || Simon Waldburger || Marco Muff || Mirco Weiss

| align="center" | 2014 || Jan Kissling || Adrian Weiss || Marco Muff

| align="center" | 2016 || Marco Muff || Simon Waldburger || Fabian Gärtner

Cross-country espoirs

| align="center" | 1996 || Christoph Sauser || Fabian Wyss || Thomas Hochstrasser |- | align="center" | 1997 || Christoph Sauser || Thomas Kalberer || Thomas Hochstrasser |- | align="center" | 1998 || Thomas Kalberer || Christoph Sauser || Thomas Hochstrasser |- | align="center" | 1999 || Kai Steinhauer || Patrik Fleury || Ralph Näf |- | align="center" | 2000 || Ralph Näf || Silvio Bundi || Balz Weber |- | align="center" | 2001 || Reto Manetsch || Florian Vogel || Valentin Girard |- | align="center" | 2002 || Balz Weber || Florian Vogel || Ralph Näf |- | align="center" | 2003 || Balz Weber || Till Marx || Lukas Flückiger |- | align="center" | 2004 || Lukas Flückiger || Martin Gujan || Till Marx |- | align="center" | 2005 || Nino Schurter || Gion Manetsch || Till Marx |- | align="center" | 2006 || Nino Schurter || Till Marx || Lukas Flückiger |- | align="center" | 2007 || Nino Schurter || Mathias Flückiger || Fabian Giger |- | align="center" | 2008 || Nino Schurter || Mathias Flückiger || Patrick Gallati |- | align="center" | 2009 || Fabian Giger || Sepp Freiburghaus || Pascal Meyer |- | align="center" | 2010 || Mathias Flückiger || Thomas Litscher || Martin Fanger |- | align="center" | 2011 || Thomas Litscher || Matthias Stirnemann || Jérémy Huguenin |- | align="center" | 2012 || Matthias Stirnemann || Reto Indergand || Matthias Rupp |- | align="center" | 2013 || Reto Indergand || Matthias Stirnemann || Enea Vetsch |- | align="center" | 2014 || Lars Forster || Andri Frischknecht || Fabian Paumann |- | align="center" | 2015 || Andri Frischknecht || Florian Chenaux || Marcel Guerrini |- | align="center" | 2016 || Marcel Guerrini || Andri Frischknecht || Filippo Colombo |- | align="center" | 2017 || Filippo Colombo || Simon Vitzthum || Vital Albin |- | align="center" | 2018 || Filippo Colombo || Joris Ryf || Vital Albin |- | align="center" | 2019 || Filippo Colombo || Joel Roth || Alexandre Balmer |- | align="center" | 2020 || Joel Roth || Alexandre Balmer || Vital Albin |- | align="center" | 2021 || Alexandre Balmer || Joel Roth || Fabio Püntener |- | align="center" | 2022 || Simon Walter || Luke Wiedmann || Luca Schätti |- | align="center" | 2023 || Dario Lillo || Finn Treudler || Luke Wiedmann |- | align="center" | 2024 || Finn Treudler || Maxime L'Homme || Luke Wiedmann |- | align="center" | 2025 || Finn Treudler || Nicolas Halter || Khalid Sidahmed

Cross-country juniors

| align="center" | 1994 || Thomas Kalberer || Thomas Hochstrasser || Christoph Sauser |- | align="center" | 1995 || Thomas Kalberer || Sven Bertschinger || Kai Steinauer |- | align="center" | 1996 || Kai Steinauer || Franz Kehl || Silvio Bundi |- | align="center" | 1997 || Franz Kehl || Pascal Hugentobler || Ronald Heigl |- | align="center" | 1998 || Pascal Fornallaz || Samuel Nüesch || Ralph Näf |- | align="center" | 1999 || Ronald Heigl || Florian Vogel || Balz Weber |- | align="center" | 2000 || Florian Vogel || Raffael Schmid || Jürg Graf |- | align="center" | 2001 || Jürg Graf || Lukas Flückiger || Michel Buschor |- | align="center" | 2002 || Lukas Flückiger || Gion Manetsch || Fabio Bernasconi |- | align="center" | 2003 || Jonathan Duriaux || Yannick Bernasconi || Christian Willi |- | align="center" | 2004 || Nino Schurter || Martin Fanger || Fabian Giger |- | align="center" | 2005 || Martin Fanger || Sepp Freiburghaus || Hansueli Stauffer |-