S'il doit sa première apparition cinématographique à Claude Pinoteau dans 'La Neige et le feu' en 1991, c'est lors de la représentation du 'Malade imaginaire' qu'il est repéré par Bertrand Tavernier, réalisateur qui lui propose un rôle en 1992 dans 'L 627'. Après avoir retrouvé ce dernier en 1995 et 1996 pour 'L' Appât' et 'Capitaine Conan', il reçoit en 1997 un César du meilleur acteur
Jouant ensuite un étrange père de famille dans 'Corps à corps' avec Emmanuelle Seigner, il interprète encore un gardien de phare dans 'L' Equipier' et se voit nominé pour le César 2005 du meilleur acteur.
Deux ans plus tard, il joue dans 'Ulzhan', film de Schlondorff présenté à Cannes, puis poursuit avec l'adaptation de la BD 'Tanguy et Laverdure' dans 'Les Chevaliers du ciel' de Gérard Pirès.
Il joue en ce moment au théâtre dans le célèbre 'Dom Juan' de Molière, cette fois en tant qu'acteur et metteur en scène.