Na sezon 1933/34 został zaangażowany do Teatrów Miejskich w Wilnie, w latach 1934–1936 ponownie w Teatrach Miejskich w Łodzi, w latach 1936–1939 w Teatrach Miejskich we Lwowie, 1939–1941 w Polskim Teatrze Dramatycznym we Lwowie.
W czasie okupacji niemieckiej brał udział w ruchu konspiracyjnym, walczył w powstaniu warszawskim.
Po II wojnie światowej, na początku 1945 prawdopodobnie znalazł się w zespole Teatru Miejskiego w Łodzi. W sezonie 1945/46 był aktorem Starego Teatru w Krakowie, w latach 1946–1948 Teatrów Dramatycznych w Krakowie, w sezonie 1948/49 grał w Tetrze Rozmaitości w Warszawie, a w 1949 gościnnie w Teatrze Ziemi Rzeszowskiej. W sezonie 1949/50 występował początkowo gościnnie, a od 1 lutego 1950 do 1952 stale w zespole Teatru Śląskiego w Katowicach, w latach 1952–1962 w Teatrze Polskim w Warszawie (jesienią 1955 gościnnie w Teatrze im. Juliusza Słowackiego w Krakowie), w latach 1962–1973 w Teatrze Narodowym w Warszawie. Od 1951 występował w słuchowiskach Teatru Polskiego Radia, od 1957 w spektaklach Teatru Telewizji. Występował w filmach, m.in. w filmie Nikodem Dyzma z 1956 odtwarzał rolę Wacława Waredy.