Après une formation au Cours Florent (Classe Libre) et au Conservatoire National, il a joué avec Clément Poirée : Meurtres de Hanok Levin, Dans la jungle des villes de Bertolt Brecht, Beaucoup de bruit pour rien de Shakespeare et Homme pour Homme de Bertolt Brecht ; Philippe Adrien : Le Roi Lear de Shakespeare ; Joël Jouanneau : Atteintes à sa vie de Martin Crimp, Le Pays lointain de Jean-Luc Lagarce ; Olivier Py : Nous, Les Héros de Jean-Luc Lagarce, Adagio [Mitterrand, le secret et la mort] de Olivier Py; Alain Françon : Ivanov de A.Tchekhov ; Piotr Fomenko : Le convive de Pierre de Pouchkine ; Damien Bigourdan : Elle de J.Genet ; Renaud Cojo : La Marche de l’architecte de Daniel Keene, Snipper de Pavel Hak ; Michèle Foucher : Avant/Après de Roland Schimmelpfennig ; Thierry Bédard : Qeskes 1,2,3 de Reza Baraheni ; Sandrine Lanno : La Thébaïde de Racine ; David Géry : L’Orestie d’après Eschyle ; Volodia Serre : Le Suicidé de N.Erdman ; Juliette Deschamps : Rouge,Carmen de Mérimée.
Au Cinéma avec Marion Laine Un cœur simple, Le fil d’Ariane et A cœur ouvert ; Pierre Schoeller : Les Anonymes ; Nicolas Saada : «Espion(s)» ; Christophe Blanc : «Goldman». Il met en scène L’enfant criminel de Jean Genet, Le chemin de la Croix, l’Echange et les Psaumes de Paul Claudel ; l’évanouie et « des plâtres qu’on essuie» d’Olivier Coyette. Il traduit et met en scène des poèmes de Reza Baraheni avec Vincent Macaigne. En 2013, Il écrit et met en scène « Les Sauvages, archéologie et inversion du discours raciste. » Il Joue actuellement le capitaine Janvier, chef de la milice dans «Un Village Français».