Il suit les classes de Denise Bonal, Michel Bouquet et Jean-Pierre Vincent au Conservatoire national supérieur d’Art dramatique de Paris. Au théâtre, comme comédien, il aborde tout aussi bien le répertoire classique que les textes contemporains dans des mises en scène de Michel Cerda, Jacques Nichet, Claire Lasne, Gérard Watkins, Irina Dalle ou Mohamed Rouabhi. En tant que membre permanent de la troupe de L’Odéon et sous la direction de Georges Lavaudant, il participe à de multiples spectacles dont Cyrano de Bergerac (rôle-titre). Depuis 1992, il signe de nombreuses mises en scène : Les Barbares de Gorki, Peer Gynt d’Ibsen (Cour d’honneur du Palais des papes au Festival d’Avignon, 2004), Des arbres à abattre de Thomas Bernhard, Le Suicidé de Nikolaï Erdman, L’Affaire de la rue de Lourcine de Labiche, Les Méfaits du tabac de Tchekhov, Le Conte d’hiver de Shakespeare, L’Art de la comédie d’Éduardo de Filippo, Le Monde d’hier de Stéphan Zweig avec Jérôme Kircher. En 2017, il recrée Vols en piqué de Karl Valentin avec la compagnie Pipo. Et en 2018, il met en scène Jamais seul de Mohamed Rouabhi.