Nacido en Catania, estudió en Milán con Carla Castellani. Ganó el Concurso Adriano Belli de Spoleto en 1993. Debutó interpretando el rol de Escamillo de La tragédie de Carmen, nueva versión de la obra maestra de Bizet, firmada por Peter Brook y Marius Constant. También ha encarnado a Belcore (L’elisir d’amore) en Spoleto. Tras su debut, ha cantado en el Teatro alla Scala de Milán, Teatro Real de Madrid, Opéra National de París, Bayerische Staatsoper de Múnich y New National Theatre de Tokio. Ha sido dirigido por los maestros Riccardo Chailly, Daniele Gatti y Zubin Mehta, y por los directores de escena Henning Brockhaus, Robert Carsen, Hugo De Ana, Luca Ronconi y Franco Zeffirelli. Ha participado en producciones de La traviata en Milán, Masetto (Don Giovanni) y Dandini (La Cenerentola) en Roma, y Raguenau (Cyrano de Bergerac) en Valencia.
Debutó en el Gran Teatre del Liceu la temporada 2005/06 con Otello, regresando con Lucrezia Borgia (2007/08), La cabeza del Bautista (2008/09), Madama Butterfly (2012/13) y Le nozze di Figaro (2016/17).