Absolwent Akademii Muzycznej w Łodzi w klasie śpiewu prof. Piotra Micińskiego (2016). W latach 2013-2016 był uczestnikiem Akademii Operowej w Teatrze Wielkim - Operze Narodowej w klasie śpiewu Eytana Pessena, z którym kontynuuje współpracę. Obecnie kształci się także pod kierunkiem Neila Shicoffa. Uczestnik licznych kursów mistrzowskich, m.in. u: Williama Allenby, Andrzeja Dobbera, Izabelli Kłosińskiej, Sergeia Leiferkusa, Udo Reinemanna, Matthiasa Rexrotha, Christianne Stotijn i Edith Wiens. Dwukrotny stypendysta Ministra Kultury i Dziedzictwa Narodowego oraz Ministra Nauki i Szkolnictwa Wyższego (2014 i 2015). Zwycięzca Stella Maris International Vocal Competition, Glanzlichter der Oper w Rheinsbergu, laureat Grand Prix de l’Opera de Bucarest, Międzynarodowego Konkursu Wokalnego w Ueckermünde i Festiwalu Belcanto Per Sempre 2012 we Włocławku. Wykonywał takie partie jak: Papageno w Czarodziejskim flecie Mozarta, Stach w Cudzie albo Krakowiakach i Góralach Stefaniego, Sternik w Tristanie i Izoldzie Wagnera (Teatr Wielki - Opera Narodowa), Andrei w Trzech Siostrach Eötvösa, Harlekin w Ariadnie na Naxos Straussa, Morales i Dancairo w Carmen Bizeta, Marullo i Hrabia Ceprano w Rigoletcie Verdiego, Donald w Billy Buddzie Bi John Shears w Paulu Bunyanie Brittena (Oper Frankfurt), Figaro w Cyruliku sewilskim Rossiniego i Pappacoda w Nocy w Wenecji J. Straussa (Teatr Wielki w Łodzi), Karol Poznański w prapremierze światowej musicalu Łódź Story Korcza (Łódź i Bydgoszcz) oraz Don Tabarano w La Contadina Hassego (Schlosstheater Rheinsberg). W 2017 roku wystąpił w Czarodziejskim flecie z zespołem berlińskiej Komische Oper (Papageno) w Korei Południowej. Koncertował w Filharmonii Lubelskiej, na Festiwalu Kilar+ w Gdańsku, w Operze Narodowej w Bukareszcie, Teatrze Wielkim w Łodzi, Teatrze Muzycznym w Gliwicach, z Sinfonią Varsovią oraz z Warszawską Operą Kameralną. W latach 2016-2018 był uczestnikiem Opernstudio w Oper Frankfurt, gdzie od 2018 roku jest solistą.