Narozen 14. prosince 1939 ve Zlíně. Po dvou letech studia herectví na VŠMU v Bratislavě přešel na pražskou DAMU, kde absolvoval v roce 1962. Začínal v Divadle na Vinohradech, v téže době hostoval i na scéně Národního divadla. Po ukončení vojenské služby nastoupil do vznikajícího Činoherního klubu, se kterým je spjata stěžejní etapa jeho divadelní kariéry. Roku 1992 přijal angažmá v Národním divadle, nicméně po dvou letech odešel z divadla natrvalo.
S ní přišel zásadní obrat k úsměvným snímkům. Titulní a vděčné úlohy hrál v Kulovém blesku (1978), komedii Vrchní, prchni! (1981), rozverné Menzlově adaptaci Vančury Konec starých časů (1989), v Žebrácké opeře (1991), Andělských očích (1994), komedii Stůj, nebo se netrefím (1998). Získal Českého lva 1993 za nejlepší mužský herecký výkon roku ve filmu Jana Hřebejka Šakalí léta. Z dalších filmů: Všichni moji blízcí (1998), Návrat ztraceného ráje (1999), Pánská jízda (2004) a Hřebejkova Kráska v nesnázích (2006). Jeho nejznámější TV rolí je záletný lékař a později primář Arnošt Blažej v seriálu Jaroslava Dietla Nemocnice na kraji města.