Urodził się 27 czerwca w Toruniu, tam też skończył liceum. Aktorstwo studiował w krakowskiej PWST i już jako student współpracował z Teatrem Starym. Zadebiutował tam rolą Mikołki w "Zbrodni i karze" Dostojewskiego.
W latach 1978-1981 grał we wrocławskim Teatrze Współczesnym, od początku lat 80. - w Teatrze Studio w Warszawie.
Pierwszą jego ważną rolą była postać Gryziaka, anarchiwty z filmu Agnieszki Holland "Gorączka" (1980).
Rok 1981 przyniósł mu znakomite role m.in. w :Kobiecie samotnej" Agnieszki Holland i "Przypadku" Krzysztofa Kieślowskiego.
Kultową rolę byłego ubeka Franza Maurera zagrał w "Psach" i "Psach II" Władysława Pasikowskiego. Wystąpił też w takich filmach tego samego autora, jak "Sara", "Pułapka", "Demony wojny według Goi".