W 2006 był nominowany do Feliksów Warszawskich, w kategorii najlepsza drugoplanowa rola męska, za rolę Pantalone w przedstawieniu Carla Goldoniego Sługa dwóch panów w reż. Rimasa Tuminasa. Wyróżniony został przez miesięcznik „Teatr” w dorocznym podsumowaniu sezonu z cyklu „Najlepszy, najlepsza, najlepsi” za najlepszą rolę męską w sezonie 2011/2012.
W latach 2012–2015 był związany z Teatrem Powszechnym w Warszawie, gdzie za rolę Adama w spektaklu Artura Pałygi Nieskończona historia (2012) w reż. Piotra Cieplaka otrzymał nagrodę w Ogólnopolskim Konkursie na Wystawienie Polskiej Sztuki Współczesnej w Warszawie. W latach 2016–2018 występował w Teatrze Polskim im. Arnolda Szyfmana w Warszawie. Stał się cenionym wykładowcą w Warszawskiej Szkole Filmowej.
Kariera ekranowa Na ekranie zadebiutował w roli brata Jacka (Mirosław Baka) w dramacie Krzysztofa Kieślowskiego Krótki film o zabijaniu (1987). Pierwszą znaczącą rolę – chłopaka o ksywie „Pasza” – zagrał w melodramacie Andrzeja Barańskiego Nad rzeką, której nie ma (1991). Barański obsadził go też w roli Staszka w komedii Kawalerskie życie na obczyźnie (1992).