Absolwent Wydziału Wokalno-Aktorskiego Akademii Muzycznej w Krakowie w klasie doc. Heleny Szubert-Słysz. Będąc jeszcze na studiach śpiewał partie tenorowe, m. in. w Mszy C-dur L. van Beethovena, Mszy S-dur F. Schuberta, Te Deum A. Brucknera. Zwiedził całą Europę występując z chórem Filharmonii Krakowskiej, Polskiego Radia, Opery i Operetki w Krakowie. W 1996 roku rozpoczął karierę solisty w Teatrze Muzycznym w Gliwicach, sezon później pracował w Operze Krakowskiej, skąd powrócił na gliwicką scenę. Ma w swoim dorobku m. in. role: Armanda we Frasquicie i Su-Czonga w Krainie uśmiechu F. Lehára, Księcia Urbina w Nocy w Wenecji J. Straussa, Boccaccia w Boccacciu F. Suppego, Noëla w Królu włóczęgów R. Frimla, Freda w My Fair Lady F. Loewego, Tassila w Hrabinie Maricy E. Kálmána. Występuje na scenie Teatru Muzycznego w Łodzi, Opery Śląskiej w Bytomiu (tytułowa partia w operze Tannhäuser R. Wagnera), Opera Nova w Bydgoszczy, współpracuje z Orkiestrą Kameralną Artura Jaronia. W Gliwickim Teatrze Muzycznym występuje jako Stanisław w Ptaszniku z Tyrolu K. Zellera, Hrabia w Wiedeńskiej krwi J. Straussa, Orfeusz w Orfeuszu w piekle J. Offenbacha, Kamil de Rossillon w Wesołej wdówce F. Léhara, Edwin w Księżniczce czardasza E. Kálmána, Lilo-Taro w Kwiecie Hawaii P. Ábraháma oraz w widowiskach Wiedeń moich marzeń i Europa moich marzeń.