Aktor teatralny, filmowy i telewizyjny. Zajmuje się także dubbingiem. Jest absolwentem wrocławskiej PWST. Jego rolę Czasu w spektaklu dyplomowym „Zimowa opowieść” wyróżniono na XI Ogólnopolskim Przeglądzie Spektakli Dyplomowych Szkół Teatralnych w Łodzi. W latach 1993–98 był związany z Teatrem Polskim w Poznaniu. Zadebiutował tam w przedstawieniu „Nasze miasto” w reżyserii Jana Błeszyńskiego, grając dwie postacie: Georga Gibbsa i Wally’ego Webba. Od 1999 r. aktor występuje w warszawskim Teatrze Rozmaitości. Można go zobaczyć również w spektaklach Teatru Telewizji.
Warunki fizyczne sprawiają, że często jest obsadzany w rolach czarnych charakterów, gangsterów, cwaniaczków. W takich bohaterów wcielił się m.in. w filmach „Psy 2. Ostatnia krew”, „Świadek koronny”. Dobrze sprawdza się także jako aktor komediowy, o czym świadczą „Ciało”, „Vinci” i „Lejdis”. Pojawia się też w serialach.
W 2010 r. otrzymał Doroczną Nagrodę Ministra Kultury i Dziedzictwa Narodowego.