Formé au Théâtre École de Montreuil, et lors de stages avec Philippe Adrien, Christian Benedetti et Guy Freixe, il joue Courteline, Corneille, Nerval, Dostoïevski, Genet, Racine, Tchekhov, Shakespeare, sous la direction notamment de Jean Pierre Vincent à la Comédie Française, de Jean-luc Jeener, Daniel Amar, Alain Günther et d' Urszula Mikos au CDN Nouveau Théâtre de Montreuil. Défenseur du théâtre contemporain, il participe au 5ème chantier de Théâtre Ouvert sur des textes de Laurent Gaudé, dans une mise en scène de Jean-Louis Jacopin. Il joue aussi des textes de Catherine Anne, Fabio Marra, Nathalie Boisvert, Dale Wasserman, James Joyce, sous la direction de Côme de Belleszice, Christian Bordeleau, Stéphane Daurat, Georges Ghika et Fabio Marra.
Parallèlement, il intègre la compagnie La Comédie des Anges et participe en tant qu'acteur et auteur à 14 créations collectives aux côtés de Céline Bellanger. Avec La Comédie des Anges, il s'engage également dans des projets liant théâtre et écriture poétique à destination du champ social, au musée Cluny pour « Les Portes du temps / c'est mon patrimoine », pour la direction des affaires scolaires de la ville de Paris mais aussi en Algérie et en Italie dans la banlieue napolitaine.
En 2017, la compagnie Acta Fabula lui propose de travailler sur le spectacle Apollinaire#2 pour lequel il est responsable d'ateliers d'écriture poétique, de mise en espace et lecture de poèmes.
Avec Acta Fabula, il intervient en tant que comédien, auteur, musicien et chanteur dans plusieurs spectacles et performances in Situ.
Actuellement il prépare Martin Eden Project avec la Compagnie Les Âmes Libres avec laquelle il a participé à plusieurs spectacles en France et en Italie. Ce projet autour de Jack London et de son roman Martin Eden a déjà fait l'objet de plusieurs résidences, à la Réunion, à Amiens, à Avignon et dans les Deux-Sèvres.
Au cinéma et à la télévision, il travaille sous la direction de Claire Aziza, Orlanda Laforêt, Frédéric Pelle, Annarita Zambrano, Olivier Guignard, Augustin Viatte.