Absolwent Akademii Muzycznej im. I.J. Paderewskiego w Poznaniu w klasie śpiewu solowego prof. W. Maciejowskiego (dyplom z wyróżnieniem). Artysta zadebiutował w 2007 r. w Teatrze Wielkim w Poznaniu, z którym współpracował do 2011 r. W tym samym roku związał się etatowo z Teatrem Wielkim w Łodzi. Współpracuje z Teatrem Wielkim – Operą Narodową, Operą Krakowską oraz od 2018 r. z Polską Operą Królewską. W Warszawskiej Operze Kameralnej brał udział w realizacji światowej prapremiery opery L. Możdżera „Immanuel Kant”, gdzie wykonywał rolę tytułową. W jego bogatym repertuarze znajdziemy ponad 40 partii operowych, m.in. w „Aidzie”, „Trubadurze”, „Ernanim” i „Rigoletcie” G. Verdiego, „Lukrecji Borgii”, „Marii Stuart” i „Annie Boleyn” G. Donizettiego, „Don Giovannim” W.A. Mozarta, „Cyganerii” i „Turandot” G. Pucciniego, „Cyruliku sewilskim” G. Rossiniego, „Eugeniuszu Onieginie” P. Czajkowskiego, „Hamlecie” A. Thomasa oraz partie moniuszkowskie – w „Strasznym dworze”, „Halce” i „Verbum nobile”. Ta ostatnia opera (z udziałem artysty) inaugurowała sezon Polskiej Orkiestry Radiowej i była transmitowana ze Studia im. W. Lutosławskiego w II Programie Polskiego Radia (2014). W 2011 r. wystąpił u boku E. Gruberowej w koncertowym wykonaniu „Roberta Devereux” G. Donizettiego na scenie Opery Narodowej w Warszawie. Z wielkim powodzeniem wykonuje także dzieła z repertuaru oratoryjno-kantatowego, wśród których znajdują się utwory od baroku po muzykę współczesną. Artysta bierze udział w licznych festiwalach i konkursach. Jest m.in. laureatem Grand Prix, I nagrody oraz Nagrody Specjalnej na Międzynarodowym Konkursie Wokalnym im. I. Godina „Iuventus Canti” we Vráblach (2006), III nagrody oraz dwóch nagród specjalnych na Międzynarodowym Konkursie im. A. Sari w Nowym Sączu (2007) oraz laureatem II nagrody na Międzynarodowym Konkursie im. M. Schneidera w Trnawie (2008). Koncertował z większością polskich orkiestr filharmonicznych. Wśród artystów, z którymi współpracował, warto wymienić dyrygentów: A. Wita, T. Kozłowskiego, W. Kunca, B. Akiki, W. Crutchfielda, Ł. Borowicza i reżyserów: W. Zawodzińskiego, M. Sartovą, L. Adamika, K. Jandę, K. Kolbergera, A. Weltschka, J. Kiliana. W Operze i Filharmonii Podlaskiej śpiewał Pimpinone w „Pimpinone” G.Ph. Telemanna (reż. A. Korytkowska-Mazur), Schaunarda w „Cyganerii” G. Pucciniego oraz Carnera w „Baronie cygańskim” J. Straussa (oba w reż. M. Sartovej).