| Date | Stage | Winner | Distance | |
|---|---|---|---|---|
| 15/06 | Stage 1. Solothurn I.T.T. | Laurent JALABERT | 6 km | |
| 16/06 | Stage 2. Solothurn - Lausanne | Pascal RICHARD | 200 km | |
| 17/06 | Stage 3. Lausanne - Küssnacht am Rigi | Silvio MARTINELLO | 221 km | |
| 18/06 | Stage 4. Bellinzona - Chiasso | Gabriele MISSAGLIA | 168 km | |
| 19/06 | Stage 5. Bellinzona - Grindelwald | Gilberto SIMONI | 171 km | |
| 20/06 | Stage 6. Meiringen - Meiringen I.T.T. | Viatcheslav EKIMOV | 30 km | |
| 21/06 | Stage 7. Küssnacht am Rigi - Mauren (Lie) | Matthew WHITE | 162 km | |
| 22/06 | Stage 8. Landeck (Aut) - Nauders am Reschenpass (Aut) | Oskar CAMENZIND | 48 km | |
| 23/06 | Stage 9. Nauders am Reschenpass (Aut) - Arosa | Francesco CASAGRANDE | 169 km | |
| 24/06 | Stage 10. Echur - Winterthur | Maurizio DE PASQUALE | 225 km | |
| General classification | Francesco CASAGRANDE |
Navigate to
Tour de Suisse 1999 | Stage Overview