Il fait ses débuts chez les professionnels à 19 ans en 2015, à l'occasion de l'Étoile de Bessèges, se classant 133e de la première étape, et 28e le lendemain. Durant cette saison où il est aussi le plus jeune professionnel du peloton français, il remporte Bordeaux-Saintes, le Circuit des Quatre Cantons et La Gainsbarre. Lors de cette dernière course, il ne se présente pas au contrôle antidopage après sa victoire et est suspendu quatre mois (jusqu'en ) pour ce manquement[2].
En 2017, il remporte la troisième étape du Tour du Portugal, en réglant au sprint un groupe d'une cinquantaine de coureurs[3].
Il redevient amateur début 2021 au sein de l'Union cycliste Nantes Atlantique puis annonce l'arrêt de sa carrière, le , à l'âge de 25 ans[4]. Il reprend la compétition en 2023.