Utbildades vid Dramatens elevskola 1962–65 och har sedan dess tillhört Dramatens ensemble. På Dramaten har han gjort över 100 rollgestaltningar.Han har också gjort ett stort antal roller i TV, radio och på film. Vi har bland annat sett honom i Vilgot Sjömans Jag är nyfiken - gul, 1967 och Jag är nyfiken - blå, 1968, Ingmar Bergmans Fanny och Alexander, 1982, Tage Danielssons Ronja Rövardotter, 1984 och Stig Larssons Kaninmannen, 1991, en roll som Guldbagge-belönades.
I TV har han bland annat medverkat i Arthur Millers En handelsresandes död, 1979, regi Bo Widerberg, i Ingmar Bergmans Larmar och gör sig till, 1997, en rollprestation som gav honom Ingmar Bergmanstipendiet, och i Saraband, manus och regi av Ingmar Bergman. Han tilldelades O’Neillstipendiet 1991.
På Dramaten har han senast setts i Staffan Valdemar Holms uppsättning av Hamlet och Stefan Larssons uppsättning av Den ömhet jag är värd.