Absolwent Akademii Muzycznej im. F. Nowowiejskiego w Bydgoszczy w klasie dra hab. M. Moździerza i mgra T. Szlenkiera. Swoje umiejętności doskonalił podczas kursów u N. Shicoffa, E. Pessena, M. Rexrotha, I. Kłosińskiej, H. Łazarskiej, K. Rymarczyk, A. Kruszewskiego, L. Świdzińskiego, M. Robavsa oraz T. Koniecznego. Debiutował w 2011 r. rolą Basilia w „Weselu Figara” W.A. Mozarta podczas Operowego Forum Młodych w Operze Nova w Bydgoszczy. Na tej scenie kreował także postaci Kowala w „Krótkim życiu” M. de Falli i tytułowego „Studenta żebraka” K. Millöckera. Laureat 22 Wielkiego Turnieju Tenorów w Operze na Zamku w Szczecinie Gran Proc VI Międzynarodowego Konkursu Wokalnego im. J. Kiepury w Krynicy-Zdroju (I nagroda i dwie specjalne), Ogólnopolskiego Konkursu Muzyki Operetkowej i Musicalowej w Krakowie (III nagroda, 2016), III Ogólnopolskiego Konkursu Wokalnego im. K. Jamróz w Busku-Zdroju (III nagroda), Międzynarodowego Konkursu Solowej Wokalistyki Sakralnej „Ars et Gloria” w Katowicach (nagroda specjalna, 2017) czy XII Międzynarodowego Konkursu Wokalnego „Złote Głosy” w Warszawie (II nagroda, oraz 2 nagrody specjalne 2017).
Absolwent Programu Kształcenia Młodych Talentów Akademii Operowej przy Teatrze Wielkim – Operze Narodowej w Warszawie. Występuje w Operze Śląskiej, Teatrze Wielkim – Operze Narodowej, w Warszawskiej Operze Kameralnej oraz w Teatrze Muzycznym w Lublinie. Współpracuje z Sinfonią Varsovią, Filharmonia Śląską i Filharmonią Zabrzańską oraz zespołem Musica Viva (koncerty m.in. w Bremen, Lilienthal i Schwerin). W 2017 r. śpiewał partię Abdalla w koncertowym wykonaniu „Nabucca” G. Verdiego w Bremen. W 2020 r zadebiutował partia Niciasa Współpracował z takimi dyrygentami, jak M.J. Błaszczyk, V. Kiradjiev, R.Silva , Massimo Caldi, M. Figas, P. Wajrak, P. Sułkowski, S. Chrzanowski, M. Kluczyńska, A. Nagórka, Z. Rychert, W. Kunc, J. Wołosiuk, G. Chmura, M.M. Sompoliński czy M. Klauza.