Passionné de comédie dès son enfance, il s'exerce au théâtre à Paris sous la direction du metteur en scène Antoine Vitez.
À 19 ans, il entre dans l'univers théâtral en jouant dans "Les rustres de Goldoni" (1976), mis en scène par Jean-François Rémi.
En 1980, il décroche son premier rôle au cinéma dans "Les phallocrates" de Claude Pierson puis enchaîne sur un rôle similaire dans "Viva la vie" (1983) de Claude Lelouch.
C'est en 1993 qu'il accède à un rôle principal avec "Le mari de Léon" de Jean-Pierre Mocky.
Son interprétation de père brutal dans "Peau d'homme, cœur de bête" en 1999 lui vaut le Léopard de bronze au Festival de Locarno la même année.
En 2004, son personnage de truand dans le téléfilm "Capone" (2004) se voit récompensé par un Sept d'or et un FIPA d'or.
L'année suivante, il incarne Jacques Mesrine dans le téléfilm "La chasse à l'homme" d'Arnaud Sélignac.
Depuis, on le voit surtout à la télévision, notamment dans les séries "La mante" en 2017 et en 2019 "Zone blanche", "Le temps est assassin" et "Les rivières pourpres".