Estudió en Katowice perfeccionándose con Sena Jurinac y Pavel Lisitsian, debutando en Linz en el Landestheater.
En el 2004 debutó en el Covent Garden en Der Rosenkavalier y en Fausto de Gounod.
En noviembre del 2004 hizo su debut americano en San Francisco como Lensky en Eugene Onegin y luego en el Metropolitan Opera como el duque de Rigoletto.
En febrero de 2009 reemplazó a Rolando Villazón en Lucia di Lammermoor en el Met.
Aunque la vocalidad wagneriana no forma parte de su repertorio habitual, debutó como Lohengrin en Dresde en 2016 bajo la batuta de Christian Thielemann junto a Anna Netrebko con gran éxito, y repitió el papel con el mismo director en 2018 en el Festival de Bayreuth y Anja Harteros, regresando al año siguiente junto a Krassimira Stoyanova y Anna Netrebko.