Ukończył z wyróżnieniem studia w krakowskiej Akademii Muzycznej. Był kierownikiem Chórów Polskiego Radia i TV w Krakowie oraz Filharmonii Krakowskiej, z którymi występował m.in. w Teatro alla Scala w Mediolanie, Accademia di Santa Cecillia w Rzymie, sali koncertowej UNESCO w Paryżu, Brucknerhaus w Linzu.
W latach 1986 - 2008 pełnił funkcję dyrygenta Capelli Cracoviensis, stając się w tym czasie jedną z postaci kreujących wizerunek artystyczny miasta Krakowa. Inicjator powstania Krakowskiego Chóru Kameralnego, który prowadził do 2007 r. Z zespołem tym koncertował w znaczących ośrodkach muzycznych Europy. W 1992 r. objął kierownictwo Tarnowskiej Orkiestry Kameralnej, występując z nią w kraju i za granicą.
Koncertował w większości krajów europejskich, umieszczając w swoim repertuarze liczne utwory kompozytorów polskich. Dokonał prawykonań dzieł m.in. A. Brucknera (nowoodkryte), Z. Bujarskiego, H.M. Góreckiego, R. Maciejewskiego, R. Palestra, B. Sancheza i M. Stachowskiego.
W 2000 r. jako jeden z dziewięciu dyrygentów, tworzył wielki międzynarodowy chór, prezentujący podczas europejskiego tournee utwory reprezentujące miasta o statusie Stolicy Kultury Europejskiej 2000. Był jurorem licznych międzynarodowych konkursów dyrygenckich. Pełni funkcję Rektora Akademii Muzycznej w Krakowie.