Absolwent Państwowej Wyższej szkoły Teatralnej im. Ludwika Solskiego w Krakowie.
W latach 80. występował na deskach warszawskiego Teatru Rozmaitości, gdzie grał w wielu sztukach w reż. A. M. Marczewskiego. Wcielił się m.in. w postać Wolanda w „Mistrzu i Małgorzacie” M. Bułhakowa, Kostryna w sztuce „Balladyna” J. Słowackiego, Felka Szymańskiego w „Popiele i diamencie” J. Andrzejewskiego. W ostatnich latach zagrał w spektaklach „Zmartwychwstanie” (2007, reż. B. Poręba) i „Złodziej w sutannie” (2008, reż. P. Woldan).
Na swoim koncie ma liczne role dubbingowe. Użyczał głosu postaciom bajek i filmów dla dzieci. Można go usłyszeć m.in. w takich produkcjach, jak „Zakochany Kundel”, „101 dalmatyńczyków”, „Smerfy”, „Przygody Misia Paddingtona” czy przeznaczonym dla starszych widzów „Miasteczku South Park”. Dubbingował również pełnometrażowe filmy fabularne, wśród których znalazły się m.in. „Głupi i głupszy”, „Żony ze Stepford” czy „Karol. Człowiek, który został papieżem”.
Głos aktora można usłyszeć m.in. w nagraniu powieści S. I. Witkiewicza „Szewcy” oraz dwóch słuchowiskach dla dzieci – „O piracie Rum-Barbari i o czymś jeszcze” A. Bahdaja i „Pożarcie królewny Bluetki” M. Wojtyszki.
Na swoim koncie aktor ma również wiele gościnnych wystąpień w serialach, m.in. w „Klanie” (1997–2011), „Na Wspólnej” (2003–11), „Pitbullu” (2005–08), „M jak miłość” (2006), „Na dobre i na złe” (2010) i w „Plebanii” (2011).