Après des études de Lettres à Paris IV, il suit une formation d’acteur au cours Périmony. Il travaille ensuite pour le théâtre, la télévision et tourne dans divers spots publicitaires. C’est en 1992 qu’il rejoint la compagnie de Jérôme Deschamps avec laquelle il joue dans Lapin-Chasseur, Les Brigands, Le Défilé ou encore Les Précieuses ridicules. Il participe aux Deschiens de 1993 à 2000. Il y incarne le plus souvent le petit enfant, victime de la brutalité et de l’étroitesse d’esprit de ses parents ou de son parrain et de sa marraine. Pendant cette même période il joue seul en scène Adrien, les mémoires, un texte écrit par François Morel. Par ailleurs il tourne pour le cinéma avec Cédric Klapisch, Coline Serreau, Gérard Oury, Manuel Poirier, Marc-Henri Dufresne, Philippe Le Guay, Blandine Lenoir, Etienne Labroue, Jérôme Bonnell, Agnès Jaoui… et pour la télévision avec Thomas Chabrol, Christian de Chalonge, Tonie Marshall, Philomène Esposito, Sam Karmann (10 épisodes de la série Les Bougon)… Il se produit régulièrement dans des fictions pour France Inter et France Culture réalisées par Jean-Matthieu Zand, Cédric Aussir, Alexandre Plank, Laure Elgoroff…
Dans les années 2000, il s’associe à François Magal pour produire des courts métrages dont deux sont présentés en sélection officielle hors compétition au Festival de Cannes Cindy: The Doll Is Mine de Bertrand Bonello et Les Signes de Eugène Green. Il écrit et réalise également des documentaires pour la télévision comme Paul Reynaud, un indépendant en politique et Le Temps des grands ensembles. Il est lecteur de scénarios de courts et de longs métrages pour divers commissions et en particulier depuis 2001, pour la Collection de courts métrages de Canal+. Enfin, depuis 2009, il est conseiller artistique pour la salle de cinéma d’Art et d’essai de la Scène nationale La Comète de Châlons-en-Champagne où il est également depuis 2013 l’un des programmateurs, spécialisé dans les courts métrages et les rétrospectives, du festival international de cinéma, Waronscreen.
En 2011, il adapte avec François Morel les échanges entre Jean-Louis Bory et Georges Charensol qui eurent lieu au Masque et la Plume dans les années 1960 et 70. Dans cette pièce, Instants critiques, mise en scène par François Morel, il interprète Jean-Louis Bory aux côtés d’Olivier Saladin qui incarne Georges Charensol et de Lucrèce Sassella, une jeune musicienne et chanteuse. Il a joué depuis dans Le Bourgeon de Feydeau et dans de courtes pièces de Courteline mises en scène par Nathalie Grauwin mais aussi dans L’Or et la Paille de Barillet et Gredy mise en scène par Jeanne Herry, au Théâtre du Rond-Point en mars et avril 2015. En septembre 2016, il crée au Théâtre des Bernardines à Marseille Moi et François Mitterrand écrit par Hervé Le Tellier et mis en scène par Benjamin Guillard. Spectacle repris ensuite en octobre au Théâtre du Rond-Point et en 2017 au théâtre La Pépinière et en tournée. De décembre 2017 à mars 2018 il joue au Théâtre de Belleville dans Penser à rien, c’est déjà penser quelque chose de Pierre Bénézit aux côtés d’Anne Girouard et de Vincent Debost.