Absolwent Akademii Muzycznej w Krakowie na kierunku dyrygentury chóralnej. W latach 2009-2012 był śpiewakiem Chóru Polskiego Radia w Krakowie.
Od 2010 r. jako dyrygent związany jest z Chórem Akademickim Uniwersytetu Jagiellońskiego Camerata Jagellonica. Od 2017 r. jest również dyrygentem Krakowskiego Chóru Akademickiego Uniwersytetu Jagiellońskiego. W latach 2013-2017 był dyrygentem Krakowskiego Chóru Męskiego Uniwersytetu Papieskiego Jana Pawła II w Krakowie.
W 2016 r. był jednym z dyrygentów oraz aranżerów centralnych wydarzeń Światowych Dni Młodzieży w Krakowie. W latach 2020-2024 był kierownikiem Chóru Opery Krakowskiej.