Après cinq saisons à Colomiers, il finit sa formation en rejoignant le LOU, où il ne restera qu'une saison dans les rangs Espoirs. Il signe ensuite à SO Chambéry, où il commence sa carrière professionnelle. Mais après 3 saisons, il décide de rentrer en Allemagne, au sein de son club formateur, TSV Handschuhsheim. Il ne restera néanmoins pas longtemps en Allemagne, étant contacté par Aurillac (Pro D2), à la recherche d'un joker médical à la suite de la blessure de Grégory Fabro[4],[5]. À la fin de son contrat de joker, il est prolongé par le club cantalien pour deux saisons supplémentaires[6]. Il devient alors un élément important du club, et se fait remarquer par la qualité de ses prestations[7].
Après trois saisons en Pro D2, il franchit un nouveau palier en intégrant le Castres Olympique, qui évolue en Top 14, avec un contrat de trois saisons[8]. Membre régulier de la rotation la première année (quinze rencontres disputées, principalement en tant que remplaçant)[1], il n'est que très peu utilisé lors de sa seconde saison. Il n'est titularisé qu'à une reprise, et n'apparaît au total que sur six feuilles de match, quasi exclusivement en Coupe d'Europe[1]. Libéré de son contrat, il redescend d'un niveau et s'engage pour deux saisons en faveur de Provence rugby à partir de la saison 2022-2023[9].
Durant la saison 2023-2024, il prolonge son contrat de deux ans avec Provence[10].