| Date | Stage | Winner | Distance | |
|---|---|---|---|---|
| 16/06 | Prologue. Egerkingen I.T.T. | Fabian CANCELLARA | 7 km | |
| 17/06 | Stage 1. Egerkingen - Le Locle | Alexandre VINOKOUROV | 163 km | |
| 18/06 | Stage 2. Murten - Nyon | Robbie MCEWEN | 175 km | |
| 19/06 | Stage 3. Nyon - Saas Fee | Francesco CASAGRANDE | 205 km | |
| 20/06 | Stage 4. Visp - Losone | Sandy CASAR | 168 km | |
| 21/06 | Stage 5. Ascona - La Punt | Francesco CASAGRANDE | 178 km | |
| 22/06 | Stage 6. Silvaplana - Silvaplana | Óscar PEREIRO SÍO | 135 km | |
| 23/06 | Stage 7. Savognin - Oberstaufen | Sergey YAKOVLEV | 231 km | |
| 24/06 | Stage 8. Gossau I.T.T. | Bradley MCGEE | 33 km | |
| 25/06 | Stage 9. Stäfa - Aarau | Baden COOKE | 152 km | |
| General classification | Alexandre VINOKOUROV |
Navigate to
Tour de Suisse 2003 | Stage Overview