The race consisted of 10 stages with a total length of 1319.1 kilometers.
| Stage | date | Route | type | Length (km) | Winner | General classification leader |
|---|
| one | Jun 11 | Zurich - Zug | | 167 | Arnaldo Caverzazi | Arnaldo Caverzazi |
| 2 | Jun 12 | Zug - Walenstadt | | 150 | Georges Pintens | Arnaldo Caverzazi |
| 3 | Jun 13 | Walenstadt - Lenzerheide | | 91 | Roger De Vlaminck | Arnaldo Caverzazi |
| four | Jun 13 | Vac - Lenzerheide | | 7 | Louis Pfenninger | Louis Pfenninger |
| five | Jun 14 | Lenzerheide - Bellinzona | | 175 | Albert Fritz | Louis Pfenninger |
| 6 | Jun 15 | Kerzers - Villar-sur-Ollon | | 189.5 | Hugo Colombo | Georges Pintens |
| 7 | Jun 16 | Villar-sur-Ollon - Fox | | 196 | Herben Carstens | Georges Pintens |
| eight | Jun 17 | Fox - Frick | | 209 | Jan Krekels | Georges Pintens |
| 9 | Jun 18 | Frick - Olten | | 110 | Albert Fritz | Georges Pintens |
| ten | Jun 18 | Olten - Olten | | 24.6 | Louis Pfenninger | Georges Pintens |