Ha intrapreso gli studi musicali di pianoforte giovanissimo e successivamente ha iniziato a studiare Canto lirico presso il Conservatorio “L. D’Annunzio” di Pescara. Si perfeziona con Sonia Zaramella. È stato allievo dell’Accademia del Maggio Musicale Fiorentino dove ha partecipato agli allestimenti di: Snow White di L. Zaninelli nella parte di The Looking Glass, Il racconto del flauto magico nella parte di Tamino al Teatro Comunale di Bologna e Teatro Malibran di Venezia, L’Atenaide di Vivaldi nel ruolo di Probo al Teatro la Pergola di Firenze e Festival di Barga, Gianni Schicchi di Puccini nel ruolo di Gherardo al Teatro Romano di Fiesole, al XIV International Music Festival di San Pietroburgo.
Al Teatro Poliziano di Montepulciano debutta con il ruolo di Don Ottavio del Don Giovanni di Mozart con la regia di F. Micheli e la direzione di N. Paszkowski, Il Cavaliere errante di Traetta al Teatro Marrucino di Chieti. Ha cantato Borsa in Rigoletto di Verdi presso il Festival Zommeropera in Belgio con la regia di Carlos Wagner e la direzione di Enrico Delamboye e nello stesso Festival il Duca di Mantova in una riduzione per bambini. Ferrando nel Così Fan Tutte di Mozart nel Teatro Esplanade di Singapore con la regia di Tom Hawkes e la direzione di Joshua Kangming Tan. Rigoletto di Verdi nel ruolo del Duca di Mantova presso il Teatro di Nordhausen con la regia di Katharina Thoma e la direzione di Markus L. Frank. Nel 2014 canta Ferrando nel Così fan tutte di Mozart al Teatro Esplanade de Singapore; nel 2015 è Don Ramiro in Cenerentola di Rossini al Teatro Lirico Spoleto e Cecco ne Il mondo della luna di Haydn al Festival de Sedières; nel 2016, al Wexford Opera Festival, è Taddie in Guglielmo Ratcliff di Mascagni e Spoletta in Tosca con la regia di Fabio Ceresa e la direzione di Francesco Ciluffo.