Formé à Sète, il se révèle au Tours FC, avec lequel il est nommé meilleur joueur de Ligue 2 en 2013-2014, et découvre la Ligue 1 en 2015-2016 au SM Caen. Il passe par plusieurs clubs français ainsi que six mois en Angleterre (D2) et une saison au Mexique. Avec l'équipe d'Algérie, il remporte la Coupe d’Afrique des nations 2019.