Stał się rozpoznawalny dzięki drugoplanowym rolom filmowym w produkcjach Juliusza Machulskiego: jako gangster nieudacznik „Nuta”, brat „Moksa” (Jacek Chmielnik) w Vabanku (1981) i Vabanku II (1984), gangster „Wąski” w Kilerze (1997) i Kiler-ach 2-óch (1999), porucznik Tarkowski, oficer Agencji Bezpieczeństwa Wewnętrznego w Superprodukcji (2002) oraz ślusarz w Ile waży koń trojański? (2008). Kreacja ojca Tereski w dramacie psychologicznym Roberta Glińskiego Cześć Tereska (2001) przyniosła mu Polską Nagrodę Filmową Orła 2002. Wystąpił też w dramacie historycznym Volkera Schlöndorffa Strajk (2006) i Ballada o Piotrowskim (2007) w roli tytułowej życiowego nieudacznika. Za drugoplanową rolę Edwarda Gralewskiego w komedii Michała Kwiecińskiego Statyści (2006) zdobył nagrodę na 31. Festiwalu Polskich Filmów Fabularnych w Gdyni i Orła 2007.
Wystąpił w teledyskach, m.in. Kombi i Sławomira.
W 2007 przyjął rolę Stefana Górki, ojca Kasi (Katarzyna Glinka) w serialu TVP2 Barwy szczęścia. W serialu TVN Twarzą w twarz (2007) zagrał podinspektora Janusza Wnuka, który prowadzi śledztwo w sprawie śmierci policjanta.
Życie prywatne Był żonaty z Francuzką Martine, która pracowała w dyplomacji. Mieli dwoje dzieci – syna Maximiliena (ur. 1978), asystenta na wydziale prawa, i córkę Catherine (ur.