Il débute au théâtre universitaire de Lyon en 1971 et devient professionnel en 1978. Depuis il a joué dans une soixantaine de pièces.
Il a fait route avec Jean-Luc Lagarce de 1985 à 1991 au théâtre de la Roulotte à Besançon.
Il travaille ensuite trois ans à Lyon avec Jean-Louis Martinelli et le suit comme acteur permanent au Théâtre national de Strasbourg. De 1995 à 2000, comédien permanent au TNS, il dirige également des ateliers d'art dramatique au lycée international de Strasbourg et à l'école nationale supérieure d'art dramatique du TNS.
Ensuite c'est avec
Didier Bezace et Jean-Louis Benoît, co-fondateurs du Théâtre de l'Aquarium, qu'il participe à quatre spectacles.
Actuellement c'est au sein de la compagnie Deschamps-Makeieff qu'il exerce une grande partie de son activité.
Parallèlement, il participe à une centaine de films et téléfilms avec
Benoit Jacquot, Stan Neumann,
Fabien Onteniente, François Ozon, Bertrand Van Effenterre,
Christian Vincent,
Xavier Giannoli,
Luc Besson, Alfredo Arias,
Robert Enrico ...
Prête également sa voix dans des films d'animation : il est Monseigneur dans U de
Grégoire Solotareff et Serge Elissalde et le chambellan dans La Véritable Histoire du chat botté de Pascal Hérold, Jérome Deschamps et
Macha Makeieff.