Nacido en Piacenza (Italia), estudió canto con Gabriella Ravazzi. Hizo su debut en 2001 participando en una producción de Falstaff en el Spazio Musica de Génova. En 2004 debutó en la escena internacional en Wexford con Il viaggio a Reims y La vestale de Mercadante, interpretando posteriormente Timur (Turandot) en Niza. En el Teatro alla Scala de Milán ha cantado en diferentes producciones: La traviata, El jugador de Prokofiev (dirigido por Daniel Barenboim) y Anna Bolena. También canta de forma habitual en las temporadas líricas de Bolonia, Trieste, Cagliari, Turín, Salerno, Parma, Piacenza y Verona. En el Teatro La Fenice de Venecia ha cantado en numerosas producciones: La traviata, Boris Godunov, L’africaine, Un ballo in maschera, Tannhäuser, Attila, Il barbiere di Siviglia, Aida, etc. Además, su repertorio incluye roles como Zaccaria (Nabucco) y Fiesco (Simon Boccanegra).
Debuta en el Gran Teatre del Liceu.