Jaracza (1949–1957, 1958–1960) i Państwowym Teatrze Nowym (1960–1962); z rocznym epizodem w Teatrze Polskim w Poznaniu (1957–1958). Od 1962 związany z Warszawą, gdzie grał w teatrach: Ateneum (1962–1965), Dramatycznym (1965–1967) i Ludowym (od 1967; w 1974 przemianowanym na Nowy). Na emeryturę przeszedł w 1983.

Zagrał m.in. Oktawiana Augusta w Juliuszu Cezarze W. Shakespeare’a, Capignaca w Buonapartem i Sułkowskim R. Brandstaettera, Franciszka Moora w Zbójcach F. Schillera, Gospodarza w Weselu S. Wyspiańskiego (Łódź), Liapkin-Tiapkina w Rewizorze N. Gogola, Spodka w Śnie nocy letniej W. Shakespeare’a, Hetmana Kossakowskiego w Horsztyńskim J. Słowackiego, Pagatowicza w Grubych rybach M. Bałuckiego, Łomowa w Oświadczynach A. Czechowa, Janusza w Panu Jowialskim A. Fredry, Jenialkiewicza w Wielkim człowieku do małych interesów A. Fredry, Stomila w Tangu S. Mrożka, Geronta w Szelmostwach Skapena Moliera (Warszawa).

Największą popularność przyniosły mu role: Hermanna Brunnera w serialu Stawka większa niż życie, oficera Gestapo w filmie Jak rozpętałem drugą wojnę światową, a także króla Władysława Jagiełły w filmie Krzyżacy.

Występował w Teatrze Telewizji i Teatrze Polskiego Radia. W 2004 odcisnął swoją dłoń w Alei Gwiazd w Międzyzdrojach.