Estudió en Milán con Nino Carta y en 1986 debutó en Rigoletto en el Festival dei Due Mondi de Spoleto.
En 1988 en La Scala en La bohème y en América como Nadir en Les pêcheurs de perles en Portland, seguido por San Francisco Opera, Seattle, Los Angeles Opera y Filadelfia.
En 1995 en La traviata en Covent Garden con Sir Georg Solti y en las premieres de Benvenuto Cellini y Il pirata en el Met.
Cantó en la Opernhaus Zürich, Wiener Staatsoper, Ópera Nacional de París, Gran Teatro del Liceo, Deutsche Oper Berlin, Houston Grand Opera, Maggio Musicale Fiorentino, Roma, Teatro Regio de Turín y Parma, Teatro Massimo, Verona, Verbier y Torre del Lago Puccini.
En agosto de 2008, cantó en un concierto junto con Salvatore Licitra y Ramón Vargas en Pekín para las Olimpíadas.