Fou campió d’Espanya júnior (1996). Passà al professionalisme l’any 2000. Guanyà una etapa del Tour de l’Avenir (2002), la Clàssica de Sant Sebastià (2006) i el Trofeu Ciutat de l’Hospitalet (2009). Disputà la Vuelta a Espanya en vuit ocasions (2004-10, 2012), dos Tours de França (2007, 2008) i dos Mundials de ruta (2006, 2007). Milità als equips ONCE (2000-03), Relax (2004-05), Bouygues (2006-08), Cervélo (2009-10), Geox (2011) i Katusha (2012).