Absolwent Wydziału Jazzu i Muzyki Rozrywkowej Akademii Muzycznej im. Karola Szymanowskiego w Katowicach oraz z wyróżnieniem Wydziału Wokalno-Aktorskiego Akademii Muzycznej w Krakowie (klasa Janusza Borowicza). Od 2011 roku pozostaje pod opieką wokalną Heleny Łazarskiej. Laureat wielu konkursów, m.in.: 3. Konkursu Wokalnego im. Ignacego Jana Paderewskiego w Bydgoszczy, 15. Międzynarodowego Konkursu Sztuki Wokalnej im. Ady Sari w Nowym Sączu i 15. Międzynarodowego Konkursu Wokalnego im. Imricha Godina Iuventus Canti we Vráblach.
W 2010 roku jako Alfred w Traviacie Verdiego zadebiutował na scenie Opery Śląskiej w Bytomiu. W roku 2013 wcielił się tam w rolę Leńskiego w Eugeniuszu Onieginie Czajkowskiego, będąc już wówczas solistą Opery Krakowskiej, gdzie po raz pierwszy wystąpił jako Pinkerton (Madame Butterfly Pucciniego), a następnie jako: Nemorino (Napój miłosny Donizettiego), Barinkay (Baron cygański J. Straussa), Parys (Piękna Helena Offenbacha), Walther (Tannhäuser Wagnera), Don Narciso (Turek we Włoszech Rossiniego), Ernest (Don Pasquale Donizettiego). Ponadto na scenach polskich oper występuje jako Nadir (Poławiacze pereł Bizeta) i Romeo (Romeo i Julia Gounoda). W 2014 roku był Alfredem w premierze i serii przedstawień Traviaty w Operze Narodowej w Montpellier, a rok później zaśpiewał partię Tamina w Czarodziejskim flecie Mozarta w teatrze operowym w Baden.
Na swoim koncie ma również szereg wykonań koncertowych, m.in. partii solowych w Pasji według św. Mateusza (dyr. Conrad Artmüller, Wiedeń, 2014) i Pasji według św. Jana Bacha (Salzburg, 2015). Ponadto wystąpił podczas Salzburger Festspiele (2013, 2014) oraz otrzymał zaproszenia do udziału w projektach wokalno-instrumentalnych w Kanadzie i Niemczech. W dorobku ma liczne nagrania płytowe, m.in. opery Paria Moniuszki (DUX) i Petite messe solennelle Rossiniego (Filharmonia Narodowa, 2018). W 2018 roku wraz z NOSPR dokonał nagrania III Symfonii „Pieśń o nocy” Szymanowskiego. Podczas realizacji fonograficznych współpracował też z zespołem PIN oraz nagrał utwór z Sarah Brightman (album Symphony, 2008).
W 2017 roku został laureatem 11. Teatralnych Nagród Muzycznych im. Jana Kiepury w kategorii „najlepszy śpiewak operowy”. W roku 2018 za rolę Romea otrzymał Złotą Maskę i Nagrodę im. Zbigniewa Grucy przyznawaną przez redakcję „Dziennika Teatralnego”, został także uhonorowany Złotą Odznaką przez Marszałka Województwa Śląskiego za zasługi i krzewienie kultury na terenie województwa śląskiego. W tym samym roku artysta wystąpił z Filharmonią Lizbońską w Lizbonie, a w 2019 w Traviacie w Operze Śląskiej oraz jako Pasterz w nowej produkcji Króla Rogera Szymanowskiego w Operze w Grazu w Austrii.