Formé au Cours Florent et au Conservatoire national supérieur d’art dramatique, il joue notamment au théâtre sous la direction de Philippe Adrien, Alain Françon, Joël Jouanneau, Olivier Py, Damien Bigourdan, Renaud Cojo, Sandrine Lanno, David Géry, Juliette Deschamps, Bernard Sobel et Michel Fau. Avec Clément Poirée il joue dans Meurtre et Vie et mort de H de Hanokh Levin, Dans la jungle des villes et Homme pour homme de Brecht, Beaucoup de bruit pour rien, La Nuit des rois et Macbeth (Dans le frigo) de Shakespeare, Les Enivrés d’Ivan Viripaev, La vie est un songe de Calderón, À l’abordage ! d’Emmanuelle Bayamack-Tam et Catch ! sur des textes de Hakim Bah, Emmanuelle Bayamack-Tam, Koffi Kwahulé, Sylvain Levey et Anne Sibran.