1954 Switzerland

Schweizerische Motorrad-Strassenmeisterschaft
International 500cc
1 Luigi Taveri (Norton, 22 pts) 2 Florian Camathias (Norton, 20) 3 Henri Vidonne (Norton, 16) 4 Fritz Ellenberger (AJS, 8) 5 Carlo Bellotti (Norton, 2)
International 250cc
1 Luigi Taveri (Moto-Guzzi, 22 pts) 2 Florian Camathias (Moto-Guzzi, 20) 3 Carlo Bellotti (Parilla, 16) 4 Ramades Bianchi (Moto-Guzzi, 16) 5 Charles Schumacher (Moto-Guzzi, 14)
International Sidecars 500cc
1 Hans Haldemann | Luigi Taveri (Norton, 22 pts) 2 Edgar Strub (Norton, 18) 3 Ferdinand Aubert (Norton, 16) 4 Jakob Keller (Norton, 13) 5 Fritz Mühlemann (Norton, 9) 6 Gottlieb Eggenschweiler (Gilera, 5) 7 André Reichlin (Norton, 4)
National 500cc
1 Charles Zehnder (Triumph, 17 pts) 2 Emile Baudin (Triumph, 15) 3 Séba Chapuis (Norton, 15) 4 Claude Lambert (Norton, 15) 5 Georges Brulhart (Moto-Guzzi, 10) 6 Hans Knöpfel (Triumph, 8) 7 Paul Bleuler (Triumph, 8) 8 Albert Rosselet (Triumph, 7) 9 Max Verolet (Gilera, 6) 10 Robert Renggli (Vincent, 4) 11 Gabriel Guisolam (AJS, 4) 12 Marc Schwank (Vincent, 4) 13 Paul Castella (Norton, 4)
National 250cc
1 Silvio Mazzola (Adler, 18 pts) 2 René Schumacher (Moto-Guzzi, 15) 3 Walter Müller (Moto-Guzzi, 12) 4 Hans R. Leutwyler (Parilla, 10) 5 Marco Galletti (Parilla, 9)
National Sidecars 500cc
1 Fritz Kohler | A. Zenger (Norton, 19 pts) 2 Karl Tüscher (Triumph, 18) 3 Fritz Scheidegger (Triumph, 14) 4 Maurice Favre (Moto-Guzzi, 13)