Absolwent Uniwersytetu Muzycznego Fryderyka Chopina w Warszawie. W trakcie studiów wystąpił jako Flute w Śnie nocy letniej Brittena w Teatrze Wielkim - Operze Narodowej oraz jako Don Ottavio w Don Giovannim Mozarta w Warszawskiej Operze Kameralnej i Schlosstheater Rheinsberg.
Debiutował w 2014 roku w Pradze, gdzie zaśpiewał partię Narrabotha w Salome R. Straussa (reż. Mariusz Treliński). W 2016 roku zadebiutował w Teatrze Wielkim - Operze Narodowej w Tristanie i Izoldzie Wagnera jako Pasterz i Młody żeglarz (reż. Mariusz Treliński, dyr. Stefan Soltesz). Od tego czasu regularnie występuje na scenie Teatru Wielkiego, kreując m.in. partie Tamina w Czarodziejskim flecie Mozarta, Nowicjusza w Billym Buddzie Brittena, Glocka i Doktora w Aniele ognistym Prokofiewa, Damazego w Strasznym dworze Moniuszki oraz partie tenorowe w Halce Moniuszki i Harnasiach Szymanowskiego.
W 2022 roku zadebiutował w Operze Narodowej w Brnie jako Tamino w Czarodziejskim flecie Mozarta. Podczas Festiwalu Janáček Brno 2022 wystąpił w operze Z martwego domu Janáčka. W kolejnych sezonach powracał do Brna – w 2023 roku jako Pierwszy Żyd w Salome Straussa, a w 2024 roku jako Almaviva w Cyruliku sewilskim Rossiniego. W 2025 roku wziął udział w koncertowym wykonaniu Z martwego domu Janáčka w Het Concertgebouw w Amsterdamie, śpiewając z Holenderską Orkiestrą Radiową pod batutą Kariny Canellakis. W tym samym roku wystąpił jako Trzeci Żyd w Salome Straussa podczas Baltic Opera Festival. W jego repertuarze znajdują się partie takie, jak: Ismaele w Nabuccu Verdiego, Nadir w Poławiaczach pereł Bizeta, Almaviva w Cyruliku sewilskim Rossiniego, Steuermanna w Latającym Holendrze Wagnera oraz Narraboth w Salome Straussa.
Wykonywał także role w dziełach współczesnych, m.in. Procesie Glassa, Sądzie ostatecznym Knittla oraz Raju utraconym Pendereckiego. Z powodzeniem występuje również w repertuarze koncertowym i oratoryjnym, wykonując m.in. Mesjasza, Samsona i Susannę Haendla, Mszę koronacyjną i Requiem Mozarta, Stworzenie świata Haydna, Petite messe solennelle Rossiniego, Raj i Peri Schumanna oraz Magnificat Bacha. Występował na takich scenach, jak: Concertgebouw w Amsterdamie, Teatr Wielki - Opera Narodowa, Opery Narodowe w Pradze i Brnie, Warszawska Opera Kameralna, Polska Opera Królewska, Opera Bałtycka, Opera na Zamku w Szczecinie, Schlosstheater Rheinsberg oraz w filharmoniach, m.in. w Olsztynie, Kaliszu, Rzeszowie, Bydgoszczy, Poznaniu, Krakowie, a także w lipskim kościele św. Tomasza.
Współpracował z wieloma uznanymi dyrygentami, takimi jak: Stefan Soltesz, Kazushi Ono, Karina Canellakis, Michał Klauza, Łukasz Borowicz, Jakub Hruša, Christina Pluhar, Tadeusz Kozłowski, Jan Tomasz Adamus, Rafał Janiak, Warcisław Kunc, Grzegorz Nowak, Marta Kluczyńska i Jerzy Wołosiuk, a także z cenionymi reżyserami: Mariuszem Trelińskim, Michałem Znanieckim, Krzysztofem Garbaczewskim, Cezarym Tomaszewskim, Davidem Radokiem, Jiřím Heřmanem, Pią Partum, Annilese Miskimmon i Pawłem Szkotakiem.
Fot. I. Matuszewski
''