Dla Teatru Telewizji wyreżyserował spektakle: Irydion (1982) Krasińskiego, Hamlet (1985) Shakespeare’a, Czajka (1986) Czechowa, Kurka Wodna (1993) Witkacego, Kordian (1994) Słowackiego, Iwanowa (1996) Czechowa, Dziady (1997) Mickiewicza, Nauka o barwach (2001) Kubikowskiego, Beatrix Cenci (2001) Słowackiego, Juliusz Cezar (2006) Shakespeare’a (za reżyserię sztuki otrzymał Grand Prix na Festiwalu „Dwa Teatry”), Nikt mnie nie zna (2013; jednoaktówka wystawiona z okazji 50-lecia istnienia Teatru Telewizji). Przygoda (2014) Máraia, Mąż i żona (2016) i Śluby panieńskie (2017) Fredry, Spiskowcy (2018) wg Josepha Conrada (za reżyserię sztuki otrzymał nagrodę na Festiwalu „Dwa teatry”), Lato (2018) Rittnera i W małym dworku (2019) Witkacego.
Kariera filmowa i serialowa Jako aktor filmowy zadebiutował w wieku 13 lat rolą łącznika Zefira w filmie Andrzeja Wajdy Kanał (1956). Następnie zagrał m.in.