Il Tour de France 1997, ottantaquattresima edizione della corsa, si svolse dal 5 al 27 luglio 1997 su un percorso di complessivi 3 944 km ripartiti in ventuno tappe precedute da un prologo.

Fu vinto per la prima e unica volta dal passista-cronoman tedesco Jan Ullrich, al secondo podio in carriera alla Grande Boucle dopo il secondo posto dell'anno precedente, che concluse la corsa a tappe transalpina in 100h30'35". In classifica generale al secondo posto, con un ritardo dal vincitore di 9'09", si piazzò lo scalatore francese Richard Virenque (al secondo e ultimo podio della propria carriera ai Campi Elisi, dopo la terza posizione conseguita l'anno precedente). Un altro scalatore, l'italiano Marco Pantani (al suo secondo podio al Tour dopo un altro terzo posto conseguito nell'edizione del 1994), giunse terzo in classifica generale con un ritardo di 14'03" dal vincitore. Ullrich si aggiudicò peraltro anche la maglia bianca di miglior giovane.

Percorso L'ottantaquattresimo Tour de France iniziò a Rouen, in Alta Normandia, con un cronoprologo di 7,3 chilometri. La carovana percorse quindi la Francia in senso antiorario. Nei primi giorni, transitando nella zona atlantica, il gruppo affrontò solo tappe di pianura, ben otto consecutive e tutte riservate ai velocisti. Le principali montagne, prima i Pirenei e poi le Alpi, erano invece concentrate dalla nona alla quindicesima frazione. In mezzo, l'unico giorno di riposo, con trasferimento da Perpignano a Saint-Étienne, e una cronometro di 55 chilometri proprio a Saint-Étienne. Chiudevano la corsa due tappe sui Vosgi e una cronometro a Disneyland, prima della consueta passerella finale sugli Champs-Élysées a Parigi. Due furono gli sconfinamenti, uno ad Andorra e uno in Svizzera.

Tappe TappaDataPercorsokmVincitore di tappaLeader cl. generaleprol.5 luglioRouen > Rouen (cron. individuale)7,3 Chris Boardman Chris Boardman1ª6 luglioRouen > Forges-les-Eaux192 Mario Cipollini Mario Cipollini2ª7 luglioSaint-Valery-en-Caux > Vire262 Mario Cipollini Mario Cipollini3ª8 luglioVire > Plumelec224 Erik Zabel Mario Cipollini4ª9 luglioPlumelec > Puy du Fou223 Nicola Minali Mario Cipollini5ª10 luglioChantonnay > La Châtre261,5 Cédric Vasseur Cédric Vasseur6ª11 luglioLe Blanc > Marennes215,5 Jeroen Blijlevens Cédric Vasseur7ª12 luglioMarennes > Bordeaux194 Erik Zabel Cédric Vasseur8ª13 luglioSauternes > Pau161,5 Erik Zabel Cédric Vasseur9ª14 luglioPau > Loudenvielle182 Laurent Brochard Cédric Vasseur10ª15 luglioLuchon > Arcalís (AND)252,5 Jan Ullrich Jan Ullrich11ª16 luglioAndorra (AND) > Perpignano192 Laurent Desbiens Jan Ullrich17 lugliogiorno di riposo12ª18 luglioSaint-Étienne > Saint-Étienne (cron. individuale)55,5 Jan Ullrich Jan Ullrich13ª19 luglioSaint-Étienne > Alpe d'Huez203,5 Marco Pantani Jan Ullrich14ª20 luglioLe Bourg-d'Oisans > Courchevel148 Richard Virenque Jan Ullrich15ª21 luglioCourchevel > Morzine208,5 Marco Pantani Jan Ullrich16ª22 luglioMorzine > Friburgo (CHE)181 Christophe Mengin Jan Ullrich17ª23 luglioFriburgo (CHE) > Colmar218,5 Neil Stephens Jan Ullrich18ª24 luglioColmar > Montbéliard175,5 Didier Rous Jan Ullrich19ª25 luglioMontbéliard > Digione172 Mario Traversoni Jan Ullrich20ª26 luglioDisneyland > Disneyland (cron. individuale)63 Abraham Olano Jan Ullrich21ª27 luglioDisneyland > Parigi149,5 Nicola Minali Jan UllrichTotale3 944

Squadre e corridori partecipanti

N.Cod.Squadra1-9TEL Team Deutsche Telekom11-19FES Festina-Lotus21-29MAP Mapei-GB31-39ONC ONCE41-49MAG MG Maglificio-Technogym51-59PLT Team Polti61-69COF Cofidis71-79FDJ La Française des Jeux81-89ROS Roslotto-ZG Mobili91-99GAN GAN101-109TVM TVM-Farm FritesN.Cod.Squadra111-119SAE Saeco-AS Juvenes San Marino121-129RAB Rabobank131-139CSO Casino-C'est votre Equipe141-149BAT Batik-Del Monte151-159BAN Banesto161-169LOT Lotto-Mobistar-Isoglass171-179KEL Kelme-Costa Blanca181-189MER Mercatone Uno-Scanavino191-199USP US Postal Service201-209MUT Mutuelle de Seine-et-Marne211-219BIG BigMat-Auber 93

Resoconto degli eventi Al Tour de France 1997 parteciparono 198 corridori, in rappresentanza di ventidue squadre. Di questi 139 arrivarono al traguardo finale di Parigi. Le squadre partecipanti erano 7 francesi, 7 italiane (compresa la Saeco-As Juvenes San Marino, affiliata a San Marino), 3 spagnole, 2 olandesi, 1 belga, 1 tedesca, 1 statunitense. I corridori partecipanti erano 53 italiani, 46 francesi, 24 spagnoli, 11 olandesi, 10 belgi, 8 svizzeri, 7 tedeschi, 6 statunitensi, 5 australiani, 5 russi, 5 danesi, 2 britannici, 2 estoni, 2 ucraini, 2 colombiani, 2 austriaci, 2 polacchi, 1 finlandese, 1 lituano, 1 canadese, 1 messicano, 1 ceco, 1 portoghese, 1 uzbeko, 1 kazako.

La formazione tedesca Deutsche Telekom partiva favorita, avendo in squadra il danese Bjarne Riis e il tedesco Jan Ullrich, piazzatisi, al Tour dell'anno precedente, rispettivamente al primo e al secondo posto. Tra gli altri favoriti alla partenza spiccavano gli svizzeri Alex Zülle e Tony Rominger, il russo Evgenij Berzin, lo spagnolo Abraham Olano, i francesi Richard Virenque e Laurent Jalabert, gli italiani Ivan Gotti (vincitore del Giro d'Italia 1997) e Marco Pantani.

Il britannico Chris Boardman vinse il cronoprologo e vestì la prima maglia gialla. L'italiano Mario Cipollini conquistò in volata le prime due tappe, vestendo di giallo per quattro giorni, poi l'altro velocista Erik Zabel fece sue tre tappe allo sprint. Tra la prima e la seconda settimana di corsa fu quindi il francese Cédric Vasseur, trionfatore nella quinta frazione al termine di una fuga solitaria di 147 km, a indossare (per cinque giorni) il simbolo del primato.

Con l'arrivo dei Pirenei la maglia gialla passò a Jan Ullrich. Il tedesco, diventato capitano della Deutsche Telekom stante la scarsa condizione fisica del campione in carica Bjarne Riis, indossò la casacca di leader al termine della decima tappa, dopo aver vinto ad Arcalís; aumentò poi il distacco sui principali rivali vincendo, due giorni dopo, la cronometro di Saint-Étienne. Sulle Alpi si misero invece in evidenza Marco Pantani e Richard Virenque: l'italiano riuscì ad aggiudicarsi due tappe in salita, all'Alpe d'Huez e a Morzine, e a risalire fino alla terza posizione della graduatoria generale, mentre il francese, secondo in classifica, vinse a Courchevel. Dal canto suo Ullrich, dopo aver corso bene sui Pirenei e dominato la cronometro, si limitò a contenere il proprio distacco dai rivali.

La cronometro del penultimo giorno, a Disneyland, andò allo spagnolo Abraham Olano (a una media record, 49,759 km/h); Ullrich, classificatosi secondo, incrementò ulteriormente il vantaggio nei confronti di Virenque e di Pantani, meno adatti alle prove contro il tempo, suggellando il successo finale. L'ultima tappa, l'ormai classica passerella sugli Champs-Élysées, fu appannaggio di un altro velocista italiano, Nicola Minali (già vincitore della quarta tappa).

Ullrich divenne il primo tedesco a trionfare al Tour de France, vincendo anche la maglia bianca di miglior giovane; la maglia verde della classifica a punti andò a Erik Zabel, quella a pois della classifica scalatori andò a Virenque, così come il premio per la combattività. Furono 129 i ciclisti a completare la corsa; tra i 69 non classificati, anche quattro squalificati: Djamolidine Abdoujaparov per doping, Tom Steels per gesto violento, Oleksandr Hončenkov e Benoît Salmon per traino in salita.

Dettagli delle tappe Prologo 5 luglio: Rouen > Rouen – Cronometro individuale – 7,3 km

Risultati + Classifica di tappaCorridoreSquadraTempo1 Chris BoardmanGAN8'20"2 Jan UllrichDeutsche Tel.a 2"3 Evgenij BerzinBatik-Del Montea 5"+ Classifica generaleCorridoreSquadraTempo1 Chris BoardmanGAN8'20"2 Jan UllrichDeutsche Tel.a 2"3 Evgenij BerzinBatik-Del Montea 5"

1ª tappa 6 luglio: Rouen > Forges-les-Eaux – 192 km

Risultati + Classifica di tappaCorridoreSquadraTempo1 Mario CipolliniSaeco4h39'59"2 Tom SteelsMapei-GBs.t.3 Frédéric MoncassinGANs.t.+ Classifica generaleCorridoreSquadraTempo1 Mario CipolliniSaeco4h48'09"2 Chris BoardmanGANa 10"3 Jan UllrichDeutsche Tel.a 12"

2ª tappa 7 luglio: Saint-Valery-en-Caux > Vire – 262 km

Risultati + Classifica di tappaCorridoreSquadraTempo1 Mario CipolliniSaeco6h27'47"2 Erik ZabelDeutsche Tel.s.t.3 Jeroen BlijlevensTVMs.t.+ Classifica generaleCorridoreSquadraTempo1 Mario CipolliniSaeco11h15'30"2 Chris BoardmanGANa 36"3 Jan UllrichDeutsche Tel.a 38"

3ª tappa 8 luglio: Vire > Plumelec – 224 km

Risultati + Classifica di tappaCorridoreSquadraTempo1 Erik ZabelDeutsche Tel.4h54'33"2 Frank VandenbrouckeMapei-GBs.t.3 Bjarne RiisDeutsche Tel.s.t.+ Classifica generaleCorridoreSquadraTempo1 Mario CipolliniSaeco16h10'12"2 Erik ZabelDeutsche Tel.a 14"3 Chris BoardmanGANa 27"

4ª tappa 9 luglio: Plumelec > Puy du Fou – 223 km

Risultati + Classifica di tappaCorridoreSquadraTempo1 Nicola MinaliBatik-Del Monte5h46'42"2 Frédéric MoncassinGANs.t.3 Erik ZabelDeutsche Tel.s.t.+ Classifica generaleCorridoreSquadraTempo1 Mario CipolliniSaeco21h56'46"2 Erik ZabelDeutsche Tel.a 4"3 Chris BoardmanGANa 35"

5ª tappa 10 luglio: Chantonnay > La Châtre – 261,5 km

Risultati + Classifica di tappaCorridoreSquadraTempo1 Cédric VasseurGAN6h16'44"2 Stuart O'GradyGANa 2'32"3 Francisco CabelloKelmes.t.+ Classifica generaleCorridoreSquadraTempo1 Cédric VasseurGAN28h14'35"2 Mario CipolliniSaecoa 2'17"3 Erik ZabelDeutsche Tel.a 2'19"

6ª tappa 11 luglio: Le Blanc > Marennes – 215,5 km

Risultati + Classifica di tappaCorridoreSquadraTempo1 Jeroen BlijlevensTVM-Farm Frit.5h58'09"2 Djam. AbdoujaparovLottos.t.3 Mario TraversoniMercatone Unos.t.+ Classifica generaleCorridoreSquadraTempo1 Cédric VasseurGAN34h12'44"2 Erik ZabelDeutsche Tel.a 2'09"3 Mario CipolliniSaecoa 2'15"

7ª tappa 12 luglio: Marennes > Bordeaux – 194 km

Risultati + Classifica di tappaCorridoreSquadraTempo1 Erik ZabelDeutsche Tel.4h11'25"2 Jaan KirsipuuCasinos.t.3 Jeroen BlijlevensTVMs.t.+ Classifica generaleCorridoreSquadraTempo1 Cédric VasseurGAN38h23'59"2 Erik ZabelDeutsche Tel.a 1'49"3 Chris BoardmanGANa 2'54"

8ª tappa 13 luglio: Sauternes > Pau – 161 km

Risultati + Classifica di tappaCorridoreSquadraTempo1 Erik ZabelDeutsche Tel.3h22'42"2 Nicola MinaliBatik-Del Montes.t.3 Jeroen BlijlevensTVMs.t.+ Classifica generaleCorridoreSquadraTempo1 Cédric VasseurGAN41h46'41"2 Erik ZabelDeutsche Tel.a 1'21"3 Chris BoardmanGANa 2'54"

9ª tappa 14 luglio: Pau > Loudenvielle – 182 km

Risultati + Classifica di tappaCorridoreSquadraTempo1 Laurent BrochardFestina-Lotus5h24'47"2 Richard VirenqueFestina-Lotusa 14"3 Marco PantaniMercatone Unos.t.+ Classifica generaleCorridoreSquadraTempo1 Cédric VasseurGAN47h14'35"2 Jan UllrichDeutsche Tel.a 13"3 Abraham OlanoBanestoa 1'14"

10ª tappa 15 luglio: Luchon > Arcalís (Andorra) –252,5 km

Risultati + Classifica di tappaCorridoreSquadraTempo1 Jan UllrichDeutsche Tel.7h46'06"2 Marco PantaniMercatone Unoa 1'08"3 Richard VirenqueFestina-Lotuss.t.+ Classifica generaleCorridoreSquadraTempo1 Jan UllrichDeutsche Tel.55h00'54"2 Richard VirenqueFestina-Lotusa 2'58"3 Abraham OlanoBanestoa 4'46"

11ª tappa 16 luglio: Andorra La Vella (Andorra) > Perpignano – 192 km

Risultati + Classifica di tappaCorridoreSquadraTempo1 Laurent DesbiensCofidis5h05'05"2 Carlo FincoMG Maglificios.t.3 Serhij UšakovTeam Poltis.t.+ Classifica generaleCorridoreSquadraTempo1 Jan UllrichDeutsche Tel.60h06'17"2 Richard VirenqueFestina-Lotusa 2'38"3 Abraham OlanoBanestoa 4'46"

12ª tappa 18 luglio: Saint-Étienne > Saint-Étienne – Cronometro individuale – 55,5 km

Risultati + Classifica di tappaCorridoreSquadraTempo1 Jan UllrichDeutsche Tel.1h16'24"2 Richard VirenqueFestina-Lotusa 3'04"3 Bjarne RiisDeutsche Tel. a 3'08"+ Classifica generaleCorridoreSquadraTempo1 Jan UllrichDeutsche Tel.61h22'41"2 Richard VirenqueFestina-Lotusa 5'42"3 Abraham OlanoBanestoa 8'00"

13ª tappa 19 luglio: Saint-Étienne > Alpe d'Huez – 203,5 km

Risultati