Il commença ses études au lycée Lapérouse d'Albi jusqu'à l'obtention de son baccalauréat. Après les cours Simon auxquels il s'inscrit en 1946, il débute comme doublure au théâtre en 1948 avant d'obtenir un petit rôle au cinéma dans
Rendez-vous de juillet (1949).
Au cinéma, il obtient la reconnaissance internationale en 1960 pour son rôle de Napoléon Bonaparte dans
Austerlitz d'
Abel Gance.
Dans les années 1970, il continue sa carrière dans des comédies « franchouillardes » telle la série de la 7e compagnie.
Il a failli jouer l'adjudant Gerber, dans la série des Gendarmes, avec
Louis De Funès, finalement remplacé par
Michel Galabru, faute de temps (tournée).
Dans les années 2000, on le voit à la télévision dans la série Les Cordier, juge et flic.
Au théâtre, il est l'un des plus prolifiques metteur en scène de la scène parisienne, des années 1960 aux années 2000.
En juillet 2009, il est hospitalisé à la suite d'un malaise et les médecins lui diagnostiquent un lymphome qui est soigné en février 2010.