Po raz pierwszy trafił przed kamery w filmie krótkometrażowym Bezkrólewie (1961) z Anną Prucnal. W komedii Jana Rutkiewicza Kochajmy syrenki (1966) pojawił się jako pracownik biurowy w Bolesławcu (nie występuje w napisach końcowych). Grał u Krzysztofa Zanussiego – pielęgniarza w dramacie Za ścianą (1971) i kierownika ośrodka w dramacie psychologicznym Barwy ochronne (1976). Miał szansę zagrania dużej roli oficera śledczego Bernarda, agenta amerykańskiej służby bezpieczeństwa w dramacie psychologicznym Zagrożenie (1976), opartym na procesie byłej więźniarki Herminy Braunsteiner-Ryan. Najlepiej odnajdywał się w repertuarze komediowym, w tym Nie lubię poniedziałku Tadeusza Chmielewskiego (1971), Nie ma róży bez ognia (1974), Alternatywy 4 (1983) i Zmiennicy (1986) Stanisława Barei, Filip z konopi (1981) Józefa Gębskiego, Misja specjalna (1987) Janusza Rzeszewskiego, Kiler-ów 2-óch (1999) Juliusza Machulskiego czy Ryś Stanisława Tyma (2007). Wystąpił jako syn niemieckiego fabrykanta Wilhelm Müller w kultowym dramacie historycznym Andrzeja Wajdy Ziemi obiecanej (1974), bandzior z mafii sądowej w serialu Doktor Murek (1979), bokser Grześ w Lata dwudzieste... lata trzydzieste...