W filmie zadebiutował w 1951 roku rolą skrzypka Slavika w Młodości Chopina. Następnym filmem, w którym wystąpił był produkcyjniak Żołnierz zwycięstwa, gdzie pojawił się w epizodycznej roli oficera sztabowego. Najbardziej znany z roli porucznika „Gustawa” w filmie wojennym Kanał. Tą rolą zapisał się na stałe w kartach polskiej kinematografii. Zagrał jeszcze kilkadziesiąt drugoplanowych ról filmowych i telewizyjnych.
Wielokrotnie pojawiał się także w spektaklach Teatru Telewizji. Od 1958 do 2008 wziął udział w ponad 40 spektaklach.
Od 1951 do 2003 był związany z Teatrem Polskiego Radia.
Udzielał się także w dubbingu. Jego głosem mówił przysięgły nr 6 w polskiej wersji językowej filmu Dwunastu gniewnych ludzi z 1959 roku.
1 października 2014 świętował 100. urodziny. Uroczystości z tej okazji zorganizowano m.in. w siedzibie ZASP.
Zmarł 17 maja 2018 w wieku 103 lat. Był najdłużej żyjącym polskim aktorem w historii. 25 maja został pochowany na Powązkach Wojskowych w Warszawie (kwatera E-20-15)Wyszukiwarka cmentarna – Warszawskie cmentarze.