Aktorską karierę rozpoczął na początku lat 50-tych w Teatrach Dramatycznych w Szczecinie, by już po dwóch latach przenieść się do Warszawy. Występował na stołecznych scenach teatrów Dramatycznego, Ludowego i Nowego. W połowie lat 70-tych był dyrektorem Teatru Powszechnego w Łodzi. W Syrenie występował w latach 1981-91. Był już wówczas ogólnopolską gwiazdą, ten status przyniosła mu rola technika budowlanego Romana Maliniaka w serialu „40-latek” w reżyserii Jerzego Gruzy. Zagrał ponad 100 ról w teatrach, ponad 50 w Teatrze Telewizji i kolejnych 130 w Teatrze Polskiego Radia, jednocześnie reżyserując spektakle i ucząc w szkole teatralnej.
