A été élève d’Antoine Vitez à l’école de Chaillot (1983-1986), il a joué sous sa direction dans Hernani et Lucrèce Borgia de Victor Hugo, mais aussi dans la mythique mise en scène du Soulier de Satin de Claudel en 1987.
Il a joué Shakespeare, Molière, Claudel, Kleist, Sénèque, Eschyle, Corneille, Labiche, Tchékhov, Goethe, Pirandello, Gogol, Audureau, Sarraute, Bond, Kwahulé, sous la direction de Alain Olivier, Bruno Bayen, Pierre Barrat, Pierre Vial, Benoit Lambert, Sylvain Maurice, Georgio Corsetti, Thibaut Rossigneux… Avec Stephane Braunschweig il passe cinq ans au Théâtre National de Strasbourg, il explore avec lui les grandes pièces d’Ibsen, Peer Gynt , Brand, Maison de Poupée, et aussi de Wedekind, Franziska et Lulu.
Il travaille avec Olivier Py depuis plus de vingt ans et a joué dans presque toutes ses mises en scène, La Servante, Le visage d’Orphée, l’Apocalypse joyeuse, Les Illusions Comiques, L’Orestie, Orlando, Le roi Lear, Les Parisiens, Le Soulier de Satin….
On a pu le voir dans des films réalisés par JP Rappeneau, Pierre Salvador, JP Rouve, Jacques Maillot, JP Jeunet, Luc Besson, Rachid Dhibou, Dominik Moll, Nicolas Picard-Dreyfuss, Patricia Mazuy.