Już jako słuchacz Studium Dramatycznego przy Teatrze Śląskim (wykładał tu między innymi Gustaw Holoubek) brał udział w przedstawieniach tego teatru; Edwin w Odludkach o poecie A. Fredry, Oktaw w Nie igra się z miłością A. de Musseta, Gustaw w Ślubach panieńskich Fredry - to tylko niektóre z jego kreacji. Aktualnie w Teatrze Śląskim możemy go oglądać w Mein Kampf G. Taboriego oraz w Krzesłach E. Ioneski. Śląskiej publiczności mocno zapadł w pamięci jego Bohater w Kartotece T. Różewicza. Wśród ról, jakie kreował w Teatrze Śląskim, koniecznie trzeba jeszcze przypomnieć Żadowa w Intratnej posadzie A. Ostrowskiego, Zbigniewa w Mazepie J. Słowackiego, Alojzego Bąbla w Niezwykłej przygodzie Pana Kleksa J. Brzechwy oraz Figara w Weselu Figara P. de Baumarchaise'go. W latach 1972-82 był związany z Teatrem Zagłębia w Sosnowcu. Zagrał tam m.in. Porucznika w Trzech siostrach A. Czechowa, Alfa w Lękach porannych S. Grochowiaka i Grabca w Balladynie. W 1982 roku wrócił do Teatru Śląskiego. Jest bez wątpienia najbardziej popularnym i szanowanym aktorem śląskiej sceny. Długa lista jego kreacji aktorskich obejmuje m.in.: Estragona w Czekając na Godota S. Becketta, Króla Ignacego w Iwonie, księżniczce Burgunda W. Gombrowicza, Wiktora w Biografii S. Bieniasza, Majora w Damach i huzarach A. Fredry. Za rolę Kreona w Antygonie J. Anouilha otrzymał Złotą Maskę, jedną z czterech, jakimi go nagrodzono. Wyróżniono go też dwukrotnie Srebrną Maską. Ważne miejsce w jego dorobku artystycznym zajmuje współpraca z filmem i telewizją. Grał m.in. w Soli ziemi czarnej i Perle w koronie K. Kutza; był także jednym z głównych bohaterów popularnej Soboty w Bytkowie. W Gliwickim Teatrze Muzycznym występuje w popisowej roli Juliana Marsha w 42 ulicy H. Warrena.