Après une formation au Cours Florent puis au Conservatoire national supérieur d’art dramatique, il a joué notamment avec G. Monvoisin dans Baal de Brecht ; P. Desveaux dans Jacques ou la soumission de Ionesco ; P. Raineri dans On purge bébé de Feydeau ; J.-P. Garnier dans Fragments d’un pays lointain de J.-L. Lagarce ; P. Pineau dans Kollektiv de D. Lescot ; M. Lamachère dans Sainte Jeanne des abattoirs de Brecht ; G. Vincent dans Songes et métamorphoses d’après Shakespeare et Ovide.
Il s'est aussi illustré dans le cinéma avec J. Huth, N. Petersen, K. Bensalah, F. Videau, J.-P. Civeyrac, H. Charuel, M. Haneke dans Happy End, A. Téchiné dans Nos années folles, M. Schleinzer dans Angelo…
Il a aussi mis en scène Mein Kampf (farce) de G. Tabori.