Il débute au cinéma dès 1967 et obtient très vite un premier rôle dès 1969 dans Du soleil plein les yeux de Michel Boisrond. Son premier grand rôle est celui de Jean-Paul Boursault, fils d'Annie Girardot et frère de Claude Jade dans Les Feux de la Chandeleur en 1972. Depuis la fin des années 1970, il va surtout se consacrer à la télévision. Il est au générique de nombreux téléfilms et séries télévisées, notamment Une famille formidable, Les Grandes Marées, Les Steenfort, maîtres de l'orge.
En 2011 et 2013, il incarne Jacques Chirac pour deux productions différentes, au cinéma et à la télévision.
Il décroche le César du meilleur acteur dans un second rôle en 2003 pour son personnage de professeur traitant les troubles de la mémoire d'Isabelle Carré dans Se souvenir des belles choses de Zabou Breitman, et deux autres nominations dans la même catégorie pour l'incarnation de deux personnages réels : en 1992, Théodore dit Théo van Gogh, le frère de Vincent, dans le Van Gogh de Maurice Pialat et, en 2012, Jacques Chirac dans La Conquête de Xavier Durringer.