Jest solistą Warszawskiej Opery Kameralnej. Od wielu lat współpracuje w Teatrem Wielkim-Operą Narodową w Warszawie, Wuppertaler Bühnen, Operą
Bałtycką, Operą Krakowską.
Występował m. in. w Oper Frankfurt am Main, Litewskiej Operze Narodowej, Wienerkammeroper oraz na międzynarodowych festiwalach takich jak Rossini Opera Festival (Pesaro), Festival de Musique de Strasburg, Festival Belcanto Rossini in Wildbad (Niemcy), Letni Festiwal Euroradia/ EBU Summer Festival, Festival di Musica Sacra Anima Mundi (Piza), Mai Festspiele (Wiessbaden), Warszawska Jesień, Wratislavia Cantans. Uczestniczył w światowych prawykonaniach oper: Katzelmacher Kurta Schwertsika i Iwony księżniczki Burgunda Zygmunta Krauzego.
Brał udział w licznych transmisjach radiowych i telewizyjnych (RAI, Südwestrundfunk, Polskie Radio, TVP, Polsat). Dokonał wielu nagrań dla firm fonograficznych (Naxos, ROF, Bongiovanni, DUX, Radiowa Agencja Fonograficzna) oraz archiwum Polskiego Radia.