D’abord technicien de plateau, puis assistant scénographe pour Nathalie Garraud et Olivier Saccomano, il fait ses premiers pas d’acteur avec Marie Vayssière. Il intègre ensuite la formation d’acteurs de la Comédie de Reims où il travaille notamment avec Rémy Barché, Annie Mercier, Guillaume Vincent et Mikaël Serre. Au théâtre, il joue dans des mises en scène de Rémy Barché Les Fondamentaux de Baptiste Amann ; Ludovic Lagarde L’Avare de Molière ; Argyro Chioti Domino ; du Corpus Urbain Orphelins de Dennis Kelly et Eldorado de Marius von Mayenburg. Il participe à des formes plus performatives sous la direction de Ingrid von Wantoch Rekowski et avec Pierre Fourny. Depuis 2016, il fait partie depuis du collectif Urgence-S. Il joue dans un opéra mis en scène par Mariame Clément. Par ailleurs, il collabore avec Chloé Dabert et avec Pauline Méreuze dans sa mise en scène de Jules César. En 2O2O, il crée sa compagnie 2nde Zone.