Na dużym ekranie zagrał m.in. w dramatach – Chce mi się wyć (1989) i Nad rzeką, której nie ma (1991) Andrzeja Barańskiego oraz filmach wojennych – Pierścionek z orłem w koronie (1992) Andrzeja Wajdy i Demony wojny według Goi (1998) Władysława Pasikowskiego. Rola gracza o niejasnej przeszłości, który odnosi na giełdzie spektakularne sukcesy w dramacie sensacyjnym Amok (1998) przyniosła mu nominację do nagrody Orła.
W telewizyjnym dramacie wojennym Andrzeja Wajdy Wyrok na Franciszka Kłosa (2000) wystąpił w tytułowej roli jako policjant Franciszek Kłos, a filmie sensacyjnym Pasikowskiego Reich (2001) zagrał postać „mordercy” pracującego na zlecenie niemieckiego mafiosa Kleina. W 2003 przyjął rolę komisarza policji Igora Szajbińskiego 'Szajby' w serialu kryminalnym Polsatu Fala zbrodni. W filmie Dariusza Zawiślaka Balladyna (2009) wcielił się w postać Kirkora, a partnerowała mu gwiazda kina amerykańskiego Faye Dunaway.
Wykonuje piosenkę aktorską, interpretuje m.in. utwory Włodzimierza Wysockiego, Jacka Kaczmarskiego, Edwarda Stachury i Jana Wołka. W 2006 roku wziął udział w spektaklu Tunel według Jacka Kaczmarskiego przygotowanym na I Festiwal im. Kaczmarskiego „Nadzieja” w Kołobrzegu, a który swoją prapremierę miał w sopockim Teatrze Atelier.