Creció en la cantera del A. S. Saint-Étienne, debutando en el primer equipo el 1 de diciembre de 2010, en el partido de la Ligue 1 contra el Valenciennes F. C. Durante su primera temporada en los Verts totalizó 12 presencias; en la segunda se volvió titular, con 32 presencias.
El 31 de enero de 2014 fichó por la S. S. C. Napoliitaliano, con un contrato hasta el 30 de junio de 2018.[1] Debutó en la Serie A el 2 de febrero, sustituyendo a Anthony Réveillère en el minuto 76.[2] El 3 de mayo ganó su primer título con el Napoli, jugando como titular la final de Copa Italia ante la Fiorentina.[3] El 22 de diciembre ganó, otra vez jugando como titular, la Supercopa de Italia contra la Juventus de Turín, anotando el segundo lanzamiento en la tanda de penaltis.[4]
El 19 de agosto de 2017, en la fecha 1 de la liga, marcó su primer gol con la camiseta napolitana, en ocasión de su centésimo partido en la Serie A, en el partido de visitante contra el Hellas Verona.[5] El 23 de septiembre anotó su segundo tanto ante el SPAL de Ferrara.[6] El 1 de noviembre siguiente, en el partido de Champions League ante el Manchester City,[7] sufrió una dura lesión en el ligamento cruzado anterior de la rodilla derecha,[8] por el que tuvo que estar de baja durante trece meses.[9]
El 7 de marzo de 2021, durante el partido que el Napoli ganó por 3-1 al Bologna F. C. 1909, se rompió otra vez el ligamento cruzado, esta vez en la rodilla izquierda.[11]
El 11 de mayo de 2022 anunció su adiós al equipo napolitano tras ocho años.[12]
Angers S. C. O.
El 31 de enero de 2023 regresó a Francia, firmando con el Angers S. C. O. un contrato hasta final de temporada.[13] Quedó libre cuando esta finalizó y en agosto fichó por el Hatayspor.[14]