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].
En mai 2023, il devient présentateur pour la chaîne YouTubeGCN(en) en français, aux côtés de Maxime Prieur.
Fin septembre 2024 il annonce sa signature dans l'équipe TotalEnergies avec laquelle il fera son retour dans le peloton professionnel en 2025[6].