On 5 July 2007 Palermo announced they had sold him to Torino, for €3.5 million He signed a four-year contract. On 31 July FIGC announced Di Michele was suspended until November. He made 25 appearances with the "granata", scoring a total of six goals in the 2007–08 season. On 2 September 2008, Di Michele was loaned to West Ham United, with an option for the English club to make the deal permanent. He made his debut for West Ham in the 3–2 defeat to West Bromwich Albion on 13 September 2008, coming on as a substitute for the injured Dean Ashton. In his second game for West Ham, on 20 September 2008, he scored his first goals in English football, and for West Ham, in the 3–1 home win against Newcastle United However, at the end of the season manager Gianfranco Zola did not take up the option of making the deal permanent. During 2009–10 season, Ultras of Torino attacked the players during Di Michele's birthday party. After the incident the players involved: Di Michele, Massimo Loviso, Riccardo Colombo, Aimo Diana, Marco Pisano, Francesco Pratali, Paolo Zanetti were transferred to other clubs and only Rolando Bianchi, Matteo Rubin and Angelo Ogbonna were remained. He was signed by U.S. Lecce in January 2010. Having gained a place in the starting eleven, he was one of the decisive men in Lecce's successful Serie B campaign. In his first season back in Serie A with Lecce, he scored 8 goals in 23 appearances. On 24 June 2011, he renewed his contract for one more year. In the 2011–12 Serie A season, he led the team with 11 goals scored in league play. However, at the end of the season Lecce were relegated back to Serie B after a 17th-place finish. On 13 July 2012, Di Michele was officially signed by A.C. ChievoVerona. In January 2013, Di Michele rescinded his contract with Chievo and was signed by his former club Reggina, eight years after leaving them. He joined the Serie B club to cover the loss of Fabio Ceravolo, who transferred to Ternana for €500,000. In 2015, he left Reggina to join newly promoted Lega Pro club Lupa Roma. At international level, Di Michele made six appearances for the Italy national football team between 2005 and 2006.