W 2007 otrzymał tytuł doktora honoris causa Uniwersytetu Śląskiego w Katowicach.
Kariera zawodowa Rozpoczął pracę jako aktor w Starym Teatrze w Krakowie, w którym zadebiutował rolą Belzebuba w Dziadach, następnie zagrał m.in. Wysockiego w Nocy listopadowej, Piotra Wierchowieńskiego w Biesach i Jaszę w Wiśniowym sadzie, a jego ostatnią sztuką w tym teatrze był musical Szalona lokomotywa. Na wielkim ekranie zadebiutował jako stażysta w filmie Hieronima Przybyła Milion za Laurę (1971). W kolejnych latach zagrał epizody m.in. w filmach Andrzeja Żuławskiego, Jerzego Gruzy i Antoniego Krauze. Wziął udział, kreując postać reżysera Jerzego Burskiego, w zdjęciach próbnych do filmu Andrzeja Wajdy Człowiek z marmuru (1976).
W 1976 zagrał swoją pierwszą główną rolę filmową – Antoniego Gralaka, młodego mężczyznę, który po opuszczeniu zakładu karnego po trzech latach odsiadki próbuje ułożyć sobie nowe życie w realiach Polski lat 70. XX wieku, w filmie Krzysztofa Kieślowskiego Spokój (1980). W tym okresie zagrał jeszcze w dwóch innych filmach reżysera: asystenta Stefana Bednarza w Bliźnie (1976) i Filipa Mosza, głównego bohatera Amatora (1979).