Cursa estudios en la Escuela Vocacional de Pinar del Río y la Escuela Nacional de Ballet de la Habana (Cuba). En 1993 entra a formar parte del Ballet Nacional de Cuba bajo la dirección de Alicia Alonso. En 1996 alcanza la categoría de Bailarín Principal, protagonizando El lago de los cisnes, Don QUijote, La Cenicienta, La fille mal gardée y Giselle entre otros, además de las piezas neoclásicas y contemporáneas del repertorio de la Compañía. En 1998 es invitado a unirse al Ballet Víctor Ullate en Madrid. De 1999 a 2001 forma parte del Staats Theather Wiesbaden en Alemania, bajo la dirección de Ben Van Cauwmberg. En 2001 regresa al Ballet Víctor Ullate, interpretando coreografías de George Balanchine, Maurice Béjart, Rudi van Dantzig, Hans van Manen, Nils Christie, William Forsyte y del propio Ullate. De 2004 a 2010 integra las filas de la Ópera de Lyon (Francia) bajo la dirección de Yorgos Loukos, bailando coreografías de Russell Maliphant, Anna Teresa de Keersmaeker, William Dorsyte, Rachid Ouramdane, Odele Duboc, Mathilde Monnier, Christian Rizzo, Philippe Découflé, Jérôme Bel, Merce Cunningham, Nacho Duato, Angelin Preljocaj, Jiri Kylian, Maguy Marin y Mats Ek entre otros.
En 2010 obtiene en Francia el Diploma de Estado de profesor de ballet.
Actualmente es profesor de ballet freelance en la Ópera de Lyon, Conservatorio Nacional de Música y Danza de Lyon (Francia), Ballet Preljocaj de Aix en Provence (Francia), Ópera de Berlin (StaatsBallet Berlin Alemania), Staatstheater am Gärtnerplatz de Münich (Alemania) y en el Ballet del Gran Teatro de Ginebra (Suiza).