Naukę gry na skrzypcach rozpoczął w piątym roku życia u swojego ojca Stanisława. Gdy miał 15 lat, był skrzypkiem orkiestry All Antico Krakowskiego Liceum Muzycznego kierowanej przez Antoniego Cofalika, z którą w 1974 roku zdobył I nagrodę i złoty medal na Międzynarodowym Spotkaniu Młodych Orkiestr im. Herberta von Karajana w Berlinie Zachodnim. Tam również miał możliwość zagrać próby i koncert pod batutą samego Herberta Von Karajana.
W 1976 roku jako uczeń prof. Antoniego Cofalika zajął IV miejsce w Ogólnopolskim Konkursie Skrzypcowym im. Zdzisława Jahnkego w Poznaniu, a rok później wziął udział w Międzynarodowym Konkursie Skrzypcowym im. Henryka Wieniawskiego (uczestniczył w dwóch etapach).
Studia skrzypcowe u prof. Kai Danczowskiej łączył ze studiami dyrygentury u prof. Krzysztofa Missony, kompozycji i instrumentacji u prof. Tadeusza Machla oraz technik kompozytorskich u prof. Bogusława Schaeffera. W 1984 roku ukończył studia dyrygenckie w Akademii Muzycznej w Krakowie (dyplom z wyróżnieniem).
Jako dyrygent zadebiutował w 1981 roku prowadząc orkiestrę kameralną krakowskiej Akademii Muzycznej. W latach 1982–1984 był dyrygentem asystentem i koncertmistrzem Orkiestry Filharmonii Krakowskiej. Od 1984 do 1986 roku pracował jako dyrektor artystyczny Filharmonii Bałtyckiej w Gdańsku, a następnie – w latach 1986–1990 – jako dyrygent Warszawskiej Opery Kameralnej. Od 1990 do 1991 roku zajmował stanowisko drugiego dyrygenta Filharmonii im. Artura Rubinsteina w Łodzi, zaś w latach 1991–1994 był wicedyrektorem i dyrygentem Polskiej Orkiestry Radiowej w Warszawie. Od 1997 do 2006 roku prowadził Orkiestrę Symfoniczną Akademii Muzycznej w Krakowie, podnosząc wysoko jej poziom artystyczny. Przez trzynaście lat (2000–2013) pełnił funkcję dyrektora artystycznego i dyrygenta Orkiestry Filharmonicznej w Bejrucie.
Współpracuje jako dyrygent gościnny z orkiestrami i operami w kraju i za granicą. Dyrygował między innymi Orkiestrami Radiowymi w Katowicach, w Krakowie i w Warszawie, Orkiestrą Teatru Bolszoj z Moskwy na festiwalu w Abu Dhabi, Orkiestrami Filharmonii w Katarze, w Hanoi, w Cho Chi Minh City, w Kosowie, Ploesti, Craiova, Goerlitz, w Damaszku, w Krakowie, we Wrocławiu, Łodzi, Poznaniu, Szczecinie, Bydgoszczy, Wałbrzychu, Rzeszowie, Olsztynie, Białymstoku, Opolu, Koszalinie, Kaliszu, w Operze w Saint Etienne i w Operze Narodowej w Warszawie. Współpracował także z orkiestrami kameralnymi w Żilinie, we Lwowie, z Orkiestrą Leopoldinum, z Sinfoniettą Cracovia i Polską Filharmonia Kameralną (koncerty w Gdańsku i tournée w Holandii i Niemczech)
W jego działalności dyrygenckiej oprócz występów na prestiżowych festiwalach – takich jak Dresdner Festspiele, Beethoven Festspiele, Warszawska Jesień, Bratysława, Palermo, Abu Dhabi, Cannes, Karintische Sommer – ważne miejsce zajmują także nagrania: zarówno archiwalne dla Polskiego Radia, jak i płytowe dla firm: Denon, Polskie Nagrania, DUX, Europa Musica, Arts, Polmusic, Pro Musica Camerata, Deutsche Welle, Warszawska Fundacja Muzyczna.
W maju 2012 roku został odznaczony przez Ministra Kultury i Dziedzictwa Narodowego medalem Zasłużony Kulturze Gloria Artis.
Wśród jego kompozycji znajdują się m.in.: Kwartet smyczkowy, Sonata na skrzypce solo, kadencje do III Koncertu skrzypcowego W.A. Mozarta, 24 duety skrzypcowe(opublikowane przez PWM), 3 mazurki na fortepian, Sonata fortepianowa, Pieśni na głos z fortepianem, Partita na 18 instrumentów oraz utwory na orkiestrę: Sequenza I, Sequenza II, Noveletta, Studium Pieniny 2016.