Debiutował w 1946 w przedstawieniu "Droga do świtu" Pepłowskiego na scenie Starego Teatru w Krakowie. W latach 1948-55 występował w Teatrze im. Mickiewicza w Częstochowie. W latach 1955-63 był aktorem Teatru Zagłębia w Sosnowcu. Na sezon 1963/64 wrócił do Krakowa zaangażowany do zespołu Teatru im. Słowackiego. W latach 1963-68 grał w Teatrze Polskim w Bydgoszczy, w sezonie 1968/69 w Teatrze im. Horzycy w Toruniu. Od 1969 był aktorem teatrów warszawskich: w latach 1969-72 Teatru Klasycznego, w latach 1972--82 Teatru Studio, w latach 1982-90 Teatru Komedia. W sezonie 1990/91 oraz w latach 1993-96 występował w Teatrze Syrena. Aktor stale współpracował z dubbingiem. M. in. udzielił swemu głosu postaci Gargamela z rysunkowego serialu dla dzieci "Smerfy". Był także silnie związany z radiem. Grał w radiowym serialu "W Jezioranach" i w "Matysiakach".