Competí com a amateur pel Club Ciclista Montcada, on destacà el seu tercer lloc a la Volta a Cantàbria. El 2006 accedí al professionalisme amb l’equip Kaiku i fou segon en l’Escalada a Montjuïc. Participà amb el Caisse d’Epargne (2007-10), en el Giro d’Itàlia (2007) i en la Vuelta a Espanya (2008), sempre com a gregari dels líders de l’equip. El 2011 fitxà pel Katusha rus amb l’objectiu de donar suport a Joaquim Rodríguez, amb qui ja havia coincidit en l’equip anterior. Amb l’equip rus disputà dues edicions més del Giro (2011, 2012) i la Vuelta (2011).