Nacido en Barcelona, inició sus estudios de canto con Maya Maiska, y posteriormente con Gino Becchi y Ettore Campogaliani en Italia, y con Armen Boyajian en Nueva York.
A pesar de mantenerse siempre muy próximo al repertorio verdiano, ha cantado otros repertorios y compositores, del Verismo al belcanto, pasando por la ópera contemporánea, la zarzuela o el Barroco. Ha cantado por todo el mundo: París, Viena, Roma, Verona, Módena, Dresde, Madrid, Bilbao, Buenos Aires, Washington, San Francisco o Nueva York. Ha trabajado con un gran número de directores musicales, de los que destacan Lamberto Gardelli, Richard Bonynge, Alberto Zedda, Daniel Oren, Guennadi Rozhdéstvenski o Marco Armiliato.
Debutó en el Gran Teatre del Liceu con Lohengrin la temporada 1985/86, regresando en multitud de ocasiones, las últimas con Thaïs (2006/07), Aida (2007/08 y 2011/12), Simon Boccanegra (2008/09), Turandot (2008/09), Il trovatore (2009/10), Adriana Lecouvreur (2011/12), Werther (2016/17), Roméo et Juliette (2017/18), Tosca (2018/19) y Rigoletto (2021/22)