Maturę zdał w 1950 we Włocławku. Aktorstwa uczył się w Teatrze Młodego Widza w Poznaniu. Na deskach teatru zadebiutował 7 listopada 1950. Po egzaminie złożonym przed Komisją ZASP-u podjął pracę w Teatrze Dramatycznym w Poznaniu[5]. W latach 1952–55 występował także w Teatrze Nowym i Teatrze Polskim[1]. Następnie podjął pracę w Teatrze im. Wojciecha Bogusławskiego w Kaliszu. Pracował tam do 1956. Zagrał tam m.in. Romea w tragedii Williama Szekspira „Romeo i Julia” w reżyserii Jerzego Waldena. Po tej roli dostał propozycję pracy w Teatrze Ludowym w Warszawie[1]. W tym teatrze występował w latach 1956–59. Następnie pracował w Teatrze Narodowym w Warszawie (1959–63), Operetce Warszawskiej (1963–66), Teatrze Syrena (1966–74) oraz Teatrze Komedia (1974–79)[6]. Po zakończeniu współpracy z Teatrem Komedia podjął pracę na Statku Stefan Batory, gdzie występował podczas rejsów do Nowego Jorku jako parodysta. Współpracował też z Polskim Radiem[1]. Wystąpił w 82 spektaklach Teatru Polskiego Radia[5]. 29 stycznia 2017 odbył się jego benefis w ramach Forum Humanum Mazurkas[7]. 28 lipca 2018 podczas 9 Sympozjonu w Hotelu Mazurkas w Ożarowie Mazowieckim obchodzono jego 90 urodziny.