Born in Bergamo, Perucchini started playing football with local team Albinoleffe, before joining Milan in 2002. Throughout his time in the club's youth system, he has been a member of both the under-17 squad who won the Campionato Nazionale Allievi in 2007, and the under-20 side who won the Coppa Italia Primavera in 2010, 25 years after their last success. He was called up for some first team games since 2008, but eventually was never fielded.
In order to gain some first team experience, Perucchini was loaned out to Seconda Divisione club Fano for the 2010–11 season. He made his official debut for the club on 1 September 2010, in the fourth game of the Coppa Italia Lega Pro group stage against Celano, which Fano lost 3–1. On 26 September, he also made his league debut, replacing Alessandro Beni in the second half of a home match against San Marino. Perucchini went on to make a total of 14 league appearances for the club.
For the 2011–12 season, Perucchini was sent on loan to Lecco in Seconda Divisione, but he was called back in January after making only two league appearances and joined Chieti, another Seconda Divisione team, on loan for the remainder of the season. However, he still faced lack of playing time, making one single league appearance for his new club.
At the beginning of the 2012–13 season, Perucchini transferred to Prima Divisione side Como on loan.
In July 2013, Perucchini was loaned to Lecce whilst Milan sold half his rights in a co-ownership with the club. He signed a contract with Lecce to 2015. After spending a year in Salento he was loaned to Serie B side Varese.
In July 2015 he made his return to Lecce and played 27 Lega Pro matches for the club in the 2015–16 season.
In June 2016 he was signed by Bologna F.C. 1909 on a free transfer and he was loaned to Benevento, but never played in the Serie B season.
On 30 January 2017 he was loaned to Lecce.
Perucchini won a total of at least caps with Italy U-17 between 2007 and 2008. He went to Minsk for a youth tournament, and at least played the first game. However no line-up for rest of the three matches.
As of 13 October 2013.
1European competitions include the UEFA Champions League and the UEFA Cup.
2Other tournaments include the Coppa Italia Lega Pro and Seconda Divisione play–offs.