He started his dancing career in 1989, when he joined the corps de ballet of New York City Ballet at age 16. In 1992, he took a leave of absence to perform with the Zürich Ballet, under directorship of Bernd R. Bienert, but returned to NYCB a year later as a soloist. By 1995, he was a principal dancer with the company. He ended his tenure with NYCB in April 1997 when he joined ABT as a principal dancer, from which he retired in 2012. He danced with the short-lived Mikhail Baryshnikov School of Classical Ballet at ABT. His dance repertoire includes many key romantic roles in both classical and contemporary ballet.