He began his professional career with Roma in 1988, later moving on a two-season loan to Serie C side Casertana, to gain experience, in 1990 helping the team to gain Serie B promotion in 1992. He returned to Rome in 1992, the following season, but struggled to gain playing time, and was sent on loan to Udinese the next season, in 1993. He moved back to Roma in 1994, where he played as a starter under managers Carlo Mazzone, Zdeněk Zeman, and Fabio Capello. He later moved to Brescia in 2000, where he joined his former Roma manager Mazzone, spending four seasons with the club alongside Roberto Baggio, and later, his former Roma teammate Luigi Di Biagio. He followed Mazzone to Bologna in 2004, although he was unable to help the club avoid Serie B relegation; he retired at the end of the season.