Après sa formation au Théâtre National de Bretagne, il participe à la formation du Théâtre des Lucioles, collectif d’acteurs. Au sein de ce collectif, il met en scène des auteurs contemporains tels Copi, Leslie Kaplan, Rodrigo García, Rafael Spregelburd ou Philippe Minyana, Fassbinder, Pasolini. Comme comédien, il travaille notamment avec Claude Régy, Matthias Langhoff, Rodrigo García, Olivier Py, Jean-Baptiste Sastre, Luc Bondy ou Christophe Honoré.Il prend la direction de la Comédie de Caen-CDN de Normandie en 2015, avec Élise Vigier. En 2016, il crée Démoni de Lars Norén au Teatro Stabile Di Genova en Italie, et Vera de Petr Zelenka au Théâtre de Paris. En 2017, il crée Eva Péron et L’Homosexuel (ou la difficulté de s’exprimer) de Copi au Théâtre Cervantes de Buenos Aires et le Portrait de Raoul, de Philippe Minyana. En 2018, il crée M comme Méliès, qui obtient le Molière du meilleur spectacle jeune public, et l’opéra King Arthur au Grand Théâtre de Genève, avec Leonardo Garcia Alarcon. En 2020, il met en scène Le Royaume des animaux de Roland Schimmelpfenning et Buster Keaton, toujours avec Élise Vigier. En 2021, il réinterprète Richard III dans la reprise de la mise en scène de Matthias Langhoff (1995) et jouera dans son ultime mise en scène d’un texte de Heiner Muller, en 2023. Actuellement, il met en scène un diptyque Lagarce, avec Catherine Hiegel au Théâtre de la Porte Saint-Martin, et prépare la version latino de M de Méliès, en Amérique du Sud et centrale.