Le départ est donné de la place Joseph-Pancaut à Mont-de-Marsan, en hommage à Luis Ocaña, à l'occasion du cinquantenaire de sa victoire sur le Tour de France 1973. Ce même jour est inauguré le vélodrome Luis-Ocaña. À travers les Landes puis la Gironde, le parcours n'est composé que d'un sprint intermédiaire, à Grignols (km 88), et une ascension, la côte de Béguey (4e catégorie, km 131, 1,2 km à 4,4 %).
Bordeaux retrouve le Tour de France pour la première fois depuis la 18e étape du Tour de France 2010 et la victoire du sprinteur de l'île de ManMark Cavendish. Les deux derniers kilomètres en ligne droite longent la rive gauche de la Garonne par les quais de Bordeaux (quais de Sainte-Croix, de la Monnaie, de la Grave, des Salinières, Richelieu, du Maréchal Lyautey puis Louis XVIII), la ligne d’arrivée est tracée devant la place des Quinconces[1].
Au sommet de la côte de Béguey (4e catégorie, km 131, 1,2 km à 4,4 %), Pierre Latour passe en tête devant Nans Peters, Simon Guglielmi est distancé et repris par le peloton, qui passe avec cinquante-neuf secondes de retard sur les coureurs de tête. A vingt kilomètres de l'arrivée, l'écart entre l'échappée et le peloton reste autour de la minute, mais passe à vingt-sept secondes sous la banderole des dix kilomètres. A six kilomètres de l'arrivée, Nans Peters se relève, Pierre Latour est repris à 3 500 mètres du but. Le sprint massif se prépare le long des quais de Bordeaux. Jasper Philipsen s'impose triomphalement à Bordeaux, devant le BritanniqueMark Cavendish (Astana Qazaqstan) et Biniam Girmay. Le sprinteur belge remporte ainsi sa troisième étape sur le Tour de France 2023.