Cresciuto nel settore giovanile del Lavaur, ha trascorso i primi anni di carriera in Championnat National principalmente con la maglia del Luzenac. Nel 2014 si è trasferito al Red Star dove al termine della stagione ha vinto il campionato ottenendo la promozione in Ligue 2. Negli anni successivi ha militato sempre nella seconda divisione francese con le maglie, oltre che del Red Star, di Ajaccio e Lorient, club con il quale ha vinto il campionato 2019-2020. Ha debuttato in Ligue 1 il 22 novembre, entrando in campo nei minuti finali dell'incontro perso 4-0 contro il Lille.