Odtwórca ról w kilkudziesięciu przedstawieniach teatralnych, m.in. Samuel w Sędziach Stanisława Wyspiańskiego w reż. Konrada Swinarskiego (1968), Wierchowienski w Biesach Fiodora Dostojewskiego w reż. Andrzeja Wajdy (1971), Senator w Dziadach Adama Mickiewicza w reż. Konrada Swinarskiego (1973), Wuj Albert w Procesie Franza Kafki w reż. Jerzego Jarockiego (1973), Wernyhora w Weselu Stanisława Wyspiańskiego w reż. Jerzego Grzegorzewskiego (1977), król Stanisław August Poniatowski w Termopilach polskich Tadeusza Micińskiego w reż. Krzysztofa Babickiego (1986) i Dyndalski w Zemście Aleksandra Fredry w reż. Andrzeja Wajdy (1986).
Grał w filmach, m.in. w Sanatorium pod Klepsydrą Wojciecha Jerzego Hasa, Wodzireju Feliksa Falka i Zmorach Wojciecha Marczewskiego oraz w serialach telewizyjnych: Chłopi, Janosik i Królowa Bona. Użyczył swojego głosu postaci smoka wawelskiego w serialach animowanych Porwanie Baltazara Gąbki i Wyprawa Profesora Gąbki. W 1983 wcielił się w rolę Hugona Kołłątaja w fabularyzowanym dokumencie Wielki statysta. Był popularnym aktorem estradowym, występował m.in. w słynnym krakowskim kabarecie „Jama Michalikowa”.