W latach 1982–2006 był aktorem Teatru Wybrzeże w Gdańsku, gdzie zagrał m.in. we „Wszystko dobre, co się dobrze kończy” (Król) i „Ryszard III” (Stalney) Williama Shakespearea, „Trzy siostry” (Solony) i „Mewa” (Ilja Szamrajew) Antona Czechowa, „Noże w kurach” (Gilbert) Davida Harrowera. Współpracował (jako asystent reżysera) z Anną Augustynowicz. W 2003 w Teatrze Muzycznym w Gdyni reżyserował „Sceny miłosne dla dorosłych” Zbigniewa Książka.
W latach 2007–2014 był dyrektorem Teatru im. Wojciecha Bogusławskiego w Kaliszu, od 2008 był dyrektorem Kaliskich Spotkań Teatralnych.
W filmie debiutował w 1984 w „Czasie dojrzewania” w reżyserii Mieczysława Waśkowskiego. Od tego czasu grał u takich reżyserów jak Kazimierz Kutz („Wkrótce nadejdą bracia”), Barbara Sass („Pajęczarki”), Magdalena Łazarkiewicz („Drugi brzeg”) czy Robert Gliński („Wróżby Kumaka”). Występował również w serialu „Radio Romans” (1994–1995) oraz w spektaklach Teatru Telewizji.
Od 2005 współpracuje z Piotrem Rubikiem, występując jako narrator w oratoriach Tu Es Petrus i Psałterz wrześniowy.