Student warszawskiej Akademii Teatralnej (wydział aktorski) oraz Uniwersytetu Muzycznego Fryderyka Chopina (wydział wokalno-aktorski). Stypendysta Ministerstwa Kultury i Dziedzictwa Narodowego w roku akademickim 2022/23. Zadebiutował w 2012 r. rolą Gavroche’a w musicalu „Les Misérables” w Teatrze Muzycznym Roma w Warszawie. Zagrał Olivera Twista w musicalu „Oliver!” w Teatrze Rozrywki w Chorzowie, był narratorem w widowisku muzycznym Teatru Wielkiego w Łodzi pt. „Lamaila”. Od 2021 r. wciela się w Szymona w „Inteligentach” na scenie Spektaklove w Warszawie, gra także w spektaklu „Sinatra 100+” (Teatr 6. Piętro w Warszawie, rola młodego Sinatry), w musicalach „Złap mnie, jeśli potrafisz” (Teatr Muzyczny w Łodzi, rola Franka Abagnale’a Juniora) i „Kopernik” (Opera Krakowska) oraz inscenizacji „Władcy much” w stołecznym Och-Teatrze (rola Maurice’a). W 2022 r. zagrał Beniowskiego na Międzynarodowym Festiwalu Kody w Lublinie w widowisku „Maurycy Beniowski. Opera Alternatywna”. W telewizji TVN zagrał w serialach „Usta usta” oraz „Na Wspólnej”, na koncie ma też epizody w „Ojcu Mateuszu” i „Stuleciu Winnych” (oba w TVP) oraz w „Śladzie” (Polsat). Zajmuje się dubbingiem (Miles „Pająk” Socorro w „Avatar: Istota wody” i Freddy Freeman w „Shazam! Gniew bogów”).