Venu de l'athlétisme, il commence le vélo en fin d'année 2014 dans l'équipe Dunkerque Littoral Juniors, dès l'année suivante il s'impose comme étant l'un des meilleurs juniors français, en remportant notamment le Vélo d'or Juniors et en terminant vice champion de France sur route et du contre-la-montre. Sa deuxième année chez les juniors est marquée par son titre de champion d'Europe du contre-la-montre juniors à domicile.
En 2019, il rejoint la nouvelle équipe Continentale Groupama-FDJ, avec laquelle il remporte dès sa première course l'Essor basque. La suite de sa saison est plus difficile, il est notamment renversé par une voiture à l'entraînement et manque les championnats de France. Il effectue un nouveau stage avec la formation WorldTour Groupama-FDJ au second semestre 2019[2], mais abandonne sur le Tour du Limousin et le Tour du Doubs en raison d'une blessure à un mollet. Il renoue avec le succès en fin de saison avec une victoire en solitaire sur Paris-Tours espoirs.
En 2020, il signe avec l'équipe World Tour de la Groupama-FDJ. En août, il se classe septième du championnat de France du contre-la-montre remporté par Rémi Cavagna[3]. Laissé libre par la Groupama-FDJ à l'issue de la saison 2021, il signe un contrat de deux ans avec l'équipe UAE Emirates[4], contrat qu'il rompt en juin 2022, abandonnant sa carrière professionnelle pour raisons personnelles[5].
Depuis mai 2023, il est présentateur pour la chaîne YouTubeGCN(en) en français, aux côtés de Maxime Prieur.