Absolwent Akademii Muzycznej im. K. Szymanowskiego w Katowicach w klasie prof. E. Sąsiadka. Laureat III miejsca na XI Międzynarodowym Festiwalu i Konkursie Sztuki Wokalnej im. A. Sari w Nowym Sączu (2001) oraz II miejsca i 11 nagród pozaregulaminowych na VI Międzynarodowym Konkursie Wokalnym im. S. Moniuszki w Warszawie (2007). Zadebiutował rolą Leńskiego w „Eugeniuszu Onieginie” P. Czajkowskiego w Teatrze Wielkim – Operze Narodowej (2002), z którym od tego czasu stale współpracuje (Tamino w „Czarodziejskim flecie” W.A. Mozarta, Ismael w „Nabucco” G. Verdiego, Tamburmajor w „Wozzecku” A. Berga, Borys w „Katii Kabanowej” L. Janáčka, Pinkerton w „Madama Butterfly” G. Pucciniego, Stefan w „Strasznym dworze” i Jontek w „Halce” S. Moniuszki). W 2003 i 2005 r. odbył tournée po Niemczech, Austrii i Szwajcarii, śpiewając partię Tamina z „Czarodziejskiego fletu” – którą w 2005 r. zadebiutował również na deskach Teatru Wielkiego w Poznaniu. Od 2006 r. współpracuje z Operą Wrocławską (Nemorino w „Napoju miłosnym” G. Donizettiego, Pasterz w „Królu Rogerze” K. Szymanowskiego, Gabriel w „Raju utraconym” K. Pendereckiego, Stefan w „Strasznym dworze” S. Moniuszki, Don Ottavio w „Don Giovannim” W.A. Mozarta). W 2009 r. rolą Tamburmajora w „Wozzecku” zadebiutował w moskiewskim Teatrze Bolszoj, a rolą Don Ottavia w „Don Giovannim” W.A. Mozarta w Operze Krakowskiej. Występował m.in. w Lipsku z MDR Sinfonieorchester, w Paryżu w Théâtre du Châtelet, w Rydze w Łotewskiej Operze Narodowej, w Irlandii na Wexford Festival Opera czy w Innsbrucku w Tiroler Landestheater. Regularnie współpracuje z Polską Orkiestrą Radiową, Filharmonią Narodową, Narodową Orkiestrą Symfoniczną Polskiego Radia w Katowicach, Orkiestrą Akademii Beethovenowskiej, Sinfonią Varsovią oraz Filharmonią Krakowską. Współpracował z takimi dyrygentami, jak: Ł. Borowicz, G. Chmura, T. Currentzis, M. Gomez-Martinez, T. Hanus, M. Jansons, J. Kaspszyk, H. Lintu, W. Michniewski, K. Penderecki, A. Straszyński, A. Wit, T. Wojciechowski czy A. Zedda i reżyserami: D. Aldenem, D. Tcherniakovem, M. Trelińskim, K. Warlikowskim i M. Znanieckim. Na deskach Opery i Filharmonii Podlaskiej występował jako Stefan w „Strasznym dworze” S. Moniuszki, Alfredo Germont w „Traviacie” G. Verdiego, Don José w „Carmen” G. Bizeta, Eisenstein w „Zemście nietoperza” J. Straussa, Rodolfo w „Cyganerii” i Kalaf w „Turandot” G. Pucciniego oraz Barinkay w „Baronie cygańskim” Straussa.