Absolwent Akademii Muzycznej we Wrocławiu w klasie śpiewu prof. B. Makala oraz Guildhall School of Music and Drama w Londynie. Uczestniczył w kursach mistrzowskich: T. Żylis-Gary, N. Shicoffa, E. Pessena, I. Kłosińskiej i A. Dobbera. Był uczestnikiem Akademii Operowej przy Teatrze Wielkim – Operze Narodowej. Zadebiutował w Operze Śląskiej jako Mercutio w „Romeo i Julii” Ch. Gounoda w reżyserii M. Znanieckiego pod batutą B. Akiki. Wystąpił tam także jako Nardo w „Rzekomej ogrodniczce” W.A. Mozarta oraz Schaunard w „Cyganerii” G. Pucciniego. Współpracuje z Capellą Cracoviensis, z którą wykonał „Halkę” (wileńską) S. Moniuszki na Festiwalu Opera Rara, na którym wystąpił także jako Pluton w „Hipolicie i Arycji” J.P. Rameau. W Operze Wrocławskiej wykonuje partię Bardosa w „Krakowiakach i Góralach” J. Stefaniego oraz Maksymiliana w „Kandydzie” L. Bernsteina. Śpiewał także w Operze Lwowskiej. W Barbican Hall w Londynie wystąpił z recitalem pieśni rosyjskich. Bierze udział w międzynarodowym projekcie „Orfeo & Majnun” M. Adwana, H. Moody’ego i D. van der Harsta, gdzie kreuje postać tytułową. Nad partią Orfeusza pracował w La Monnaie w Brukseli oraz na Festiwalach w Aix-en-Provence i La Valetta. W 2019 r. zadebiutował w Teatrze Wielkim – Operze Narodowej w pierwszym polskim wystawieniu opery „Billy Budd” B. Brittena.