Muove i suoi primi passi alla Scuola di danza del Teatro dell’Opera di Roma, dove si diploma nel 1985. Dopo una breve parentesi televisiva (partecipa a trasmissioni di punta come Fantastico ed Europa Europa), entra a far parte della Compagnia di danza dell’Opera di Roma nella stagione 1986, divenendo stabile nel 1989. Sin dai primi anni il suo naturale talento di stare in scena viene notato dai coreografi che lo coinvolgono nelle loro produzioni. Interpreta ruoli da protagonista in Blues e Fanfare di Robert North, In the navy di Alfonso Paganini, Romeo e Giulietta di Mario Pistoni, Zorba il greco, Bottega fantastica, Pulcinella di Massine, Chaplin in Coppelia di Amedeo Amodio.
Sotto la direzione di Carla Fracci ha modo di farsi apprezzare in ruoli di carattere, creati espressamente per lui: Dio salvi la regina di Mario Piazza, La primavera romana della signora Stone, Re Lear, il suo matto e le sue tre figlie di Luc Bouy, Trilogia di Figaro di Luciano Cannito, La Gitana di Paul Chalmer.
Oltre ad aver preso parte allo spettacolo inaugurale della stagione 2002, Faust di Gounoud con la regia di Hugo de Ana, tra gli altri titoli ha inoltre interpretato negli anni a seguire Till Eulenspiegel di Nijinskij, Mercurio in Perséphone di Millicent Hodson, il Corregidor in Il cappello a tre punte di Leonide Massine, Sancho Panza in Don Chosciotte.
Interpreta ruoli solistici nei vari balletti di repertorio come: Lago dei cigni, La bella addormentata, Giselle, Spartacus, Schiaccianoci, La Fille mal gardee, Coppelia ecc….Tutti diretti da coreografi di fama internazionale.
Con la compagnia del Teatro dell’opera di Roma viene invitato in Tournee Internazionali (Bolshoi di Mosca, Antalya, Tunisi, Granada ecc.. ) e Nazionali ( Piacenza, Catania, Bari, Festival di Ravenna…)
Dal 2010 insegna Tecnica Classica, Repertorio e Passo a due.
Dal 2017 è Maestro presso l’Anfiteatro Academy di Valeria Vallone come insegnante di Tecnica Classica e Passo a due per il corso avanzato.