Jest absolwentem Wydziału Wokalno-Aktorskiego Akademii Muzycznej im. Fryderyka Chopina w Warszawie w klasie prof. Kazimierza Pustelaka.
Na scenie zadebiutował w 2005 roku, kreując rolę dyrektora więzienia w studenckiej realizacji Zemsty nietoperza J. Straussa. Od 2007 roku był związany z Warszawską Operą Kameralną, jednocześnie występując na deskach Opery na Zmaku w Szczecinie. Współpracował z takimi dyrygentami jak: Tadeusz Karolak, Marco Vitale, Kai Bumann, Artur Backiel, Ruben Silva, Dawid Runtz, Albrecht Koch, Jacek Urbaniak czy Przemysław Fiugajski oraz z reżyserami: Jitką Stokalską, Maciejem Prusem, Ryszardem Perytem, Jarosławem Kilianem. Partie operowe lub ich fragmenty przygotowywał także na potrzeby prestiżowych festiwali, jak np. Festiwal Adama Didura. Wśród przygotowanych partii posiada bogaty wybór z dzieł W.A. Mozarta, G. Paisiello, G. Donizettiego, G. Rossiniego, S. Moniuszko, B. Brittena i M. Dobrzyńskiego. Występuje również w operetkach J. Straussa i F. Lehára.
W jego zainteresowaniach znajduje się także repertuar oratoryjno-kantatowy i liryka wokalna. Wielokrotnie prezentował wybrane kantaty J.S. Bacha, twórczość mszalną W.A. Mozarta i dzieła innych kompozytorów, głównie do I połowy XIX stulecia, w tym utwory rzadko goszczące na scenach polskich. Szczególnie ceni sobie polską i europejską literaturę pieśniową – w jego repertuarze znajdują się pieśni F. Chopina, S. Moniuszki, M. Karłowicza i K. Szymanowskiego oraz takich kompozytorów jak: J. Brahms, R. Strauss czy A. Dvořák.
Związany jest z Warszawą, gdzie regularnie współpracuje z Polską Operą Królewską. Występuje ponadto na innych scenach, z których wymienić warto: Muzeum Narodowe w Warszawie, Łazienki Królewskie i Pałac Szustra. Swój bogaty repertuar obejmujący dzieła od muzyki dawnej po wiek XX prezentuje także poza miastem stołecznym, m.in. w Koszalinie, Szczecinie, Szczawnicy czy Sanoku.