Na ekranie debiutował w bułgarskim serialu "Proizszestwia na Sljapata ulica" (1965). W filmie polskim natomiast w 1970 – "Twarz anioła" (reż. Zbigniew Chmielewski). Wystąpił w kilkudziesięciu filmach polskich, francuskich i w produkcjach międzynarodowych. Zagrał m.in. tytułową rolę w "Diable" (reż. Andrzej Żuławski, 1972), rolę Mieszka I w "Gnieździe" (reż. Jan Rybkowski, 1974), doktora Marglewskiego w "Szpitalu przemienienia" (reż. Edward Żebrowski, 1978), postać Siedelmayera, dyrektora cyrku w "Arii dla atlety" (reż. Filip Bajon, 1979), zagrał Josełe w "Austerii" (reż. Jerzy Kawalerowicz, 1982) oraz Kamińskiego w "Strajku" (reż. Volker Schlöndorff, 2007). Wystąpił także w filmach Andrzeja Wajdy: w roli dziennikarza i Stańczyka w "Weselu" (1972), Moryca w "Ziemi obiecanej" (1974), Robespierre’a w "Dantonie" (1983) i tytułowej roli w "Korczaku" (1990). Zagrał m.in. Władysława Gomułkę w filmie "Czarny czwartek", opowiadającym o wydarzeniach grudniowych. Wystąpił również w filmie "1920 Bitwa Warszawska," w reżyserii Jerzego Hoffmana oraz filmach "Mniejsze zło" Janusza Morgensterna i "Mała matura 1947" Janusza Majewskiego. Nagrywał także dla Teatru Polskiego Radia.