Tout d'abord professeur pendant une dizaine d'années, il commence une formation d'acteur au théâtre des 2 Rives à Rouen et intègre une compagnie qui lui fait mettre un terme à sa carrière dans l'enseignement. Au début des années 1980, il commence à travailler pour la télévision et le cinéma tout en continuant ses activités théâtrales : il a ainsi joué dans une quinzaine de pièces de théâtre notamment à La Colline (La Charrue et les Étoiles de Sean O'Casey), au Tristan-Bernard (Baron de
Jean-Marie Besset) et au Théâtre 13 (Les Forains de Stephan Wojtowicz, Le Renard du Nord de Noëlle Renaude).
Il a plus d'une trentaine de films à son actif et a également tourné dans des séries produites par France 2 (Sauvetage), France 3 (Le Refuge) ou M6 (Le Lycée).
Pendant quelques années, il est formateur auprès de jeunes comédiens.
En 2007, il apparaît dans le rôle du commissaire Vanderwalk, le supérieur hiérarchique du héros de la série Greco pour France 2.