Formé au CDN de Reims, puis à la Classe Libre du Cours Florent sous la direction de Jean-Pierre Garnier, il joue notamment au théâtre sous la direction de Jean-Pierre Garnier, Benjamin Porée, Frédéric Kunze, Lazare Herson-Macarel, Olivier Py. Avec le Nouveau Théâtre Populaire, il interprète entre autres des pièces d’Aristophane, Tchekhov, Shakespeare, Brecht, Hugo, Feydeau, Corneille et met en scène Richard III de Shakespeare. Avec Clément Poirée, il joue dans La Nuit des Rois de Shakespeare, À l'abordage ! d'Emmanuelle Bayamack-Tam (création 2020, tournées 2021/22 et 2022/23) et Catch ! sur des textes Hakim Bah, Emmanuelle Bayamack-Tam, Koffi Kwahulé, Sylvain Levey et Anne Sibran (création 2021, tournée 2022/23).