Na Uniwersytecie Warszawskim ukończył studia na wydziale humanistycznym, a ponadto był absolwentem oddziału dramaturgicznego Konserwatorium Muzycznego w Warszawie. Zadebiutował w 1929 roku w roli Guślarza w Dziadach Adama Mickiewicza w teatrze wileńskim Aleksandra Zelwerowicza. Następnie występował w Teatrze Polskim w Poznaniu, gdzie zagrał m.in. Romea w Romeo i Julii Szekspira i Gucia w Ślubach panieńskich Aleksandra Fredry, pracował w lwowskim teatrze Wilama Horzycy, a od 1933 roku do wybuchu II wojny światowej w Teatrze Polskim Arnolda Szyfmana. Przed wojną zagrał ponad 70 ról.

Po wybuchu II wojny światowej i zajęciu miasta przez Niemców pracował jako barman. Brał udział w konspiracji, był wykładowcą podziemnego Państwowego Instytutu Sztuki Teatralnej oraz wszedł w skład Tajnej Rady Teatralnej. W 1944 roku zagrał w premierowym spektaklu Teatru Wojska Polskiego w Lublinie. Z teatrem tym, działającym wówczas w Łodzi, był związany do 1946 roku. W 1945 roku zadebiutował jako reżyser wystawiając Dożywocie Aleksandra Fredry. W 1946 roku powrócił do Warszawy i latach 1946–1963 występował w Teatrze Polskim, a od 1964 roku do śmierci w Teatrze Współczesnym, współpracując z innymi warszawskimi tetrami, m.in. Klasycznym i Narodowym.