Aktor teatralny, filmowy i telewizyjny. Scenarzysta małych form teatralnych, także reżyser. Absolwent VI LO im. Tadeusza Reytana w Warszawie (1965) i Wydziału Aktorskiego warszawskiej PWST (1968). Karierę rozpoczynał na scenie Starego Teatru im. Heleny Modrzejewskiej w Krakowie w latach 1968–70. Następnie związany był z warszawskimi teatrami: Dramatycznym (1970–73), Powszechnym (1979–86 i od 1992), Scena Prezentacje (1981, 1988), Studio (1986–92), Roma (1994) i Ochoty (2002). Występował także gościnnie na wielu innych scenach.
Na ekranie kinowym zadebiutował w 1963 r. rolą w komedii Leonarda Buczkowskiego „Smarkula”. Jego najsłynniejszą kreacją filmową była postać Ramzesa XIII w epopei „Faraon” według Bolesława Prusa w reżyserii Jerzego Kawalerowicza (1965). Ma również na swoim koncie znaczące role w trzech filmach Andrzeja Wajdy: „Przekładaniec” (1968), jako dr Burton, „Piłat i inni” (1971), jako Judasz, i „Ziemia obiecana” (1974), jako Stein. W telewizji zasłynął jako doktor Murek w serialu o takim samym tytule (1979), rolą Zygmunta Augusta w „Królowej Bonie” (1980) i jako Krzysztof Malicki w telenoweli „Klan” (1998–2000). Oprócz tego grał w wielu innych filmach i serialach, również w dubbingu.
Laureat licznych nagród i odznaczeń, m.in. odznaki Zasłużony Działacz Kultury (1997), kawaler Krzyża Kawalerskiego Orderu Odrodzenia Polski (2007).