Nacido en Mataró, comenzó estudiando solfeo, piano y violín con Albert Nieto. Posteriormente estudió canto en el Conservatori del Liceu y obtuvo el Grado Superior en el Conservatori Superior de Música de Barcelona. Ha recibido clases de Francisco Lázaro, Aldo Danieli, Bonaldo Giaiotti, Ana Luisa Chova y Carlos Chausson.
Debutó profesionalmente en 1999 interpretando a Manrico (Il trovatore), y desde entonces es un colaborador habitual en el Gran Teatre del Liceu.
Ha trabajado en teatros y auditorios en ciudades como Barcelona, Madrid, Oviedo, Bilbao, Sevilla, Menorca, y también en países como Rusia, Austria, Alemania, Italia, Francia, Perú o Dinamarca, entre otros.
Su repertorio incluye títulos como Carmen, Norma, Aida, La forza del destino, Pagliacci, Un ballo in maschera, Nabucco, Der fliegende Holländer (El holandés errante), etc.
Debutó en el Gran Teatre del Liceu la temporada 1999/2000 con Turandot y desde entonces ha vuelto en numerosas ocasiones, las últimas con Rigoletto (2016/17), Attila y Poliuto (2017/18), Aida (2019/20) y Ariadne auf Naxos (Ariadna en Naxos) (2021/22).