Jest absolwentem Państwowego Policealnego Studium Wokalno-Aktorskiego im. D. Baduszkowej przy Teatrze Muzycznym w Gdyni, na deskach którego zagrał około 20 głównych ról, m.in. Che („Evita” A. Lloyda Webbera), Judasza („Jesus Christ Superstar” Webbera) i Mariusza („Les Misérables” C.M. Schönberga). Laureat Nagrody Specjalnej Przeglądu Piosenki Aktorskiej we Wrocławiu (1994). Od 2000 r. występował w Teatrze Muzycznym „Roma” w Warszawie, gdzie zasłynął głównymi rolami m.in. w „Miss Saigon” (Szef) i „Les Misérables” (Thénardier) Schönberga, „Kotach” (Gus) i „Upiorze w operze” (Upiór) Webbera, „Grease” W. Caseya i J. Jacobsa (Anioł), „Akademii Pana Kleksa” A. Korzyńskiego (Kleks i Golarz Filip). Odtwórca roli Fagina w musicalu „Oliver!” L. Barta w reż. M. Piekorz (Teatr Rozrywki w Chorzowie) oraz Laurentego w „Romeo i Julii” J. Stokłosy w reż. J. Józefowicza (Studio Buffo w Warszawie). Zajmuje się dubbingiem – stworzył blisko sto kreacji, takich jak Prosiaczek w „Kubusiu Puchatku” i Szeregowy w „Madagaskarze”. W 2012 r. na deskach Opery i Filharmonii Podlaskiej stworzył przejmującą kreację Janusza Korczaka w musicalu „Korczak” Ch. Williamsa z reż. R. Skolmowskiego oraz w 2013 r. odegrał role Upiora i dyrektora André w „Upiorze w operze”. W 2015 r. zagrał główną rolę, Gomeza, w „Rodzinie Addamsów” A. Lippy w Gliwickim Teatrze Muzycznym, Edwina Kolankę w „Złym” P. Dziubka (reż. W. Kościelniak) w Teatrze Muzycznym im. D. Baduszkowej w Gdyni, a także Juana Peróna w „Evicie” i Piłata w „Jesus Christ Superstar” Webbera oraz Curtisa w „Zakonnicy w przebraniu” A. Menkena w Teatrze Muzycznym w Poznaniu.