Kariera teatralna Po dyplomie zaangażował się do Teatru Ziemi Opolskiej, gdzie w 1958 zadebiutował w roli Teodora Rousseau w sztuce Jarosława Iwaszkiewicza Lato w Nohant w reżyserii Mariana Godlewskiego. Po jednym sezonie powrócił do Warszawy i w latach 1959–1961 związany był z Teatrem Syrena. Następnie grał w teatrach warszawskich: Polskim (1961–1969), Narodowym (1969–1974, 1982–1985), Rozmaitości (1974–1982). Od 1986 do śmierci był aktorem Teatru Kwadrat. Występował także w kabarecie „Owca” u Jerzego Dobrowolskiego.

Kariera ekranowa Po raz pierwszy trafił na ekran jako powstaniec w czarno-białym komediodramacie wojennym Andrzeja Munka Eroice (1957). Pierwszą większą rolę jednego z głównych bohaterów – Franka Sochę „Wyskrobka”, żołnierza I Armii Wojska Polskiego zagrał w dramacie wojennym Kazimierza Kutza Krzyżu Walecznych (1958). Potem wystąpił w roli Jaśka, adiutanta Hyrnego (Piotr Pawłowski) w wojennym dramacie psychologicznym Witolda Lesiewicza Kwiecień (1961). Przełomową rolą okazała się postać szeregowego Wacława Orzeszko w komedii wojennej Tadeusza Chmielewskiego Gdzie jest generał...