Spécialiste du contre-la-montre, il se révèle en 1998 en prenant la troisième place du mondial de Valkenburg chez les moins de 23 ans, derrière Thor Hushovd et Frédéric Finot.
Il passe chez les professionnels l'année suivante, et porte les couleurs de la Mercatone Uno pendant quatre saisons. Il ne réussit pas à obtenir les mêmes résultats que chez les moins de 23 ans et ne remporte aucune course chez les pros. Ses meilleurs classements sont des deuxièmes places, obtenues en 1999 sur Florence-Pistoia (derrière Marco Velo) et sur la Semaine internationale Coppi et Bartali (derrière Romāns Vainšteins). En 1999, il représente l'Italie aux mondiaux du contre-la-montre chez les professionnels, mais termine seulement 40e à plus de cinq minutes du vainqueur Jan Ullrich. Il participe également au Tour d'Espagne 2001 et au Tour d'Italie 2002. Il arrête sa carrière à l'issue de la saison 2002.