Comenzó su carrera en el Brescia integrando el plantel de la temporada 1998-99 en la Serie B, pero sin disputar ningún encuentro.
En la siguiente temporada jugó 5 partidos y logró ascender a la Serie A, en la que debutó el 1 de octubre de 2000.
Desde la temporada 2002-03 hasta la temporada 2005-06 jugó en el Parma, en que disputó un total de 136 partidos y convirtió su primer gol en la Serie A y fue contra su exequipo el Brescia.
En 2019, decide colgar las botas y ser segundo entrenador de Marco Giampaolo en la Associazione Calcio Milan.
En noviembre de 2020, tanto Stefano Pioli como su segundo entrenador Giacomo Murelli dan positivo por coronavirus.