Dopo il debutto rossiniano il repertorio diventerà belcantista con particolare predilezione dei ruoli donizettiani. Al Teatro Donizetti di Bergamo nel 1997 e nel 1998, in occasione del bicentenario donizettiano, partecipa a tutte le produzioni in cartellone con Lucia di Lammermoor (Enrico), Don Pasquale (Malatesta), Adelia (Carlo), Il furioso all’Isola di Santo Domingo (Kaidamà), L’ira di Achille (Agamennone). Sempre nel 1997 debutta in entrambi i ruoli de L’elisir d’amore a Madrid.
Successivamente affronta anche il teatro pucciniano con Madama Butterfly, La Bohéme(Marcello e Schaunnard) Turandot e Manon Lescaut a Tel Aviv. Nello stesso anno al Teatro Sociale di Como debutta il suo primo ruolo verdiano ne Il Trovatore a cui seguiranno Rigoletto, La Traviata, Luisa Miller, Otello, Nabucco, Un ballo in maschera, Alzira, Simon Boccanegra, Aida, Attila, La forza del destino. A fianco di questi ruoli compaiono poi titoli del verismo come Cavalleria rusticana, Andrea Chenier, Adriana Lecouvreur (produzione del centenario dell’opera) e Pagliacci in cui alterna Tonio e Silvio al Teatro dell’Opera di Tel Aviv con la regia di F. Zeffirelli.
Nel gennaio 2005 ha partecipato alla prima ripresa in epoca moderna dell’opera I Normanni a Salerno di T.Marzano al Teatro Verdi di Salerno. Nel suo repertorio non manca V.Bellini (I Puritani) ed il teatro contemporaneo con Il gatto con gli stivali di M. Tutino in una produzione del Teatro dell’Opera di Roma, ruolo ripreso a Trapani nell’aprile 2008. Nel gennaio 2008 Carmina Burana di C. Orff in una lunga tournèe in Francia e in ottobre Ezio in Attila.
Nel 2009 è al Teatro Comunale di Bologna con Madama Butterfly (Sharpless), teatro dove torna nel 2010 con La Traviata (Germont) diretto dal M° M. Mariotti.
Nel gennaio 2010 è Rigoletto al Teatro Goldoni di Livorno e nello stesso anno affronta a Vienna un altro ruolo donizettiano con Maria Padilla. Giugno 2011 è Amonasro nell’Aida-Kolossal allo stadio S.Siro di Milano, mentre al Festival Pucciniano di Torre del Lago veste i panni di Sharpless in Madama Butterfly per la regia di Takao Okamura.
Prosegue con Rigoletto a Mantova nel Palazzo Ducale, Madama Butterfly all’E.A. di Cagliari diretto da Julian Kovatchev e Rigoletto al Teatro Verdi di Pisa. Nel 2012 Torna al Comunale di Bologna nel ruolo di Germont, debutta al festival di Zvolen Slovacchia nell’opera Beatrice di tenda di Bellini in prima nazionale nel ruolo di Filippo, interpreta Rigoletto alla Soka Performing art Center di Los Angeles, nuovamente Filippo nella Beatrice di tenda al landestheater-niederbayern di Passau e i Carmina Burana al teatro Politeama di Palermo per la direzione di Martin Sieghart. Nel 2013 è Jago nell’Otello di Verdi al teatro Verdi di Pisa per la regia di Enrico Stinchelli, Rigoletto al Teatro Carlo Felice di Genova per la regia di Rolando Panerai, Cavalleria Rusticana (Alfio) e Messa di Gloria di Mascagni al teatro Rendano di Cosenza, Otello al Teatro Carlo Felice di Genova nel ruolo di Jago per la direzione di Andrea Battistoni e regia di Davide Livermore.
Ne 2014 è Scharpless in Madama Butterfly al Carlo Felice di Genova per la regia di Daniela Dessì e direzione Valerio Galli, Carlo Gerard in Andrea Chenier al teatro Verdi di Pisa, debutta come protagonista Gianni Schicchi e Tabarro al Slovene National Theatre di Maribon. Nell’estate 2014 debutta il ruolo di Giacomo in Giovanna D’Arco di G. Verdi presso il Festival Viva Verdi Opera On Air in Slovacchia. Nel 2015 è Nabucco al Teatro Verdi di Trieste per la direzione di Giampaolo Bisanti, De Siriex nell’opera Fedora di Umberto Giordano al Teatro Carlo Felice di Genova, Amonasro in Aida presso il Macedonia Opera Theatre di Skopje, Gianni Schicchi in diretta nazionale dal Teatro di Lubiana con l’orchestra sinfonica RTV Slovenija.
Nel 2016 interpreta Amonasro in Aida allestimento Zeffirelli per i teatri di Rovigo, Pisa e Livorno, torna al teatro Carlo Felice di Genova nel ruolo di Carlo Gerard in Andrea Chenier allestimento Pugelli, Amonasro in Aida al Festival di Spalato, Rigoletto al Teatro Verdi di Pisa, Gianni Schicchi presso il teatro il National Theatre di Kiew (Ucraina) e nello stesso ruolo al Teatro di Verdi di Pisa, conclude l’anno con Lucia di Lammermoor per il Luglio Musicale trapanese. Nel 2017 è Sharpless in Madama Butterfly al Teatro Coccia di Novara e Lescaut nella Manon Lescaut di Puccini nei teatri di Pisa, Livorno e Rovigo.
Il Conte di Luna ne Il Trovatore di Giuseppe Verdi nei teatri di Reggio Emilia, Modena e Pisa per la regia di Stefano Vizioli e la direzione di Andrea Battistoni.
Marzo 2018 debutta il ruolo di Rambaldo ne La Rondine di G. Puccini al Teatro Carlo Felice di Genova dove ritorna nella stagione estiva come Figaro nel Barbiere di Siviglia. Apre la stagione 2018/2019 al Teatro Goldoni di Livorno ne L’Elisir d’amore di Donizetti interpretando il ruolo di Dulcamara. Debutta al teatro Regio di Parma nel ruolo di Renato in Un ballo in maschera di G. Verdi, apre la stagione del Carlo Felice di Genova nel ruolo di Amonasro in Aida di G.Verdi diretto da Andrea Battistoni, continua con il dittico Cavalleria Rusticana e Pagliacci al Teatro Carlo Felice di Genova, dove ritorna nella stagione estiva nel ruolo di papà Germont in La Traviata.
Inaugura la stagione 2019/2020 del Teatro Goldoni di Livorno nel ruolo di Alfio in Cavalleria Rusticana.