Ukończył studia na PWST w Krakowie. Występował na scenach Starego Teatru w Krakowie oraz Teatru Narodowego w Warszawie i Teatru Powszechnego w Warszawie.
Od końca lat 70. zaczął występować na deskach francuskich teatrów, a w latach 80. zamieszkał w Paryżu na stałe. W latach 90. oprócz gry w francuskich przedstawieniach, powrócił do gry w polskich spektaklach.
Wystąpił w kilkudziesięciu filmach polskich, francuskich i w produkcjach międzynarodowych. Zagrał m.in. 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).
Aktor zmagał się z chorobą nowotworową.