Działalność muzyczną rozpoczął w chórze "De profundis". Już w roku 1983 zdobył I miejsce na Ogólnopolskim Konkursie Moniuszkowskim w Kudowie-Zdroju. W latach 1983-89 studiował na Wydziale Wokalno-Aktorskim Akademii Muzycznej w Bydgoszczy. Po studiach wokalnych kształcił się jeszcze u wybitnego polskiego tenora Romana Węgrzyna. Debiutował na scenie operowej będąc studentem V roku w 1988 r. w premierowym spektaklu opery S. Moniuszki Flis, gdzie wykonywał partię głównego bohatera - Franka. Od tego momentu jest stałym solistą Opery Nova w Bydgoszczy. W swoim dorobku artystycznym posiada około 40 ról operowo-operetkowych, w tym 27 pierwszoplanowych. Wśród nich wyróżnić tu można takie role jak: Faust w operze Mefistofeles A. Boito, Stefan w operze Straszny dwór S. Moniuszki, Ismael w operze Nabucco G. Verdiego czy Leński w operze Eugeniusz Oniegin P. Czajkowskiego. Z dużym powodzeniem wykonuje także role operetkowe, takie jak m. in.: Barinkay w Baronie cygańskim i Alfred w Zemście nietoperza J. Straussa, Carewicz w Carewiczu i Su-Czong w Krainie uśmiechu F. Lehára. Jego rola Don Josego w Carmen G. Bizeta została uwieńczona nagrodą dziennikarzy "Złota Maska 2000". Ważnym osiągnięciem solisty jest również partia Manrica w operze G. Verdiego Trubadur, wykonana pod dyrekcją niemieckiego dyrygenta Lukasa Beikirchera. Z dużym uznaniem krytyki spotkała się też jego rola Hrabiego Tassila z operetki Hrabina Marica E. Kálmána, którą wykonał podczas inauguracji X Festiwalu Operowego w Bydgoszczy. Współpracuje z wieloma teatrami w kraju: Operą Bałtycką w Gdańsku, Operą na Zamku w Szczecinie, Teatrem Muzycznym Roma w Warszawie, Teatrem Muzycznym w Poznaniu i Operą Krakowską. Dał się również poznać poza granicami kraju. Występował w Niemczech, Belgii, Francji, Danii, Holandii, Luksemburgu, Austrii i we Włoszech. Od 1991 roku prowadzi także działalność pedagogiczną. W roku 2000 uzyskał kwalifikacje I st. w dziedzinie sztuki muzycznej z zakresu wokalistyki. Jest nauczycielem śpiewu solowego w Szkole Muzycznej I i II st. w Inowrocławiu. Od sezonu 2005/2006 jest solistą Gliwickiego Teatru Muzycznego. Występuje tu jako Adam w Ptaszniku z Tyrolu K. Zellera i Alfred w Zemście nietoperza J. Straussa.