La 7e étape du Tour de France 2003 s'est déroulée le entre Lyon et Morzine sur un parcours de 230,5 km. Elle a été gagnée en solitaire par le Français Richard Virenque, qui s'empare du maillot jaune pour la deuxième fois de sa carrière.
L'étape parcourt trois départements : le Rhône, l'Ain et la Haute-Savoie. Après avoir passé le Jura méridional et le col de Portes (2e catégorie) au km 56, la route franchit le Rhône après Culoz. La plus grande difficulté attend les coureurs dans le massif du Chablais : le col de la Ramaz (1re catégorie). Puis c'est la descente sur Morzine, interrompue par la montée des Gets.
Au pied du col de la Ramaz, Clain a été lâché. Virenque et Bettini, les deux Quick Step-Davitamon se relaient. Aldag et Poilvet sont lâchés mais le coureur allemand arrive à revenir quand Bettini s'écarte, et il dépasse Virenque, mais celui-ci accélère lorsque la pente devient forte et il est définitivement seul à cinq kilomètres du sommet. Dans le peloton, mené durant toute l'étape par US Postal, Alexandre Vinokourov s'échappe quelques kilomètres dans le col puis il est repris. Virenque continue sa progression, et il remporte l'étape avec une nette avance pour le classement général. Il endosse le maillot à pois et le maillot jaune.
Aldag arrive en deuxième place, suivi par Sylvain Chavanel qui a fait la descente dans les cinq derniers kilomètres.