Z Lupą współpracował wielokrotnie. Zagrał w jego Nadobnisiach i koczkodanach Witkacego (1977), Malte albo tryptyku marnotrawnego syna według prozy Rilkego (1991) i – przede wszystkim – w Lunatykach. Eschu, czyli Anarchii Brocha (1995), gdzie zdaniem wielu recenzentów stworzył jedną z najlepszych ról w całej swojej karierze.

Wystąpił również w klasyce literatury polskiej (m.in. Sawa w Śnie srebrnym Salomei Juliusza Słowackiego, 1992; ksiądz Piotr w Dziadach Adama Mickiewicza 1995) oraz światowej (m.in. Lear w Królu Learze Williama Szekspira 2000; Mozart w Amadeuszu Petera Shaffera; Adrian Leverkuhn w Doktorze Faustusie Thomasa Manna).

Aktor pojawiał się również w Teatrze Telewizji. Grał w przedstawieniach m.in. Kazimierza Kutza (Astrow w Wujaszku Wani, 1994), Andrzeja Domalika (Mikołaj w Płatonowie Czechowa, 1992), Laco Adamíka (Edyp w Królu Edypie Sofoklesa, 1992), Jana Englerta (Hamlet w „Hamlecie” 1985, Iwanow w Iwanowie, 1995;