Aktor teatralny, filmowy, telewizyjny, dubbingowy, wokalista. W 2020 roku ukończył Akademię Teatralną im. Aleksandra Zelwerowicza w Warszawie (Wydział Aktorstwa Dramatycznego), wcześniej w 2015 roku Wydział Wokalno-Aktorski Akademii Muzycznej im. S. Moniuszki (specjalność: musical). Stypendysta Ministra Kultury i Dziedzictwa Narodowego.
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”), dr Pomatter („Waitress”), Mikołaj Kopernik („Kopernik”), Jonathan Harker („Drakula”), Stefan („Piloci”). Występował też w Teatrze Narodowym w gościnnym spektaklu „Lunapark”.
Występował w jednej z głównych ról w serialu „Stulecie Winnych” (Michał Śniegocki junior). Zagrał główną rolę w filmie produkcji polsko-kolumbijskiej „Kolej na miłość”. W 2018 roku kreował rolę Jana Torupa w spektaklu Teatru Telewizji „Lato”, za którą otrzymał Honorową Nagrodę Aktorską na Festiwalu Dwa Teatry. W Teatrze Narodowym w Warszawie występował 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 TV (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ł również z Polską Orkiestrą Muzyki Filmowej.
TM ROMA: „Wicked”, „Waitress”, „Aida”, „Piloci”
TM ROMA (Nova Scena): „tik, tik… BUM!”