Formation à l’Ecole Normale Supérieure (promotion 2008) et au Théâtre National de Strasbourg en mise en scène (promotion 2014).
En tant qu’assistant à la mise en scène, il collabore avec Christian Schiaretti, Julie Brochen, Stéphane Braunschweig et Clément Poirée. Pianiste, il compose et interprète la musique de plusieurs spectacles. Il est l’auteur de plusieurs textes et traductions.
Il a mis en scène Protée de Paul Claudel, Cromwell de Victor Hugo et Le Frigo et La difficulté de s’exprimer de Copi.
Il est membre du Nouveau Théâtre Populaire depuis 2010 pour lequel il a mis en scène Ruy Blas et Le Petit Poucet ; il a collaboré à la mise en scène d’Hamlet, Pelléas et Mélisande et Le Cid ; il a joué dans Le Cercle de craie caucasien, Macbeth, Tailleur pour dames, La Mort de Danton, Le Songe d’une nuit d’été.