Comédien et metteur en scène, il intègre la 71ème promotion de l’ENSATT où il travaille notamment avec Árpád Schilling, Pierre Guillois, Sophie Loucachevsky. En 2012, il entre dans la troupe du Théâtre National Populaire. Il est dirigé par Christian Schiaretti dans Mai, juin, juillet de Denis Guénoun, Ruy Blas de Victor Hugo, Don Quichotte de Miguel de Cervantès, Le Grand Théâtre du monde suivi de Procès en séparation de l’Âme et du Corps de Pedro Calderón de la Barca, Une Saison au Congo d’Aimé Césaire, L’École des femmes de Molière avec les Tréteaux de France, et dans deux pièces du Graal Théâtre de Florence Delay et Jacques Roubaud. Il joue dans Le Triomphe de l’amour de Marivaux, mise en scène Michel Raskine (2014), dans Tailleur pour dames de Georges Feydeau, mise en scène Louise Vignaud (2017) et dans Mon prof est un troll de Dennis Kelly, mise en scène Baptiste Guiton (2018). Depuis 2017 il fait partie du Cercle de formation et transmission du TNP avec Julie Guichard, Louise Vignaud et Baptiste Guiton. Avec sa compagnie EN ACTE(S), il donne vie en 2014 au festival du même nom dédié aux écritures contemporaines, dont la 5ème édition a eu lieu au Nth8 à Lyon du 8 au 19 octobre 2019. Dans le cadre du projet de territoire Lieux Secrets, il met en scène et interprète Gris de Perrine Gérard en mai 2017 au TNP ; le spectacle est repris au Rize à Villeurbanne en novembre 2018. Il crée en mars 2019 au TNP Inoxydables de Julie Ménard. Le spectacle est présenté au CentQuatre-Paris à l'occasion de la 11ème édition du Festival Impatience et est lauréat du Prix du Public. Au même moment, il met en scène la pièce jeune public Adamantine dans l’éclat du secret, de Julie Ménard, en décembre 2019 au TNP. Il prépare pour mars 2020, au TNP également, puis au Théâtre 14 en mai 2020, une collaboration avec la metteure en scène Julie Guichard autour d’une commande de texte faite à Perrine Gérard : Antis.