He sang a wide repertoire ranging from bel canto roles such as Alphonse in "La favorita", Severo in "Poliuto", Figaro in "Il barbiere di Siviglia", and Iago in Rossini's "Otello" to Verdian roles which included the title role in "Nabucco", Miller in "Luisa Miller", Conte di Luna in "Il trovatore", Guido di Monforte in "I vespri siciliani", and Rolando in "La battaglia di Legnano".