Występował w teatrach warszawskich: Współczesnym (1976–1994), Północnym (1990), Teatr Scena Prezentacje w Warszawie (1991, 1998), Dramatycznym (1994–), Muzycznym „Roma” (1999, 2002), Komedia (2000–2001, 2003–2006), Rozmaitości (2003), Na Woli im. Tadeusza Łomnickiego (2005), Kompania Primavera (2005–2006), Rampa na Targówku (2006) oraz im. Wojciecha Bogusławskiego w Kaliszu (1996), Opera Nova w Bydgoszczy (1999), Dramatycznym im. Aleksandra Węgierki w Białymstoku (2007) i Teatrze Piosenki we Wrocławiu (2008).
Pojawił się w dramacie psychologicznym Andrzeja Wajdy Bez znieczulenia (1978), dramacie Andrzeja Wajdy Dyrygent (1980) z Johnem Gielgudem i telefilmie wojennym Godzina „W” (1980). W filmie wojenno–sensacyjnym Wyrok śmierci (1980) zagrał postać Smukłego, który wykonywał wyroki na kolaborantach. Sławę zdobył jako kapitan Wiesnicyn w ekranizacji powieści Stefana Żeromskiego Wierna rzeka (1983) w reż. Tadeusza Chmielewskiego oraz w roli młodego dziennikarza o ambicjach literackich, który zostaje aresztowany za wydawanie wolnomyślicielskiego i antyklerykalnego pisemka w filmie psychologicznym Wojciecha Jerzego Hasa Pismak (1984) na podstawie powieści Władysława Terleckiego.