Il naît à Dax en 1989. Après le Conservatoire d’art dramatique de Bordeaux et l’École du Jeu de Paris, il entre au Conservatoire national supérieur d’art dramatique en 2013. D’abord présenté dans le cadre d’un atelier d’élèves au Conservatoire, il écrit, met en scène et fait partie de la distribution de Lourdes, créé à La Colline en 2017.
Au théâtre, il joue notamment dans Notre Innocence et Littoral de Wajdi Mouawad, et dans deux pièces de Feydeau: Dormez je le veux ! et Mais n’te promène donc pas toute nue ! mises en scène par Gilles Bouillon. Au cinéma, il joue sous la direction de Jonathan Vinel, Camille Tricaud, Cosme Castro et Léa Forest, Kristina Kilian, Janloup Bernard et Philippe Garrel.
C’est souvent comme ça au théâtre.