Aktor teatralny, filmowy, telewizyjny, dubbingowy, wokalista. Absolwent Akademii Teatralnej im. Aleksandra Zelwerowicza w Warszawie (Wydział Aktorstwa Dramatycznego) oraz Akademii Muzycznej im. Stanisława Moniuszki w Gdańsku (Wydział Wokalno-Aktorski, specjalność musical). Stypendysta MKiDN.
Występuje w teatrach muzycznych w całej Polsce. Jego najważniejsze role musicalowe to: Jon („tik, tik… BUM!”), Evan Hansen („Drogi Evanie Hansenie”), Frank Abagnale Jr („Złap mnie, jeśli potrafisz”), Tony („West Side Story”), Jesus („Jesus Christ Superstar”), Chris („Miss Saigon”), Gabe („Next to Normal”), Oliver Barret IV („Love Story”), Lucas Beineke („Rodzina Addamsów”), Rolf Gruber („Dźwięki muzyki”), Radames („Aida”), Doktor Pomatter („Waitress”), Mikołaj Kopernik („Kopernik”), Jonathan Harker („Dracula”), Stefan („Piloci”). Występował też w Teatrze Narodowym w gościnnym spektaklu „Lunapark”.
Ważniejsze role filmowe i telewizyjne to: Jan Lis (główna rola) w polsko- -kolumbijskim filmie „Kolej na miłość”, Michał Śniegocki jr w serialu „Stulecie Winnych”, Jan Torup w spektaklu „Lato” Teatru Telewizji (Honorowa Nagroda Aktorska na Festiwalu Dwa Teatry). Gra również w polskim dubbingu. Jego głosem mówią m.in. Aladyn („Aladyn”, Disney), Jaskier („Wiedźmin”, Netflix), Varian (serial „Zaplątani”, Disney).
Jest laureatem wielu festiwali wokalnych, przeglądów piosenki aktorskiej i poezji śpiewanej. Koncertował też z Polską Orkiestrą Muzyki Filmowej.