Ukończył z wyróżnieniem studia II stopnia na Wydziale Wokalno-Aktorskim Uniwersytetu Muzycznego Fryderyka Chopina w Warszawie, gdzie obecnie jest doktorantem i asystentem, a także koordynatorem specjalności – musical. Absolwent Policealnego Studium Jazzu im. H. Majewskiego w Warszawie (wydział wokalistyki jazzowej) i Szkoły Muzycznej I i II st. im. O. Kolberga w Radomiu (klasa skrzypiec).
Od 17 lat w Teatrze Muzycznym ROMA w Warszawie, gdzie od października 2017 roku występuje w musicalu „Piloci” w roli Stefana. Współpracował też z TM Capitol we Wrocławiu („A Chorus Line”) i TM w Gdyni („Fame”). Od września 2017 gra rolę Paszy Antipowa / Strielnikowa w musicalu „Doktor Żywago” w Operze i Filharmonii Podlaskiej w Białymstoku.
W roku 2012 jako śpiewak operowy debiutował na scenie kameralnej Teatru Wielkiego – Opery Narodowej w Warszawie jako Bottom w operze „Sen nocy letniej” B. Brittena. W roku 2013 śpiewał partię Juniusa w operze „Gwałt na Lukrecji” tego samego kompozytora.
Kierownik muzyczny, pedagog śpiewu Warsztatowej Akademii Musicalowej w Warszawie, trener wokalny programu HitHitHurra!!! w TVP1.
TM ROMA: „Piloci”, „Mamma Mia!”, „Ale musicale!”, „Deszczowa piosenka”, „Aladyn Jr”, „Les Misérables”, „Najlepsze z ROMY”, „Upiór w operze”, „Akademia Pana Kleksa”, „Taniec wampirów”, „Koty”, „Grease”, „Piotruś Pan”, „Miss Saigon”