Rolą Inocentego w Iwonie. Księżniczce Burgunda Witolda Gombrowicza rozpoczął w 1978 wieloletnią współpracę z Krystianem Lupą. Zagrał w kilkunastu spektaklach reżyserowanych przez Lupę, m.in. jako Zosima w Braciach Karamazow Fiodora Dostojewskiego i Jeszua Ha-Nocri w Mistrzu i Małgorzacie Michaiła Bułhakowa. Za najwybitniejsze osiągnięcie aktorskie w jego karierze teatralnej uchodzi rola Konrada w Kalkwerku w reżyserii Lupy według Thomasa BernhardaPoczet aktorów krakowskich: Andrzej Hudziak, e-teatr.pl..

W 1978 rolą w Spirali Krzysztofa Zanussiego zadebiutował w filmie fabularnym. Grywał zwykle role drugoplanowe i epizodyczne, m.in. u Zanussiego, Wajdy oraz Jerzego Stuhra i Kazimierza Kutza. W 2005 w obrazie Parę osób, mały czas Andrzeja Barańskiego zagrał rolę poety Mirona Białoszewskiego, która przyniosła mu szerokie uznanie i szereg nagród, m.in. za najlepszą rolę męską na Festiwalu Filmowym w Karlowych Warach.

Filmografia 1978: Spirala – Augustyn 1979: Klincz – Franciszek 1980: Constans – młody lekarz 1980: Rycerz – mnich 1980: Z biegiem lat, z biegiem dni...