Artysta urodzony we Wrocławiu. Absolwent Guildhall School of Music & Drama w Londynie oraz Akademii Muzycznej im. Karola Lipińskiego we Wrocławiu, gdzie studiował pod kierunkiem Bogdana Makala. Był także uczestnikiem Akademii Operowej Teatru Wielkiego – Opery Narodowej.
Zadebiutował jako Merkucjo w Romeo i Julii Gounoda w Operze Śląskiej w Bytomiu w 2017 r. Od tego czasu występował w La Monnaie w Brukseli, na Festiwalu w Aix-en-Provence, La Valletta Baroque Festival na Malcie, „Lyrique en Mer” Festival International na wyspie Belle-Ile (Francja), w Teatrze Wielkim – Operze Narodowej w Warszawie, Warszawskiej Operze Kameralnej, Polskiej Operze Królewskiej, Operze na Zamku w Szczecinie, Operze Krakowskiej, na Opera Rara w Krakowie, w Operze Wrocławskiej, Operze i Filharmonii Podlaskiej w Białymstoku. W Barbican Hall w Londynie wykonał recital pieśni rosyjskich, przed koncertem London Symphony Orchestra.
Jest laureatem licznych konkursów zarówno w kraju, jak i za granicą. W swoim repertuarze ma role tytułowe w Don Giovannim Mozarta i Giannim Schicchi Pucciniego, partie Silvia i Tonia (Pajace Leoncavalla), Schaunarda (Cyganeria Pucciniego), Don Alfonsa (Così fan tutte Mozarta), Papagena (Czarodziejski flet Mozarta), Narda (La finta giardiniera Mozarta), Janusza (Halka Moniuszki), Moralèsa i Dancaira (Carmen Bizeta), Maksymiliana (Kandyd Bernsteina), Szczełkałowa (Borys Godunow Musorgskiego), Lumira i Roderyka (Wanda Dvořáka) i Enrica (Nocny dzwoneczek Donizettiego).
Występując w kraju i za granicą, współpracował z takimi dyrygentami i reżyserami, jak Annilese Miskimmon, Edo Frenkel, Barrie Kosky, Dominic Wheeler, Martin Lloyd-Evans, Sjaron Minailo, Joseph Swensen, Mark Shanahan, John Ramster, Dawid Runtz, Grzegorz Chrapkiewicz, Michał Znaniecki, Tadeusz Kozłowski, Bassem Akiki, Michał Klauza, Łukasz Borowicz, Jan Tomasz Adamus, Adam Banaszak, Airan Berg, Paul Esswood,Karolina Sofulak i André Heller-Lopes.
Jego najbliższe plany artystyczne obejmują debiuty sceniczne – najpierw w Polskiej Operze Królewskiej w roli Janusza w Halce, następnie w TW-ON w roli Schaunarda w Cyganerii – oraz powrót do roli Don Giovanniego. W 2025 r. zaśpiewa po raz pierwszy partię Figara w Cyruliku sewilskim Rossiniego.