Ma na koncie wiele telewizyjnych kreacji. W telenoweli TVP1 Klan grał postać oficera Interpolu komisarza Kamila Kozyry. Pojawił się w serialach kryminalnych: Sfora (2002) jako inspektor Walas, As (2002) jako detektyw Piotr Serafin, Trzeci oficer (2008) jako doktor Janusz Sznajder, a także w jednym z odcinków niemieckiego serialu RTL Kobra – oddział specjalny – pt. Przyjaciele w potrzebie (Freunde in Not, 2004) jako rosyjski gangster Kutusow.
Był odtwórcą ponad stu ról w wielu głośnych produkcjach kinowych, w tym Chłopaki nie płaczą (2000) jako Andrzej „Grucha”, E=mc² (2002) jako Jarosław „Śledź” Nowicki, brat „Ramzesa” czy Sztos 2 (2011) jako Buźka. W Płynących wieżowcach (2013) Tomasza Wasilewskiego wcielił się w postać ojca, który dowiaduje się, że jego syn jest gejem. Z kolei w 11 minutach (2015) Jerzego Skolimowskiego zagrał epizod męża kochanki kuriera. Razem z Seanem Beanem był narratorem krótkometrażowego filmu historycznego Niezwyciężeni (The Unconquered, 2017).